我用unity复刻了flappy bird。
我先跟着频道GMTK制作了游戏的大部分内容,四十五分钟的视频里包含了从下载unity到一个完整的游戏。我觉得这是全宇宙最好的unity教程,不仅通俗易懂地讲解了编程相关,关键还指出了一条学习道路。那就是“了解基础操作后立马开始实战”。回想起学自行车的时候,不是要等熟读一本教程书后,而是一上来就开始骑行。
视频最后留下了几个课题,游戏有不完善的地方,希望观众自己来修复。遇到不懂的可以查阅unity手册,在网站上搜索或是求助于人。我在跟完视频后立马开始尝试。
首先是角色在掉出镜头外,游戏还会正常运行。我用视频里教过的删除镜头外障碍的方法,给角色代码里加上了检测当前的y轴,当超过镜头的范围就会弹失败界面。以及角色死后,通过加分点后还可以正常加分。我在加分的代码里设了bool值来检测角色是否活着,再在加分的if从句里加上角色存活=true来解决了这个问题。
所用到的代码在视频里都提到过,但需要自己来举一反三。虽然都是很简单的代码,但自己写的感觉就不一样。我还在游戏里加入了音效和云朵,还完成了最难的挑战:给游戏做开始界面和储存最高分。
在完成后我学习激情大增,但这就是GMTK的唯一一期unity教程了,在结尾他推荐去复刻其它游戏来学习,如一些简单的手机游戏或古早的街机游戏。我现在在尝试复刻 Pong。