人游戏应用中所遇到的问题总结如下:
(1)基于Android游戏动画的实现。所有计算机游戏的图形的核心都是动画,在J2ME手机游戏中,MDIP2.0以上版本提供了一个有助于游戏制作的开发包,该开发包核心为Sprite,使用该类能够简单管理动画角色的图像[9]。基于此我将深入研究J2ME中Sprite类在Android平台上移植和使用的可能性。提高Android游戏中动画展示的效果和效率,解决Android系统中动画实现的问题。
(2)游戏地图的数据结构的表示。解决此问题主要解决在Android平台中如何高效的对复杂的游戏地图进行存储和解析,合理有效的数据结构对提高游戏整体的效率极大地帮助。
(3)游戏动画中的碰撞检测问题。在游戏中,经常需要进行碰撞检测,例如在吃豆人游戏中如何检测到吃豆人吃到豆子、吃豆人是否被怪物吃掉,都是检测两个物体是否发生碰撞,然后根据检测的结果做出不同的处理。进行碰撞检测的物体可能不同的形状,这就给碰撞检测的算法带来了许多的问题。如何高效正确的进行图像的碰撞检测将是我吃豆人游戏中解决的重点问题。
(4)游戏人工智能算法的实现。在游戏软件中,游戏的人工智能的高低直接决定了游戏互动性和可玩性。而寻路问题又是人们研究的热点问题之一。在吃豆人游戏中,需要设计怪物主动跟踪玩家的人工智能算法,并且可以通过参数对怪物的"聪明度"进行调节。
(5)人机交互界面的友好性。优美的图像界面将会给使用者带来舒适和美感,在吃豆人游戏中,设计出时尚美观的界面和游戏图片,给使用者留下良好的印象,提高游戏的品质。
2.3 拟解决的关键问题
关于Android游戏动画的解决方案,我准备实现一个相对高效并且简单易用的游戏引擎,或者从其他手机平台移植相对较为成熟的游戏动画引擎。解决此问题可以为吃豆人游戏以及其他类似的动画游戏提供流畅的动画效果,实现游戏引擎同时也可以提高游戏动画的代码复用率,提高游戏编程的效率。
深入理解Android 系统的Dalvik虚拟机工作机制。由于Android平台使用Java语言进行开发,谷歌的工程师改写了Java ME的虚拟机。众所周知虚拟机的垃圾回收会造成系统资源的消耗,影响游戏动画的流畅性。解决虚拟机垃圾回收时所造成的占用系统资源较大的问题,可以提高游戏的流畅性,提升用户的游戏体验。
解决游戏人工智能的解决方案,吃豆人游戏中,地图寻路问题并非如此简单,必须考虑多方面的因素,比如游戏地图的文件结构、是否可通以及目标点所在的砖块是否可通等。解决吃豆人游戏中的地图寻径问题。并查找A*,启发式
搜索算法[10],遗传算法等算法在本应用中实现的可能性。
触屏以及重力感应器等操控方式的处理问题。在Android平台中相对传统的手机系统,Android系统提供多种传感器的调用接口。探索使用手机导航球,重力感应,触屏操作等新型操控模式提高用户操作体验。
3.研究的方法及措施
利用网络查阅国内外相关资料,利用数据库资源浏览大量的期刊与文献,进行分析与研究。深入国内外android系统开发者社区,与一线开发者进行交流,获取更多信息与技术。 应用拟采用Java实现,模块化结构,独立开发各个功能模块,尽量降低各模块之间的耦合,在各个功能模块实现的基础上构建灵活方便的UI界面。
4.预期研究成果
在新的Google Android智能手机平台上实现吃豆人游戏,游戏分为十个关卡,每个关卡经过仔细的设计,按照难度依次递进。游戏的主要功能包括:每关有3个怪物,吃豆人在设计的关卡地图中吃光所有的豆子和其他特殊作用的物品为过关。吃豆人在运动过程中如果和怪物相遇那么吃豆人死亡;游戏提供多种道具,包括加分道具