吴昊品游戏核心算法 Round 13(附加版)—— 迷宫小球(android实现)

好啦,最后来说说那个最经典的游戏吧!我是想说,本来,我准备将其放在吴昊系列的《吴昊品工程级别软件项目》的,但是我想了一下,如果那样做的话,会阻碍 整个Round的连续性,所以,我最后决定将其放在这里。一款经典的游戏,也许,它最终会老去,就像神马坦克大战啊,俄罗斯方块,射击游戏那样,但是,相 信通过人们对其原理的了解的逐步增加,会逐渐推出一些UI,美工更精美,互动更强,或者说可玩性更高的新品种。记得魂斗罗那种在任天堂的FC上的游戏改版 到PS2上之后,是不是也推陈出新了呢?(这里的迷宫小球和经典的小球游戏还不太一样,设置了一个胜利小球和两个失败小球,碰到失败小球,游戏告负,而碰 到胜利小球,游戏则最终获胜)

工程目录:

如图,这里的工程目录和一般的目录也没有多少区别,但是注意到lib文件夹中的jbox2d.jar,这是一个游戏的引擎。所谓游戏引擎,可以理解为了方便游戏制作而抽象出来的“零件”,我们调用引擎中的这些部件可以任凭我们自己的想法组装出一种游戏。

游戏引擎:

游戏引擎是指一些已编写好的可编辑电脑游 戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏 程式而不用由零开始。大部分都支持多种操作平台,如Linux、Mac OS X、微软Windows。游戏引擎包含以下系统:渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。

略去部分:

游戏的流程(结构)以及图片等资源文件这里略去,因为这里主要还是介绍游戏的具体算法实现的,毕竟,还可以和之前的一些迷宫游戏进行一些对比(小球的移动 是连续移动的,这是和前面的迷宫游戏明显的区别,前面的迷宫游戏总是可以用一个离散的二维整型数组所表征,而且数组上的每一个数字都可以标明一种道具)

各种类——各种调:

现在,我们来看源代码:


至此,整个游戏结束,其关键部分在于游戏状态的划分,这里分为帮助状态,游戏状态和主界面状态。具体的实现通过调用Box2D屏蔽了一些底层的实现,作为迷宫系列,到此为止了。

posted on 2013-02-28 14:53  吴昊系列  阅读(233)  评论(0编辑  收藏  举报

导航