经过了十几天的奋战,游戏阶段算是结束了。
首先要感谢组长楚瑞涛的大力帮助,前期的时候耽误了他很多时间,帮我解决了很多问题,同样也感谢孙记风学长等一些 同学的帮助,给我出了不少新点子。
先总结一下写游戏的历程。
30日早晨开始写游戏,一开始没有看别人的视频和博客,也是屡次受阻,三天换了三个游戏,从魂斗罗到坦克大战再到飞机大战的衍生游戏。
(魂斗罗)
(仅仅把素材换了的坦克大战)
难度是一次次的降低,最后确定方向是1号的早晨, 当时我在用脑图构思飞机大战的衍生游戏射气球,李老师过来说建议我先看一看网上的游戏教程。当时想想也对,应该看看游戏视频教程,好让自己有些思路。我便在网上搜到了高淇的飞机大战,也确实受益匪浅。
下面是看过视频后所制作的脑图,相比之前只有一个中心再围一圈子标题确实要明了很多。
看着高淇的视频,也有之前两天的经验,我很快就写到了按键监听这一阶段,那么子弹的问题就又来了(高淇的飞机大战是躲避子弹的,而不是发射子弹的),我在31号的时候就花了近一天的时间进行子弹的处理,但是连一颗子弹都发不出来。当时是在1号得到了组长的帮助了解了容器ArrayList的内容(Java第4版没这个),知道将数目大,数量未知,属性基本相同的对象添加到容器中,当能够发射第一颗子弹的时候,可以说激动的都说不出话了,又经过了两天时间,终于在2号上午解决了关于子弹的所有问题。因为我的射气球游戏主要就是子弹问题,这一大块解决完之后基本剩下的就不多了,所以乘胜追击,在2号晚上结束了射气球游戏主要的操作内容。
到了3号,有同学觉得我的素材和题材都太low了,不高大上,我便改了素材,重新命名为《血战上海滩》,并加上了开始和结束界面,添加了一个新武器手雷,使整个游戏看起来提升了一个档次。
从4号到6号3天就是代码的整理,优化,批注以及漏洞的排查及处理,还有就是根据组长提出的一些建议进行了一些修改,到了7号的下午就开始进行考核了,总体来说考核还是挺严的。问了不少问题,也对游戏提出了不少建议,长达2个小时的解说和回答(代码逐行解释,我的有一千多行。。。),,也让我的嗓子达到了极限。其实我给游戏设置的胜利条件其实挺简单的,就是在35秒之内击中敌人获得最高的分数,因为子弹有限,敌人数量也有限,所以是存在最高分数的。可以说在某一条件下是能够通关这一游戏的。所以这次考核中出现的最大问题就是这个设计思路,这样的设计思路会导致游戏内容不够充实。 给我列了一张建议单子之后便结束了这次考核,上面列着这次出现的各种问题需要我下去继续改进。
当然,最主要的两个建议就是游戏思路的修改,同样也是最耗费时间的,改完这些我的游戏阶段也就结束了。总的来说这一阶段走的还是挺仓促的,不过收获也颇多。
游戏只是对我们这一段时间学习java成果的反应与检测,毕竟以后的方向不局限于游戏这个领域,只是帮助我们巩固java的知识,以及初步建立编程的思想意识和环境,我也相信我能够在之后的阶段走的顺利。加油!