10岁做出两款游戏 看天才儿童是如何炼成
Angry Face! 的游戏设计是基于他对经典游戏 Pong 的理解,FLY 的玩法则类似于 Wii U 上的 Spikey Walls 或是前两年风靡全球的 Flappy Bird。
John Carmack是享誉世界的著名程序员,在电视游戏领域被尊为偶像,是id Software的创始人之一。因在游戏界的突出贡献,于2010年获得了由游戏开发者大会的精英选择奖咨询委员会颁发的游戏开发者终身成就奖。开发了全球首款3D射击游戏《德军总部3D》,而被尊称为“第一人称射击游戏之父”。
Carmack 正在培养他的儿子 Ryan 也来做游戏,如今10岁的 Ryan 先后在他的个人网站上发布了 和 FLY 两款游戏了。Angry Face! 的游戏设计是基于他对经典游戏 Pong 的理解,FLY 的玩法则类似于 Wii U 上的 Spikey Walls 或是前两年风靡全球的 Flappy Bird。为了让他奶奶也能玩上他亲手制作出来的游戏,Ryan 还非常贴心地为每款游戏都设计出了“祖母模式(grandma mode)”。
如此年龄便能取得这样的成绩,顿时让一大批人产生出“子承父业”、“拼爹优势”诸如此类的感慨。事实上,当年 Carmack 处于 Ryan 这个年纪的时候,都还没有开始接触电脑呢,充其量不过是玩玩《龙与地下城》、打打街机。但 Carmack 依然能成长为当世无双的游戏大神,为什么 Ryan 就不能发展出一条完全属于他自己的成长路径呢?要知道,如今的 Ryan 比当时 Carmack 自己的成长条件着实要好不少呢。
这样的成长条件,很容易让人联想起19世纪英国的思想大家约翰·密尔。密尔三岁开始读希腊文,八岁学拉丁文、代数、几何,九岁起遍读希腊史学,13岁学完经济学,少年阶段的知识就已超过了剑桥大学的一般学生。他从小便由父亲詹姆斯·密尔亲手培养,后师从杰里米·边沁和大卫·李嘉图……并在恋爱与婚姻期间写出大量名作,终成一代大家。
重新回到 Ryan 的话题,非常遗憾,媒体还是在 Carmack 的光环下看待这事,并且还用上了 Carmack 2.0 这样的字眼。诚然,有一个 Carmack 这样的老爹确实能让 Ryan 的知识和技能发展顺利不少,但 Carmack 培养 Ryan 去做游戏的目的绝不仅仅在于游戏本身,而在于做游戏背后的思维和方法,而在于黑客的生活方式。而要成长为一名黑客,一定是 Ryan 自己做对了些什么才能实现的,就算是 Carmack 也只能是为他指明这条道路。
接下来我们就用 Ryan 自己的话语来说说他在通往游戏黑客的道路上已经做对了些什么:
从玩游戏的乐趣中获取动力
“我最喜欢的活动是玩《龙与地下城》,我最喜爱的游戏是《我的世界》。”
Ryan 说他喜欢《龙与地下城》是因为,那完全有可能把现实扭曲掉,并让你来书写出属于自己的故事。Ryan 自己的角色是一个牧师,他的团队里还有战士、霍比特人、巫师、精灵各一个。但由于作为地下城主的 Carmack 实在是太忙了,以致于 Ryan 只能跟他的朋友们去玩一些非正式的任务。尽管这样,Ryan 依旧能玩得津津有味。只要团队的一部分人有机会进行游戏,Ryan 就能去完成一些支线任务。
“也许有一天,我就能够取代父亲作为地下城主来主持游戏了。”
而 Ryan 的母亲则会记录下他们的冒险,她还说将来会把 Ryan 的冒险装订成一本羊皮书。
这样的《龙与地下城》体验确实棒极了!它能给你动力去了解游戏的一切,包括制作游戏。
模仿大师级游戏的设计
学习写作最好的方法是阅读大师的一些名著,试着写点自己东西,再读些,再写点,再读些,再写点……如此往复,直到你的作品达到范文的力度和效果。学做游戏的过程也一样,Carmack 自己的首个游戏——《造影》(Shadowforge)就是直接沿用了经典游戏《创世纪》的构思,尽管二者很相像,但《造影》也有几处独特的创新,比如玩家可以朝任意方向攻击。
Ryan 做的第一个游戏 Angry Face! 源自雅达利最早的街机游戏 Pong,所不同的是,Pong 里面的小球被改成一个有趣的脸形表情,随着撞击次数的增加,表情逐渐从愉悦转变成愤怒,最终愤怒的力量会把某一方的挡板击碎。游戏的目标是比你的对手多活两轮并在得分上多出4分。
FLY 则是一个类似 Spikey Walls 或是 Flappy Bird 的游戏,其中的飞行生物正在经历一场严酷的障碍训练,挑战者需要飞过45个不同致命程度的关卡,这便是飞行的代价。不过,得分最高的挑战者将能获得永生!
当然,仅仅靠模仿是无法把大师级的游戏设计转化成真实可用的技能的,像这样的不断实践并虚心学习是不可避免的,具体说来就是:(a) 读代码,(b) 写代码。
换言之,要学会编程。