2012届
毕业生
毕业设计开题
报告 题目: 基于Android手机平台的引擎设计与分析
系 名 08级
计算机系
专 业
软件工程
指导教师 张冰怡
年 月 日
Android是Google公司为首的OHA研发的一个开源智能手机平台。Android 作为一款为移动终端打造的开源手机操作
系统,是现阶段开放性最强的移动设备综合平台。而在游戏开发过程中,核心的技术是构架游戏的引擎,它是决定游戏质量的关键
问题。。
课题的意义
鉴于 Android平台具有较好的开源性,不同硬件平台的兼容性,继而有效地节约成本,使更多用户受益,因此,诸多运营商和
通信领域企业,开始选择 Android为主要的运营平台。而游戏作品可以大致分成游戏引擎和游戏资源两大部分。列一个公式就是:游戏=引擎(程序指令)+资源(图像、声音、动画等),因此,基于android手机平台引擎的设计就成为必然。通过毕业设计,能够了解最新的Android游戏开发知识,拓展
就业能力和渠道,熟悉游戏软件开发方法,了解图形、动画、音频、视频的实现。了解游戏开发思路和实现技术。
国内外发展状况
一个好的游戏引擎能提升游戏的质量,提高游戏的运行效率,增加游戏的可玩性,并且减少程序开发的冗繁的代码。欧美地区将有两亿人在手机的电子游戏里酣战,这接近于手机使用者总数的 80%。 随着手机android系统的出现,手机游戏的市场在未来几年里将猛速增长。在这种状况下对手机游戏开发的需求将大幅上涨。从07年Android平台创立伊始,到今年5月份的Google I/O大会,Android平台一直保持版本更新。基于android手机平台的引擎设计受到了对消息反馈即时性要求很高的商业和服务行业的青睐
主要研究内容
一、 游戏场景:一个摆有家具的房间,主角是猫,NPC是老鼠,同时游戏中还有一些小道具,比如,鱼(猫吃到鱼后速度就会加快),如果鱼碰到房间中的家具就会眼睛猫金星,同时速度减慢;老鼠会根据猫的位置以及移动的方向来确定移动的路线,同时,如果猫停下,老鼠也会停下来。
二、 Android平台游戏引擎结构
图1 android平台架构图
软件层次自上而下分为四个层次
* 应用层(Application),本城所有程序都是有java编写的,适合用户交互的一个层次,用户可以看得见的一些应用。如浏览器、音乐播放器、通信录等。
* 应用程序框架层(Application Framework)普通开发者可以使用Android基本应用程序使用的系统API,Android应用框架中的各个模块都可以复用,各种服务也可以复用。
* 库(Libraies)和运行环境(Run Time):这层中包含了一组类库和运行时环境。类库有系统C库、媒体库、OpenGL ES图形库、WEBKIT、SQLite等,Android的各种库一般是以系统中间件的形式提供的,他们均有一个显著特点就是与移动设备的平台的应用密切相关。Android运行环境主要指的虚拟机技术--Dalvik。Dalvik虚拟机和一般JAVA虚拟机不同,他执行的不是JAVA标准的字代码(bytecode)而是Dalvik可执行格式(,dex)中执行文件。两者最大的区别在于
Java MV是以基于栈的虚拟机(Stack-based),而Dalvik是基于寄存器的虚拟机(Register-based)。显然,后者最大的好处在于可以根据硬件实现更大的优化,这更适合移动设备的特点
* 操作系统(OS):Android使用Linux2.6是一种标准的技术,Linux也是一个开放的操作系统。Android对操作系统的使用包括核心和驱动程序两部分,Android的Linux的核心为标准的Linux2.6内核,Android更多的是需要一些与移动设备相关的驱动程序。
> 游戏引擎是一个为运行某一类游戏的机器设计的能够被