2008 年,当我创立我的第一家初创公司时,我还是个编程新手。在奥柏林学院获得的经济学学位并没有让我为编写可用于生产环境的代码做好准备。尽管我尽了最大努力拼凑出粗糙的 HTML 和 CSS Django 模板,但我对我们代码库的贡献能力充其量也只是有限。所以我开始通过在线教程和课程慢慢自学编程。在经历了多次令人沮丧的开始和停止之后,我意识到我为什么难以坚持下去:代码课程和视频对我来说感觉像学校,而且我对重返课堂没有任何兴趣。
接下来我们构建的是 CodeCombat,这是一款教孩子和学生编程的游戏。玩家使用咒语 (JavaScript) 来控制他们的部队与食人魔敌人作战。并且,在今年 1 月 8 日,我们开源了整个项目:服务器、美术以及所有内容。您实际上可以在几分钟内克隆我们的存储库,并在您的本地机器上拥有一个可用的游戏版本。
CodeCombat 是一家营利性、YCombinator 支持的初创公司,该公司认为代码教育的未来始于指导,终于为开源项目做贡献。在设计产品时,我们就知道我们想要开源所有代码。我们设想玩家通过网站上的教程学习编程,一旦他们达到一定的熟练程度,就可以深入代码库,与世界一流的开发者网络一起使用真正的生产代码,以帮助他们学习和从事对他们有意义的项目。
自从我们发布开源公告以来,我们的存储库已吸引了超过 2000 颗星、400 个 fork、200 个关注者和 25 位贡献者。CodeCombat 仍然位居 GitHub 上排名前十的趋势存储库。
来自公告
闭源可能是几乎每家初创公司和每家游戏工作室的选择,但我们认为这是一个需要重新思考的惯例。CodeCombat 已经是一个社区项目,数百名玩家自愿创建关卡、编写文档、帮助初学者、进行游戏测试,甚至将游戏翻译成迄今为止的十七种语言。现在程序员也可以加入派对了。
我们的使命是教你编程。在我们拥有超过九千个关卡,带您从初学者一直到 Bellard 级别的水平之前,为什么不投入到一个对新手友好的开源项目中来继续学习呢?我们不仅仅是将代码倾倒在那里就万事大吉——我们努力使其易于贡献。您不需要了解 git,您不需要安装任何东西,甚至不需要知道如何编码来帮助解决我们 GitHub 上的一些问题。
我们目前的目标是培养开发人员的兴趣,并继续围绕该项目建立一个积极参与的贡献者社区。游戏为学生和年轻程序员提供了一种丰富且互动的方式来参与计算机科学,我们希望 CodeCombat 最终成为数百万学生开始他们的编程冒险的重要原因。
阅读更多关于 我们如何教授代码 给 最近Code.org 编程一小时 活动中 180,000 名儿童程序员对抗 44 个食人魔的故事。
查看完整列表 的“开源领域的青年周”文章。
3 条评论