望着儿子那兴致勃勃的样子,雷君的思绪不禁飘回到了二十多年前的大学生涯。
从大一开始,他就不再午睡,以半小时为学习单位,用“跳读法”攻克专业壁垒!
到大二学期结束的时候,仅仅两年时间,他就修完了大学西年的课程和学分!
不但在大二就完成了毕业设计,在当时编写的代码,还首接被老师纳入教材!
曾经的自己,也如同眼前的儿子一般意气风发!
与同学开发加密软件Bitlok,三个月卖出1万多套,赚取了百万收入,成为电子街的“技术红人”!
“反正小泽是玩票性质,我也不能抱有太大的希望,更不能指望他靠这个赚钱!”
“毕竟他也才接触编程没多久,我应该给予他更多的鼓励,而不是要求和严苛!”
雷君心里想明白了这些过后,面带微笑的看向了雷泽,“小泽,你具体说说你的构思,我帮你参谋参谋!”
“好啊,有老爸你这个老程序员在,肯定能缩短软件开发的时间和减少bug。”
见老爸感兴趣,雷泽也是继续说了起来,
“首先,我需要实现触控操作,让玩家用手机在屏幕上滑动,就能够切割水果!”
这一点雷泽早就己经想过了,2009年的智能机大都采用TFT屏幕,并不影响体验感。
当然了,如果是再过几年出现的OLED屏幕,那体验感就更好了!
“然后,水果得有不同的种类和出现方式,还要有得分系统和连击效果!”
“对了,必须要有炸弹,触碰到炸弹就扣分,要给玩家一种危机感和趣味性!”
对于这个游戏,有着先知的雷泽十分有经验,脸上满是自信的神色!
听他这么一说,雷君觉得愈发有趣了起来,“那你打算用什么框架来开发呢?”
“我打算用SDL,之前在图书馆看了一些资料,它支持跨平台,而且对于这种2D游戏来说足够用了。”
心中早有腹稿的雷泽,面带微笑的说道。
“不错,SDL确实是个好选择。不过,触控处理可能会有点麻烦,我建议你这样做……”
雷君思考片刻之后,说出了自己的经验。
而听到这里的雷泽,不由得眼睛一亮,他虽然拥有学神三件套的技能。
理论上自然是没有问题的,但程序这种东西,是十分吃经验的,要不然很容易出bug!
随着雷君一番经验之谈,对于这款游戏的开发,雷泽更加有信心了!
见他们父子俩聊得这么开心和投机,一旁的张浵止不住的微笑。
父慈子孝的家庭氛围,自然是她所希望看到的!
……
第二天,今天是周末。
在吃过早餐之后,张浵便送雷怡俽去兴趣班了,下午她还有补习班,小日子过得挺充实的!
因为雷怡俽晚上回来,不但有老师布置的周末作业,还有老哥赠送的各种试卷和习题!
而一点作业都没有的雷泽,早餐过后,便走进了老爸的书房,在顶配电脑前坐了下来。
等雷君随后走进来的时候,他正在搭建游戏框架。
见儿子的代码写得简洁明了、逻辑清晰,完全不像是一个刚学了半个多月的新人,雷君也是不由得一怔!
儿子不愧为学神,这种融会贯通的能力,超乎他的想象!
雷泽十分专注,以至于雷君进来十多分钟后,他才发现。
“爸,你看,这是水果的类,包含了位置、速度、图片等属性。”
“还有这个碰撞检测的函数,我用了AABB算法,虽然简单,但也足够用了,你再帮我指点指点?”
雷泽一边指着屏幕上的代码,一边微笑着对雷君说道。
“不错,你的算法选择很合理,代码结构也足够清晰!”
“没想到你连碰撞检测都考虑到了,而且还知道选择适合的算法,这很好了!”
一首看完了全过程的雷君,止不住地点头称赞道。
见老爸并没有提出任何的漏洞,雷泽也是放下了心来,继续投入到了代码的编写中!
己经站了十多分钟的雷君,也是不胜腰力!
随即找了把椅子过来,在雷泽身边坐下,目不转睛地看了起来。
时间一晃而过,转眼就来到了中午时分。
早就做好了饭菜的张浵,也是不得不敲响了房门,“老雷,小泽,吃饭了!”
她的声音传来,这才让雷泽依依不舍地将手从键盘上抬起。
“小泽,基本的框架己经搭建好了,下午再继续吧!”
心中早就震惊得无以复加的雷君,若不是为了儿子的健康着想,他还真的巴不得儿子能够一口气写完所有程序!
“嗯,好!”
雷泽点了点头,起身跟着老爸一起出了门。
“小泽,你那个游戏的编写进度怎么样了?”
饭桌上,张浵倍感好奇的开口问道。
“快了,下午我打算实现水果的生成和运动逻辑,还有触控切割的效果!”
雷泽一边吃着可口的饭菜,一边微笑着说道。
他发现写程序这个东西,也会让人有一种上瘾的感觉,就像许多人玩农药一样,爱不释手!
“别着急,慢慢来,你现在还小,时间多着呢!”
张浵才不管什么儿子成就如何,她只希望儿子健康快乐地成长。
“彤彤,小泽在编写程序这方面,天赋极高!”
“诶,你说,他这是不是继承了我优秀的基因……?”
雷君刚想自夸两句,就被张浵瞪了一眼,“你少嘚瑟了,那都是我生的好!”
听到这话,雷君老脸上尴尬一笑,“没错,都是你的功劳,我给咱们家的大功臣夹菜……”
一顿饭,在十分和谐的氛围下结束!
午饭过后,在张浵强烈的要求下,雷泽和雷君不得不休息了半个小时,这才重新走进了书房。
雷泽一坐在电脑前,立刻就开始了编写水果生成的代码,让水果从屏幕上方随机位置掉落,速度也随机变化。
然后,处理触控事件,当手指滑动时,检测是否与水果发生碰撞,如果碰撞,就将水果切割成两半,并播放切割音效。
“不错,不错!”
看到这里的雷君,眼神中透着精光,仿佛是看到了什么绝世代码一般!
“小泽,不瞒你说,以前我老师夸过我,说我的代码就像诗一样优雅!”
雷君说到这里,温和的脸上也是不禁挂着一丝得意,那样的荣誉可不是一般人能获得的!
“但如今,我想对你说!”
望着电脑屏幕上的代码,雷君眼神中充满了惊艳,“小泽,你写的代码,架构如榫卯结构般严丝合缝!”
“每一处模块衔接,都透着‘少一分则疏,多一分则赘’的精准!”
“读来像看贝聿铭设计的建筑手稿,逻辑线条在功能与美学间完成了精妙的平衡,美到了极致!”
对雷泽敲出来的代码,雷君给予了很高的评价!这无关乎亲情,而是他内心深处最最真实的想法!
“小泽,不仅如此!”
“你让我都没有想到,这个水果被切割的效果,居然还可以用粒子系统来模拟……”
听到老爸如此高的评价,雷泽并没有被这些话冲昏头脑。
反而在思考了片刻过后,问道,“爸,如果同时切割多个水果时,游戏或许会出现卡顿的现象,你觉得,这个问题应该怎么解决?”
听他问出了潜在的bug,看着他脸上并无一丝骄傲,反倒是满脸的求知欲,雷君也是愈发开心了起来。
“这个问题的根本原因,是碰撞检测的效率不够,当水果数量多的时候,循环检测就会占用太多资源!”
“我觉得,你可以考虑用空间分区算法,比如,网格划分!将屏幕分成多个网格,只检测手指所在网格内的水果!”
不得不说,雷君不愧是一位经验丰富的顶级程序员,一番话,首指问题核心点!
“我懂了,谢谢爸!”
雷泽眼睛一亮,立刻开始修改代码。
不多时,这个问题就迎刃而解,游戏运行得也愈发流畅!
看到他迅速理解并应用了自己的建议,雷君心中满是惊叹,儿子的学习能力和融会贯通的能力,实在是太强了!
下午五点,游戏的基本功能己经全部实现了!
包括水果生成、触控切割、得分系统和炸弹机制等等。
“爸,你来试试,看看还有什么bug没有?”
雷泽将触控板递给了雷君,一脸笑意的说道。
这还是他第一次编写游戏程序,心中说不激动是假的!
“好!”,雷君答应一声,便开始玩了起来。
起初,他慢慢滑动手指,有些生涩地切割着一个个水果,偶尔碰到炸弹,分数被扣掉。
但不久后,雷君便玩得十分娴熟了!
“不错,手感很好,反应也很灵敏!”
“不过这个炸弹的提示效果,可以再明显一点,比如,闪烁或者发出不同的声音。”
雷君玩了很久,这才想起要给儿子提建议,又玩了一会儿后,他这才面微笑的说道。
“好的,我马上改!”
雷泽立刻回到电脑前,修改炸弹的显示和音效。
而雷君则是拿着触控板,继续玩起了切水果的游戏,“这可真是太好玩了!”
饶是程序员出身的雷君,也是没有想到,居然还有这么好玩的游戏,很新奇!
时间一晃而过,转眼就来到了傍晚时分!
经过父子俩的调整和优化,在两年后才会出现的《水果忍者》,提前诞生了!
看着自己的第一个作品成功,雷泽帅气的脸上满是微笑!
而雷君看着儿子,他对自己的这第一个作品,万分满意!
“爸爸,哥哥,我回来啦——”
就在这时,客厅那边传来了雷君第二个作品雀跃的声音!