坦克大战游戏APP实现(2)

《坦克大战》是由日本南梦宫Namco游戏公司开发的一款基于FC平台上的坦克射击游戏,于1985年开始出售。游戏以坦克交战和守卫基地为目的,属于战略型游


《坦克大战》是由日本南梦宫Namco游戏公司开发的一款基于FC平台上的坦克射击游戏,于1985年开始出售。游戏以坦克交战和守卫基地为目的,属于战略型游戏。坦克大战游戏是和俄罗斯方块,吃豆人一样经典的游戏,是一代人的回忆。而在近年来,在手机游戏市场上逐渐刮起了一股怀旧风,各种经典的游戏都被翻新或者回炉重造后重新推出,比如腾讯旗下的《魂斗罗:归来》《拳皇:命运》。在如今手机游戏市场日新月异,各种画面绚丽,内容复杂的手游层出不穷。在大部分用户都审美疲劳的当下,一部回归朴素,尽量原汁原味的坦克大战游戏,不仅能够让人眼前一亮,还能让人回忆起小时候的时光,重拾当初玩游戏的初心。

从2013年开始,经历了5年的发展,手机游戏已经从萌芽走向成熟,如今的手游已经成为现代人生活中不可或缺的一部分,在上下班的地铁、公交上,在大学校园中,你总能看到一些正低头玩着手游的人,手游的火热变得一发而不可收拾,甚至让曾经的“过度沉迷电脑游戏”的社会话题转变为“过度沉迷手游”。

手游的崛起,同时也带动了手游制作软件的开发,Unity3D就是其中的佼佼者。现在市面上大部分手机游戏,都是使用Unity3D来制作的,比如十分火热的《王者荣耀》。所以,本次课题使用Unity3D来制作这款游戏APP,对于想要从事游戏设计行业的学生将提供十分大的帮助,能够帮助我了解并熟悉如今最热门的游戏引擎之一,锻炼自己的C#编程和UI设计能力。能够靠自己双手制作一款自己童年玩过的游戏,对于一个游戏爱好者来说,也是一种莫大的殊荣。

1.2 国内外研究现状

1.3 发展趋势

1.4 可行性分析

1.4.1 调研分析

首先我上网搜索了坦克大战的相关游戏,并且下载并试玩了一会,从中我大致了解学习到了一个坦克大战游戏的操作方式应该如何设计,它的UI界面设计有什么要注意的地方,以及如何进行人机交互。但是这些游戏大部分都是3D的,都注重于场景和模型的搭建。而关于坦克大战的毕业设计论文,大部分都是采用JAVA,Flash来制作,极少使用Unity和C#来制作。不过值得借鉴的是他们对于游戏关卡的设计和敌人AI设计所使用的技术和算法。

我做的2D的坦克大战,敌人AI的设计,关卡的难易设计以及操作的流畅性是我自己最为关注的,所以最后我搜索了关于怪物AI设计,发现其中大有学问,发现AI设计目前具有两种主流的思路,一种叫Behavior Tree,行为树,这个是面向控制的框架,设计师控制了所有细节,另一种叫Planner,规划器,这个是面向涌现的框架,设计师在释放自由度。而我要设计的坦克大战应该是采用其中的行为树,设计一系列规则,让坦克在设定好的决策树系统中行动。让敌人AI“看起来智能”,确实是一件十分有趣并困难的事情。

而关卡的设计和操作的流畅性,一个是考验我的整体规划和布局能力,另一个就十分考验代码编程能力,对于各种算法的涉猎,即使是同一种行为,也可以采用多种不能代码编写方式,而它们所占用的系统内存是不同的。

1.4.2 难点分析

敌人AI的设计师本课题的难点之一,因为给予电脑坦克AI,就等于给它一个“会思考的大脑”,而这其中涉及到了许多逻辑思考过程的代码实现。制定一系列的行为反应,让AI在行动中触发不同的反应是不够的,因为你不可能面面俱到,而且工作量巨大,玩家多经历几次以后就会发现其中的规律,从而大大降低了游戏的可玩性,所以还要加入一些特定的规则,比如仇恨系统,而这些要实现起来,对于初学者来说,确实是一大难点。