他敲得很慢。每敲一行,都要想清楚这一行在整体架构中的位置,想清楚变量名是否合適,想清楚有没有更好的写法。
有时他会刪掉重写。有时他会加注释,解释这行代码的作用。有时他会停下来,在草稿纸上画流程图。
汗水从额头滑下,滴在键盘上。他用袖子擦掉。
窗外的天完全黑了。县城的路灯亮起来,昏黄的光透过窗户,和电脑屏幕的光混在一起。
他写完了对象池管理函数,写完了碰撞检测函数,写完了得分更新函数。虽然只是一个最简单的框架,只有不到两百行代码,但它完整、清晰、可扩展。
最后,他写了一个最简单的测试游戏:一个小方块在舞台上移动,碰到边界反弹,碰到隨机生成的目標物加分。
点击运行。
舞台上的小方块动了。左、右、上、下,用方向键控制。目標物隨机出现,碰到就加分,分数显示在左上角。
很简陋,没有任何美术资源,只有最简单的几何图形。
但它是完整的。从加载到运行,从输入到反馈,从逻辑到表现。
一个完整的、可运行的游戏。
林浩靠在椅背上,长长地舒了一口气。
他看了一眼时间:凌晨一点。从下午到现在,八个多小时。
手机在口袋里震动了一下。他拿出来,点亮屏幕。
电量:4。0%。
“小艺。”
“我在。”
“记录:2002年6月13日凌晨1点07分,完成第一个flash游戏框架,共187行代码。运行成功。”
“已记录。恭喜。”
林浩关掉电脑。屏幕暗下去,房间里只剩下窗外的路灯光。
他走到窗边,看著外面的夜。县城睡了,只有几扇窗户还亮著灯,也许是有人在熬夜看电视,也许是有人在赶工。
而他,刚刚敲下了重生后的第一行代码。
虽然只是一个开始,虽然离目標还很远,虽然电只有4。0%。
但他有电脑了,有开发环境了,有第一个可运行的程序了。
最重要的,他开始了。
他回到桌前,翻开笔记本,在新的一页写下:
“2002年6月13日。已完成:1。获得电脑。2。安装开发环境。3。完成基础游戏框架。”
“下一步:1。开发第一个完整的小游戏。2。寻找发布渠道。3。测试变现可能。”
“目標:一周內,赚到第一笔钱。金额:不低於200元。”
他放下笔,躺到床上。很累,但很清醒。
窗外,夏夜的风吹进来,带著梔子花的香味。
他闭上眼睛,在黑暗中微笑。
第一步,迈出去了。