先说一下我的情况:前端开发,干了几年,去年公司业务调整,我离开了。

听起来挺惨的对吧。但说实话,离开的那一刻我反而松了口气。因为我早就意识到一个问题——我觉得只靠前端技能可能不够用了,想多掌握一些 AI 方向的能力。

方向很明确:AI。而AI的入口,是Python。

我之前的技术栈是JavaScript,C语言大学学过,Python倒是一直没正经碰过。所以严格来说,我不算零基础,但在Python这条线上,确实是从头开始。

其实很早就知道 CodeCombat

这个产品我好几年前就见过。当时在B站搜"玩游戏学Python",刷到过相关的视频,点进去看了一眼,觉得挺有意思但没当回事。

重新规划学习路线的时候,这个名字又冒出来了。我仔细研究了一下市面上几个"游戏化学编程"的产品——我之前也试过其他一些平台,但没有特别合适的。

CodeCombat是我看下来最让我觉得"这东西是认真做的"的产品之一。UI干净,关卡设计有章法,代码和游戏动作的映射逻辑说得通。你写hero.attack(enemy),英雄就真的拔剑冲过去;你写一个 while True 循环,英雄就真的不停地执行你给的指令直到条件改变。

这不是在"模拟"编程,这就是在编程,只不过运行环境换成了一个RPG世界。

每天三个小时,根本停不下来

我现在的日常是这样的:上午起来吃完早饭,打开CodeCombat开始闯关,一打就是三个小时。

不是我有多自律,是这个东西真的会让你特别专注。

你在写代码的时候,脑子里想的不是"我在学Python的for循环",而是"我怎么让英雄用最优路径把这片区域的敌人全部打败"。

对象、属性、方法、循环——这些编程概念在你脑子里不再是课本上的定义,而是你手里的武器。你在组合它们,你在调试它们,你在用它们解决一个具体的问题。

写完一段逻辑,点运行,看着英雄按照你的代码精确执行每一步,最后通关,宝石掉落——这个反馈回路太丝滑了。你会本能地想点"下一关"。

作为一个写了几年代码的人,我对这种体验的评价是:它把编程中最爽的那个部分——"我写的东西跑通了"——提炼出来,变成了一个持续的、高频的正反馈。

打到冰川的时候,全网没有攻略

我打得比较快,大概把前面几张地图都通了之后,进入了冰川关卡。

到这里难度上了一个台阶,涉及到更复杂的算法和逻辑组合。我卡住的时候习惯性地去搜攻略——B站搜了,百度搜了,甚至翻到了国外的论坛——发现一个让我哭笑不得的事实:我当时搜了一圈,冰川关卡的中文攻略非常少。

没人做过。

然后我做了一个决定:那我来做。

我开始在B站录冰川关卡的攻略视频,从头开始,一关一关拆解。一边打一边讲思路,把我踩过的坑都记录下来。

这个过程意外地让我学到了更多。你为了给别人讲清楚,自己必须先彻底搞懂。有些关卡我闯过去了但逻辑没完全理透,录视频的时候就逼着自己重新梳理一遍。"以教促学"这四个字,我算是真正体验到了。

也有让我头疼的地方

我不是来写好评的,所以不爽的地方也说说。

冰川往后的关卡,有不少内容汉化没跟上,注释和说明都是英文原文,有些甚至是生硬的机翻。对于英语底子好的人可能问题不大,但对普通用户来说,学编程的同时还要翻译题目,体验会打折扣。
(编者注:截至 2026 年初,进阶地图的汉化工作正在加速优化中,后续会逐步完善体验。)

还有内置的AI助手。简单的bug它能帮你找到,但稍微复杂一点的逻辑错误,它基本就开始"摸鱼"了——给出的提示经常对不上实际问题,帮助比较有限。我后面遇到问题基本都是自己死磕,或者直接找客服。
(编者注:目前平台已接入最新大语言模型,AI助手的逻辑分析与纠错能力已获大幅提升。)

说到客服,这个要夸一下。有一次我遇到一个宝石相关的问题,抱着试试看的心态在微信上问了一句,没想到真有人回,而且处理得很到位。对于一个互联网产品来说,能在这种细节上让用户感到"被当回事",是很加分的。

为什么一个有经验的开发者还在玩这个

可能有人会问:你都写过几年代码了,还用得着在游戏里学编程?

我的回答是:用得着。

第一,我之前写的是JavaScript,Python的语法习惯和思维模式是不一样的,我需要大量的练习来建立手感。CodeCombat提供的就是这种高密度、有即时反馈的练习环境,对我来说比单纯对着 IDE 写练习题更容易坚持。

第二,它帮我保持了学习的节奏。在家最怕的就是散掉。没有公司、没有同事、没有DDL,全靠自驱。每天上午的闯关,对我来说不只是在学Python,更是一个让我维持"在线"状态的锚点。

第三,做攻略视频这件事本身成了我的另一个正反馈来源。B站上陆续有人看我的冰川攻略,有人留言说"终于找到了",有人问我后面的关卡怎么打。这种感觉跟闯关拿宝石不一样,但同样让我觉得这件事是值得坚持的。

写给同样在转型路上的人

如果你和我一样,是个有一定技术背景但需要切换到Python或AI方向的人,我的经验是:找一个能让你每天愿意坐下来写代码的东西,可能比制定学习计划更实际。

对我来说,CodeCombat就是这个东西。不是因为它完美,前面说了不少问题。但在我试过的方式里面,它是最让我能够稳定投入的一个,也确实感觉到自己在逐步积累 Python 经验。

冰川还没打完,后面还有好几张地图。B站的攻略也会继续更新。

如果你打到冰川卡住了,去 B站 搜一下,说不定能看到我。
我的B站:穿拖鞋跳Michael,欢迎来关注我。

编者补充: 文中学习体验因人而异,不构成学习效果承诺。
文中提及的第三方平台账号为受访者个人所有,与 CodeCombat 无从属关系。