android平台像素鸟游戏的设计与实现(源码)
近些年来随着科学技术的发展,手机不断迭代更新。有关手机的产业成了当下热门行业,越来越多的程序员投入Android和iOS平台软件设计制作中。游戏是人们工作学习之余放松自己的方式之一。对于日益紧张的生活节奏,人们已然没有大量的时间去玩复杂耗时的游戏,对比微信小游戏跳一跳的成功,快节奏的游戏更符合人们的需求。本设计顺应潮流,选择了有发展前景的游戏领域,并且游戏的开发需要涉及游戏逻辑设计,游戏UI设计,程序实现等多个领域,具备了综合的研究价值。关键词 Android平台,游戏,逻辑设计,UI设计
目录
1 引言 1
1.1 研究背景 1
1.2 研究现状 1
1.2.1 游戏引擎的原理 1
1.2.3 Flappy Bird的起源 3
1.3 研究目的 3
1.4 论文的结构 3
1.5 本章小结 3
2 系统开发环境和技术介绍 3
2.1 Android系统介绍 3
2.1.1 Android平台构架 4
2.1.2 Android的程序生命周期 4
2.1.3 Android组件以及生命周期 5
2.2 Cocos2DX引擎 7
2.2.1 精灵(Sprite) 7
2.2.2 动作(Action) 7
2.2.3 场景(Scene) 7
2.2.4 UI组件 7
2.3 安卓游戏设计的过程 8
2.4触摸机制 8
2.4.1 触摸机制响应规则 8
2.4.2 触摸事件的过程 9
2.4.3 单点触摸和多点触摸 9
2.5 章节总结 9
3 详细设计 9
3.1 游戏玩法 10
3.2 游戏的类图 10
3.3 游戏的设计3.3.1 新建工程和包 11
3.3.2 构建工程结构 11
3.4 游戏框架 15
3.5 章节总结 15
4 运行环境及算法 15
4.1 系统开发与运行环境 15
*好棒文|www.hbsrm.com +Q: #351916072#
4.2 游戏的算法实现 16
4.2.1 碰撞算法 16
5 系统测试 17
5.1 测试设备 17
5.2测试用例 18
5.3 本章小结 18
结 论 19
致 谢 20
参 考 文 献 21
1 引言
1.1 研究背景
随着Android平台和iOS平台的崛起,许多人们需求的功能在移动平台上得以实现,人们很轻松的可以在Android,iPhone,iPad等智能终端设备上下载想要使用的软件。所以从事移动平台的软件开发特别是在其中占有很大份额的Android平台的软件开发是十分符合市场需求的。
在如今的快节奏生活中,人们大部分休息时间是在上下班途中和周末,在上下班高峰期十分容易在地台公交上看到几乎每个人都手捧着手机刷剧或是听音乐或是使用通讯软件聊天[12]。因此,移动平台的软件不能按时间和地点进行控制。如果你想使用它,它只需要拿出自己的手机,打开应用市场来寻找你需要的功能。下载后,可以使用。
游戏是人们日常生活中放松自己的一项十分重要的内容,在过去的10年里电脑对游戏的贡献是有目共睹的,例如War3、WOW更是对我们这一代人童年产生深刻影响的游戏。现在,当我们进入社会,人们没有时间玩这个耗时的游戏。对比微信端游戏跳一跳和斗地主等一系列的手机游戏的成功不难发现,人们在这个快餐社会对游戏的需求其中的一个标签必须是便捷,一局游戏的时间不超过5分钟才更符合人们的需求。
1.2 研究现状
本节将介绍游戏开发引擎的作用、主流的游戏开发引擎以及Flappy Bird的起源。
1.2.1 游戏引擎的原理
为了使游戏和图像通过游戏引擎的组件方便程序员的编写。它的作用在于让初学者能够较为容易地做出游戏。游戏引擎主要包括:渲染引擎、碰撞检测系统、音效、物理引擎、脚本引擎、人工智能、场景管理、电脑动画以及网络引擎[8]。
移动引擎的功能,如字面所示,是由移动终端软件方便地制作的游戏引擎。由于计算机和手机之间存在着许多差异,如操作模式,它直接影响手机上的游戏模式,使得游戏引擎不能直接移植到手机上。根据移动终端的工作模式,有必要对系统进行操作。重新设计游戏引擎的特性。
一般的游戏作品可以分成游戏资源和游戏引擎,游戏资源指的是游戏的图像,音源,还有动画。游戏的引擎会将这一系列的资源按照开发者的需求进行组合调用。它的原理是,会将游戏编译成机器容易识别的机器语言。
1.2.2 主流的手机游戏引擎
目前手机游戏市场正处于上升阶段,Cocos2DX、Unity3D已站稳脚跟。不过随着移动端的地位日益上升,预计越来越多的顶级引擎会移植到移动平台上。主流的游戏引擎包括Cocos2DX、Construct 2、Unity3D、XCanvas引擎。
2D引擎
1.Cocos2DX
Coco2DX由于它对中文的支持性非常好,所以广泛的中国开发者会使用它。但这仅仅只是其中的一个原因,它本身是由iOS平台上的前生发展而成,现在的Cooco2DX是支持多个平台的一款手机游戏引擎[3]。因为其具有开源的特性,所以任何人都可以扩展它的功能,这样的游戏引擎是具有生命力的。
2.Construct 2
Construct 2是一个基于HTML5的引擎。没有任何的编程经验,Construct2是方便的,它只开发具有事件接口的游戏,引擎还有一些功能使得游戏的画面变得更加的炫酷,追求画面的初学者大都会使用Construct2。
3D引擎
1.Unity3D
很多国人会使用Unity3D来进行3D游戏的制作,许多耳熟能详的3D游戏也都是基于这款引擎开发完成所以衍生除了很多资源方便人们学习。Unity3D的优点在于游戏引擎的内部具有很多好用的工具,在处理游戏画面特效上它也可以满足你的一切需求。同时,此引擎具有完美的跨平台性,它不仅可以在pc端的各种操作系统中使用,同时也可以在各种移动设备操作系统上使用[5]。
2.XCanvas
目录
1 引言 1
1.1 研究背景 1
1.2 研究现状 1
1.2.1 游戏引擎的原理 1
1.2.3 Flappy Bird的起源 3
1.3 研究目的 3
1.4 论文的结构 3
1.5 本章小结 3
2 系统开发环境和技术介绍 3
2.1 Android系统介绍 3
2.1.1 Android平台构架 4
2.1.2 Android的程序生命周期 4
2.1.3 Android组件以及生命周期 5
2.2 Cocos2DX引擎 7
2.2.1 精灵(Sprite) 7
2.2.2 动作(Action) 7
2.2.3 场景(Scene) 7
2.2.4 UI组件 7
2.3 安卓游戏设计的过程 8
2.4触摸机制 8
2.4.1 触摸机制响应规则 8
2.4.2 触摸事件的过程 9
2.4.3 单点触摸和多点触摸 9
2.5 章节总结 9
3 详细设计 9
3.1 游戏玩法 10
3.2 游戏的类图 10
3.3 游戏的设计3.3.1 新建工程和包 11
3.3.2 构建工程结构 11
3.4 游戏框架 15
3.5 章节总结 15
4 运行环境及算法 15
4.1 系统开发与运行环境 15
*好棒文|www.hbsrm.com +Q: #351916072#
4.2 游戏的算法实现 16
4.2.1 碰撞算法 16
5 系统测试 17
5.1 测试设备 17
5.2测试用例 18
5.3 本章小结 18
结 论 19
致 谢 20
参 考 文 献 21
1 引言
1.1 研究背景
随着Android平台和iOS平台的崛起,许多人们需求的功能在移动平台上得以实现,人们很轻松的可以在Android,iPhone,iPad等智能终端设备上下载想要使用的软件。所以从事移动平台的软件开发特别是在其中占有很大份额的Android平台的软件开发是十分符合市场需求的。
在如今的快节奏生活中,人们大部分休息时间是在上下班途中和周末,在上下班高峰期十分容易在地台公交上看到几乎每个人都手捧着手机刷剧或是听音乐或是使用通讯软件聊天[12]。因此,移动平台的软件不能按时间和地点进行控制。如果你想使用它,它只需要拿出自己的手机,打开应用市场来寻找你需要的功能。下载后,可以使用。
游戏是人们日常生活中放松自己的一项十分重要的内容,在过去的10年里电脑对游戏的贡献是有目共睹的,例如War3、WOW更是对我们这一代人童年产生深刻影响的游戏。现在,当我们进入社会,人们没有时间玩这个耗时的游戏。对比微信端游戏跳一跳和斗地主等一系列的手机游戏的成功不难发现,人们在这个快餐社会对游戏的需求其中的一个标签必须是便捷,一局游戏的时间不超过5分钟才更符合人们的需求。
1.2 研究现状
本节将介绍游戏开发引擎的作用、主流的游戏开发引擎以及Flappy Bird的起源。
1.2.1 游戏引擎的原理
为了使游戏和图像通过游戏引擎的组件方便程序员的编写。它的作用在于让初学者能够较为容易地做出游戏。游戏引擎主要包括:渲染引擎、碰撞检测系统、音效、物理引擎、脚本引擎、人工智能、场景管理、电脑动画以及网络引擎[8]。
移动引擎的功能,如字面所示,是由移动终端软件方便地制作的游戏引擎。由于计算机和手机之间存在着许多差异,如操作模式,它直接影响手机上的游戏模式,使得游戏引擎不能直接移植到手机上。根据移动终端的工作模式,有必要对系统进行操作。重新设计游戏引擎的特性。
一般的游戏作品可以分成游戏资源和游戏引擎,游戏资源指的是游戏的图像,音源,还有动画。游戏的引擎会将这一系列的资源按照开发者的需求进行组合调用。它的原理是,会将游戏编译成机器容易识别的机器语言。
1.2.2 主流的手机游戏引擎
目前手机游戏市场正处于上升阶段,Cocos2DX、Unity3D已站稳脚跟。不过随着移动端的地位日益上升,预计越来越多的顶级引擎会移植到移动平台上。主流的游戏引擎包括Cocos2DX、Construct 2、Unity3D、XCanvas引擎。
2D引擎
1.Cocos2DX
Coco2DX由于它对中文的支持性非常好,所以广泛的中国开发者会使用它。但这仅仅只是其中的一个原因,它本身是由iOS平台上的前生发展而成,现在的Cooco2DX是支持多个平台的一款手机游戏引擎[3]。因为其具有开源的特性,所以任何人都可以扩展它的功能,这样的游戏引擎是具有生命力的。
2.Construct 2
Construct 2是一个基于HTML5的引擎。没有任何的编程经验,Construct2是方便的,它只开发具有事件接口的游戏,引擎还有一些功能使得游戏的画面变得更加的炫酷,追求画面的初学者大都会使用Construct2。
3D引擎
1.Unity3D
很多国人会使用Unity3D来进行3D游戏的制作,许多耳熟能详的3D游戏也都是基于这款引擎开发完成所以衍生除了很多资源方便人们学习。Unity3D的优点在于游戏引擎的内部具有很多好用的工具,在处理游戏画面特效上它也可以满足你的一切需求。同时,此引擎具有完美的跨平台性,它不仅可以在pc端的各种操作系统中使用,同时也可以在各种移动设备操作系统上使用[5]。
2.XCanvas
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1163.html