10岁做出两款游戏 看天才儿童是如何炼成
学会编程
对于第一个游戏 Angry Face! 的制作过程,Ryan 在他自己的网站上做了详细的描述:
我是用 Unity 和 C# 来做这个游戏的。我爸爸教会我用 C# 来编程。但我们都是 Unity 的新手,所以就一起来学的 Unity。脸形表情是我妈妈帮我画的,她还帮助我进行设计。我用 GIMP 把她画给我的图像剪切出来。游戏里面的声效和语音是由我、我弟弟、还有我朋友 Daniel 一起做出来的,我用 Audacity 来处理这些音频。我们做音效的时候是相当欢乐的,我最喜欢的声音是小我五岁的弟弟给愤怒表情的配音。那太搞笑了。在第一次录制它的时候,我就笑得停不下来。
而 FLY 的制作过程则是这样的:
我用 Racket 语言来制作 FLY。我还自学了 Blender 并用它来创作 3D 模型及游戏动画。我还是用 Audacity 来制作游戏音效。我刚刚上手 Racket 且还在继续学习中,但使用 Racket 真的非常惊艳!我很喜欢 Blender 而且也用着它有一阵子了,但我还没有去做过骨骼动画与纹理贴图。我还没用 Blender 做过大型项目,但我真的很喜欢它。
所以说,制作游戏是一套非常综合的技能,学成黑客后的 Ryan 也有可能继续去学做火箭,毕竟“游戏是入门科技行业的最佳培训,它能教会玩家运用交互性的技能和思维来构建网络……未来网上的一切就像是多人游戏一般,如果我只有15岁的话,这就是我当下就要去做的事情。”
建立学习的信心
除了《龙与地下城》、电子游戏与数学之外,Ryan 最喜欢的事情就是阅读了。他非常喜欢《冰风谷》三部曲。这套书写的是是一个善良的黑暗精灵(即主人公崔斯特·杜垩登,黑暗精灵游侠)和他朋友们的冒险故事。跟 Carmack 小时候一样,Ryan 同样非常喜欢《魔戒》三部曲里面的故事。他说他还会在 Youtube 上看大量的游戏电影,特别是 Stampy 的频道。
因为从小就能够欣赏电子游戏的乐趣,因而把玩游戏过程中所累积的这些乐趣或者想法更进一步地实现出来也就水到渠成了。但发布第一款游戏的时候,Ryan 还是极为紧张,因为他觉得自己写出来的游戏有点禁不住推敲,况且还只是由他弟弟帮他做的测试。
但第一次尝试的效果是,Ryan 还是想要去做出更多的游戏,于是便有了第二个游戏 FLY。除了编程技能方面的进步,Ryan 还用他玩《龙与地下城》所积攒的经验,以及阅读魔幻冒险所了解到的知识,来为游戏设定背景和剧情。他觉得自己在制作游戏的道路上正越做越好。
正是这样,“尽管你所掌握的知识可能不足以解决你当前的问题,可一旦你从问题的一小部分入手并从中学习,你将会学到足够的知识用来解决下一部分——如此往复,直到整个问题都会被你解决。”
利用好一切资源并享受能力提升所带来的乐趣
Carmack 说过的是:“我启蒙阶段用的是学校里的苹果II型机,但当时的条件局限了我学习的速度和深度。今天的状况已经好多了,只要有一台便宜的二手PC机、一张 Linux 光盘和一个因特网的账号,你就拥有了足够的工具和资源,你就可以达到任何你期望的编程境界。”
好多人都会去抱怨自身的条件不足或是资源匮乏,而那些没有去抱怨的人唯一不同的表现是,他们仅仅是直接动手去做了,正如 Ryan 这样。“如果你想完成一件事,那就行动。如果不想,就迈步走开。”只要运用好身边可以被利用起来的一切资源就足够了。
可能有人会这样想,原本我也是想做游戏的,可小时候完全没有 Ryan 这样的家庭条件呀……这里面的事实在于,就连 Carmack 自己小时候都没有过 Ryan 这样的条件,可是他有正确的态度,同时又能自学到那些必要技能……这样的决心让他坚持过了两点之间的曲折的路径,而一般人仅仅是在他功成名就的时刻看到了那一条成功的直线。
但扪心自问,我们是否真正领悟出了游戏的乐趣?是否真正能从磨练技能中获取动力?是否真正能够保持住正确的态度?仅仅是有想法,却无法在面对负面因素的同时去累积有利的因素,这样的想法归根结底是脆弱的,禁不起时间的考验。
我们已经看到了 Ryan 的态度和技能,但要真正成长为一名游戏黑客,他这个想法就应当是反脆弱的,能够禁得起时间的考验。我们由衷地希望 Ryan 一直能够享受到黑客之路上的乐趣。
“These are the good old days.”
当然,作为一个吃货,Ryan 找到好吃的餐馆时就是一种额外的乐趣了。
Geek’s view
值得一提的是,Ryan 并非是特例。
Reddit 用户 Zephir62 说他也是在一个有着类似的电子游戏传统的家庭环境里面长大的。他五、六岁的时候就在 Qbasic 编程了,还制作过房间大小的地下城,11岁的时候开始学 3DS Max 来制作《半条命》的修改包。今年26岁的 Zephir62 已经参与过 PVKII, Starbound, Voxelnauts 等游戏,同时还是 Oculus 和 Firefall 的合同工。
Zephir62 正尝试去找到第一份属于 AAA 级工作室的工作,但他认为游戏行业目前更想要有特殊专长的人而非多面手。目前他正在累积 PBR 着色系统、粒子渲染与虚幻4的视觉脚本方面的经验,以创造出具备完整特效的游戏。但用户 WhiteZero 给他的建议是,考虑来做一个属于自己的小型工作室,如果他确实是游戏制作的多面手的话。
“能够正确的抚养孩子,绝不是一件容易的事。”
这里我们唯一能说的就是,希望他们都能成功。