一个没有电脑的尼日利亚少年,用借来的设备写出了一个评分94/100的专业游戏引擎。这个故事的主角是18岁的Kehinde Owolabi,他来自尼日利亚拉各斯,目前就读于BYU Pathway的PC103课程。
他开发的Limn Engine在SitePoint上发表,在2D JavaScript游戏引擎中排名第3。更让人意外的是,这个引擎能在1GB内存的Tecno Pop 4上以60 FPS运行。但很少有人知道,这个引擎是在一台Chromebook、一台偷偷借来的Thinkpad和一台"卡得要命"的Toshiba上开发完成的。
从动画到代码:一个没有设备的少年
在成为开发者之前,Owolabi是个动画爱好者。他用FlipaClip——一款手机动画应用——制作翻页书风格的动画。他喜欢一帧一帧地让角色动起来,经常花几个小时绘制、调整、观看自己的作品动起来。
这种创作热情让他想做出更互动的东西——游戏。但他不知道怎么做,甚至不知道编程是什么。"我只是想做东西。"他说。
转折点出现在SS1(高中一年级)。他在计算机课本里发现了一个BASIC教程,从头到尾读完了。他被"输入文字就能让电脑做事"的想法迷住了——"像魔法,但它是真的,是我能学会的东西。"
但问题来了:他没有手机,也没有笔记本电脑。他无法练习,无法测试代码,只能把代码片段抄在笔记本上,希望有一天能有一台设备来试试。
物理课不及格,却打开了编程的门
Owolabi物理不及格,不是因为学不会,而是因为缺课。回到课堂后,他已经落后了。姐姐注意到他的困境,把自己的手机借给他查资料学习。
但他没有只学物理。他开始研究编程。这个看似偏离轨道的选择,最终把他带向了完全不同的方向。
这段经历教会他的第一课是:学习编程不一定需要电脑。"我在纸上写代码,比在键盘上敲代码更早。"他说。
第二课来自动画创作:逐帧迭代的价值。这个技能后来帮助他调试游戏循环和渲染管线。
从FlipaClip到SitePoint:一个被保守的秘密
Owolabi用借来的设备完成了Limn Engine的开发。这台设备包括一台Chromebook、一台背着姐姐偷偷借来的Thinkpad,以及一台"卡得要命"的Toshiba。这个秘密他保守了好几个月。
如今,Limn Engine已经是一个评分94/100的专业游戏引擎,在SitePoint上公开发表。他的人生轨迹也完成了从按钮手机到游戏引擎、从FlipaClip到SitePoint、从物理不及格到开发者的转变。
他用一句话总结自己:"我是Kehinde Owolabi,一个来自尼日利亚拉各斯的18岁开发者,从FlipaClip起步,在借来的笔记本上构建了一个94/100的游戏引擎——并发表在SitePoint上。"
热门跟贴