毕业设计(论文)任务书
题目:基于Android手机平台的引擎设计与分析
系 名 08级
计算机系
专 业
软件工程
学 号 60082031
职 称 学生
2012年 2 月 28 日
一、原始依据(包括设计或论文的
工作基础、研究条件、应用环境、工作目的等。)
一个好的游戏引擎能提升游戏的质量,提高游戏的运行效率,增加游戏的可玩性,并且减少
程序开发的冗繁的代码。所以研究游戏引擎可以不仅增加编程知识,还能促进游戏引擎在游戏界的发展,为今后开发更好的国产游戏和更好的引擎打下基础。
工作基础:(1)本课题是整个Android手机平台游戏项目开发的一个子任务;(2)android游戏开发的需求分析已完成;(3)android游戏的框架及引擎的结构图已完成;
研究条件:在技术上具备 J2ME的编程基础知识,以 Eclipse为开发平台;
应用环境:android为平台的电子商务;
工作目的:基于Android SDK的手机游戏开发平台,实现基本的引擎框架的设计,如实现资源调用、基本检测和
导航等。在此基础上,与通过自主研发的开发
系统工具生成的代码进行对比分析,找出两者存在交集。
二、 参考文献
[1] 吴亚锋,苏亚光 .Android2.0游戏开发实战宝典 [M].北京:人民邮电出版社, 2010.
[2] 周炜,魏瑞轩,孙铮等 .三维游戏引擎设计技术及其应用 [M].北京:中国水利水电出版社,2009.p7~p15
[3]Google Android程序设计指南[M].北京:电子工业出版社,2009.10
[4][BD/OL]http://www.docin.com/p-311862734.html
[5][BD/OL]http://www.opengl.org/
三、 设计(研究)内容和要求(包括设计或研究内容、主要指标与技术参数,并根据课题性质对学生提出具体要求。)
Android平台游戏引擎结构
> 游戏引擎是一个为运行某一类游戏的机器设计的能够被机器识别的代码(指令)集合。他像一个发动机控制着游戏的运行。一个游戏可以分为游戏引擎和游戏资源两大部分。游戏引擎则是按游戏设计的要求顺序地调用这些资源
> 游戏开发以及任何软件在设计时,都需要建立一个稳定的引擎结构来作为软件设计的基本架构,它是软件体系结构的核心支撑框架,一切功能的视线以及扩展都在这个基础架构之上来完成。游戏引擎定义了游戏的代码框架,负责按照开发人员设计的游戏执行逻辑依次调用各种(如图像、声音、动画等),指挥他们有序的协同工作。
> 在游戏开发中,MVC框架有这句足轻重的地位,所以本文在射击游戏引擎是使用MVC框架,将游戏引擎分为三大部分;视图类(VIEW),主要负责游戏的界面绘制;控制类(controller),主要处理工作线程的创建和终止,处理时间的流逝,赌气用户输入,应交由其他类处理;逻辑类(model),主要包含游戏的模型,游戏本身的各种功能以及游戏中的所有逻辑计算等
图2 MVC框架
这个mvc框架只是一个大的框架,在具体设计时还会根据具体的需求来设计一个系列的子系统,物理系统、碰撞系统以及游戏实体对象类等。
> 作为游戏设计的基础,游戏引擎也是游戏和一些交互式实时图形应用程序设计的核心组件,他的主要工作是设计游戏中的物体成像、物理演算、玩家角色的操作以及播放正确的音量和声音输出等必要功能。大部分的游戏引擎都是有图形引擎、声效引擎、物理引擎、时间模块、
网络模块、工具模块、引擎脚本等部分组成。
> 在这些引擎模块中,图形引擎是游戏引擎的关键,其性能直接影响游戏的可玩性和可操作性,决定了游戏整体质量的层次和今后的市场走势。进行游戏引擎设计,需要分析游戏的运行机制并提取各