合。他像一个发动机控制着游戏的运行。一个游戏可以分为游戏引擎和游戏资源两大部分。游戏引擎则是按游戏设计的要求顺序地调用这些资源
> 游戏开发以及任何软件在设计时,都需要建立一个稳定的引擎结构来作为软件设计的基本架构,它是软件体系结构的核心支撑框架,一切功能的视线以及扩展都在这个基础架构之上来完成。游戏引擎定义了游戏的代码框架,负责按照开发人员设计的游戏执行逻辑依次调用各种(如图像、声音、动画等),指挥他们有序的协同
工作。
> 在游戏开发中,MVC框架有这句足轻重的地位,所以本文在射击游戏引擎是使用MVC框架,将游戏引擎分为三大部分;视图类(VIEW),主要负责游戏的界面绘制;控制类(controller),主要处理工作线程的创建和终止,处理时间的流逝,赌气用户输入,应交由其他类处理;逻辑类(model),主要包含游戏的模型,游戏本身的各种功能以及游戏中的所有逻辑计算等
图2 MVC框架
这个mvc框架只是一个大的框架,在具体设计时还会根据具体的需求来设计一个系列的子系统,物理系统、碰撞系统以及游戏实体对象类等。
> 作为游戏设计的基础,游戏引擎也是游戏和一些交互式实时图形应用程序设计的核心组件,他的主要工作是设计游戏中的物体成像、物理演算、玩家角色的操作以及播放正确的音量和声音输出等必要功能。大部分的游戏引擎都是有图形引擎、声效引擎、物理引擎、时间模块、
网络模块、工具模块、引擎脚本等部分组成。
> 在这些引擎模块中,图形引擎是游戏引擎的关键,其性能直接影响游戏的可玩性和可操作性,决定了游戏整体质量的层次和今后的市场走势。进行游戏引擎设计,需要分析游戏的运行机制并提取各款游戏的基本构成元素。下面分析android平台游戏的运行机制。
> Android游戏主要包括一个Activity类、一个流程控制类、一个游戏线程类和若干个游戏对象类。其中,Activity类是游戏的基本执行单元,负责游戏生命周期的控制,如游戏的启动、暂停、推出等。流程控制类提供了游戏的多个界面(如启动画面、主菜单、游戏场景、帮助信息等)之间的切换方法,使用户能控制游戏的运行。游戏线程类不断的循环检测可能发生的各种事件,计算游戏状态,并刷新屏幕。手机游戏程序处理的事件可分为两类:一类由硬件装置产生(如键盘被按下),另一类由游戏程序中的内部对象产生(如游戏对象发生碰撞)。游戏所有可见的东西都是游戏对象,他们是游戏中实践运行的实体。由此,我们可以分析出android游戏引擎结构图。
图3 android平台游戏引擎结构图
目标平台:
android2.3 采用的呈现技术,本案例采用的是3D呈现技术,而表现形式采用的是横向滚屏技术,且在贴图时采用多层贴图,增加游戏界面的层次感。
本系统将采用如下开发软件及相关技术:
开发平台:Android2.13
开发语言:java
开发软件:Eclipse
研究方法和手段
1
查询和上网
搜索相关资料,了解本系统的研究意义。
2通过查询得来的资料了解和分析该系统要做出哪些模块和要实现一些什么功能。
3设计出大体上要做出的功能模块,并画出模块图。
4在对将要做的系统有了一定的了解和设想之后,对每个功能模块进行细化,并将每一模块之间的衔接联系好。制定出每一步的做法和注意的地方。
5完成程序设计了以后对程序进行调试,在调试中发现程序所存在的一些问题并及时解决,争取完善系统。
6最后,整理各阶段的设计和记录
文档,准备撰写论文稿。
进度安排
* 2012.01-2012.02 了解并掌握android平台的开发,阅读OpenGL ES相关资料,了解游戏引擎的设计与分析的相关知识。
* 2012.02-2012.04 部署android sdk + Eclipse +ADT开发环境,