基于Android的益智游戏的设计与实现
无需注册登录,支付后按照提示操作即可获取该资料.
基于Android的益智游戏的设计与实现(含开题报告,毕业论文13000字,程序代码)
[摘 要]在国内外,android的前景十分广阔,尤其是这个平台的游戏开发更是前途不可限量。在3G时代,以《仙剑》为代表的手机RPG游戏已渐渐退出舞台,现在老少皆宜的益智类游戏慢慢占据着主流,本论文研究的游戏正是这样一款游戏,Q版的游戏画面风格和简单易懂的操作适合于任何年龄段的玩家。主要研究其实现的关键技术和设计实现游戏的功能,并针对游戏的碰撞检测和游戏的背景绘制的问题,做了重要阐述。除采用Android平台的四大组件,涉及到自定义 View中画图的一些方法和技巧是本游戏的重点,调用Android系统画图的API及自己实现的相应算法,再加上漂亮的图片足以实现几乎任何炫酷的效果。
[关键词] Android;手机游戏;3G;益智类游戏
Design and Realization of Developmental Game Based on Android
Abstract:At home and abroad,the Android enjoys great potential and vast development prospects.In the 3G era,《Xian Jian》,as the representative of the RPG game, has quit the stage of history little by little and now the ages puzzle game start to occupy the main stream.In this thesis,we will talk about the game like that.The Q version of the game screen and simple operation is suitable for players of any age.Study the implementation of key technologies and design to achieve the functionality of the game. According to solve the problem about game's collision detection ,I also Made an important elaborate in this thesis.Among the four components of the Android platform,the methods and techniques of drawing pictures in the custom view is the focus of this game.It could achieve almost any cool effect by calling the drawing API , some custom arithmetic and also some beautiful pictures.
Key words: Android;Mobile Phone Game;3G; Developmental game
项目研究的主要内容
此游戏主要用到了Android用来画图的API,主类继承view类,重写其onDraw()方法并另起一个线程对主UI线程更新,实现整个游戏的动态效果。其中自己写了很多算法来实现一些炫酷的效果。
游戏主体框架的构思,分为8大部分: com.hkdg.animation用来存放游戏中所用到的对ani动画的初始化及播放的类。 com.hkdg.game主要用来存放从服务器解析过来的数据,也包括读取的本地数据。 com.hkdg.game.Music用来存放游戏中音乐,音效的初始化及播放的类。 com.hkdg.game.Object游戏中所用到的所有实体类存放在此。 com.hkdg.game.View游戏UI由若干自定义View组成,所有的View类存放于此。 com.hkdg.GameEngine此包中主要存放的是一个继承了View的类,它另起了一个线程用来绘制界面,并同时更新主UI线程。 com.hkdg.Main这是一个存放着几个Activity的包,游戏中为数不多的几个activity都存放于此。 com.hkdg.tools这是一个存放着工具类的工具包。
3.本课题需要重点研究的、关键的问题及解决的思路
3.本课题需要重点研究的、关键的问题及解决的思路:
1.游戏框架的搭建。由于游戏用到的类较多,而且考虑到游戏以后的功能,界面扩展性以及游戏运行的效率问题需要一个架构较完善的游戏框架,
这里我用的是一个老程序员给我的框架来实现类的结构。
2.游戏UI界面,包括一些游戏动画效果的实现。游戏界面的华丽是单用android封装的控件及布局所难以达到的,这些效果都需要程序员用代码实现。
3.游戏各种状态的判定。游戏不同于应用的另外一点是游戏中状态繁多,这也是个难点。
目 录
1 绪论 1
1.1 背景 1
1.2 Android的崛起 1
1.3 国内外研究现状 2
1.4 项目研究的主要内容 2
1.5 本章小结 3
2 Android的开发环境 3
2.1 Android操作系统 3
2.2 Android开发环境 3
2.3 Android开发环境变量的配置 3
2.3.1 JDK的配置 3
2.3.2 SDK的配置 5
2.4 Eclipse的配置 5
2.5 本章小结 5
3 Android应用程序核心 5
3.1 应用程序基础 5
3.2 应用程序组件 6
3.2.1 Acitivity 6
3.2.2 Service 8
3.2.3 BroadcastReciver 9
3.2.4 ContentProvider 10
3.3 本章小结 11
4 项目效果截图与相关技术 11
4.1 地图的滑动 11
4.2 MusicPlayer 12
4.3 本游戏的核心类GameEngine 14
4.4 相关算法研究 16
4.4.1 游戏资源进度的加载 16
4.4.2 邮件分页显示效果的实现 17
4.4.3 玩家排名列表的实现 18
4.4.4 碰撞检测 19
4.4.5 按每行指定长度画字符串 19
4.4.6 根据一串连续的数字图片,画出任何数字 20
4.4.7 图片的翻转和缩放 21
4.5 本章小结 22
5 游戏基本数据 22
5.1 飞机解锁数据 22
5.2 建筑解锁数据 23
5.3 机场解锁数据 23
5.4 飞机所有数据 24
5.5 本章小结 25
6 总结与展望 26
6.1 总结 26
6.2 展望 26
结束语 28
参考文献 29
致谢 30