网络上流传关于“费曼学习法”的传说,不过3月的第一期阅读推荐,我们要推荐另一个学习法——Jacob学习法——通过给别人制作游戏来教会别人知识的方法。这个学习法的主角就是今天介绍的这篇文章的作者Jacob Stopak,在教学Git的过程中,他萌发了制作一款游戏来帮助自己理解相关概念的想法,这下爸爸妈妈再也不用担心小朋友们学习Git啦!
首先介绍一下作者Jacob Stopak,他是《Baby Git Guidebook for Developers》、《Decoding Git》等书籍的作者,也是Initial Commit
网站 (https://initialcommit.com/) 的运营者。在制作今天介绍的游戏之前,他做了许多有趣的Git可视化项目,比如git-sim
可以帮助你把Git相关操作可视化(下图是一个实例)。经过了长时间实践,Jacob觉得可以通过更加可视化、有趣的方式来教大家学习,于是就开始了探索。
Jacob首先找到了一个开源的Doom重制版(基于一个叫做Pygame的框架,颇有一点当年小霸王学习机上开发超级玛丽的那种感觉),然后把它魔改成了一个在迷宫里面探路就会看到Git各种相关记录和数据的版本,请看下面的视频:
然后Jacob就开始深入学习Pygame,并找到了一个叫做Voxel Engine的引擎,是Pygame和OpenGL的合体,而且有人用它搞了个仿制版的Minecraft (https://github.com/StanislavPetrovV/Minecraft),看起来也像模像样,于是Jacbo又在这些工作的基础上发挥了一把,搞出来了一个游戏版本的Git可视化工具:
到目前为止,Jacob还只是把Git的数据和操作用了游戏的方式可视化,还没真正把“play”加入进去,于是他又努力开发,还找到了专业的游戏设计人员一起合作,最后终于把这款游戏做成了。一开始,他打算把这款游戏叫做Gitcraft,并且兴冲冲地去买了gitcraft.com的域名(2600美刀),结果突然意识到了一个问题:
Git作为Software Freedom Conservancy(SFC,软件自由保护组织)的商标,明确说明了不允许其他商标拿Git作为前缀来注册,于是Jacob的Gitcraft梦破灭了,他就给游戏换了个名字叫做Devlands,并且发现devlands.com只需要10美刀就可以注册了……
不管怎么样,https://devlands.com/ 网站已经上线,目前正在接受游戏预订(40美元),作者表示你买本书(当然不是在国内)或者去参加培训,随便也就要花掉超过100美元,何不买个游戏玩玩,下面就是游戏的宣传片:
写到这,我们突然想到一个创业路径,80后小时候经常偷偷去游戏厅(并被家长逮住),后来出现了网吧可以包夜,等到长大到自己有娃的时候,只能把娃送到培训班去(还要面临跑路和被国家取缔的风险),为何不把这些结合起来,搞一个专门通过玩游戏来教大家学知识的“游戏教学吧”,是不是可以拳打马化腾脚踩史玉柱?
文章链接:https://initialcommit.com/blog/im-making-a-git-game
原文始发于微信公众号(安全研究GoSSIP):G.O.S.S.I.P 阅读推荐 2025-03-04 Git == Game it!
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论