时间: 2021-06-21 21:06:37 人气: 120 评论: 0
摘要 随着信息科技和智能手机技术的迅速发展,人们的生活越来越离不开手机,在人们休闲娱乐之时,手机游戏成为了一种不错的消遣方式。手机游戏中休闲益智类游戏具备操作简单、趣味性强的特点,成为了广大手机用户中非常受欢迎的一类游戏。愤怒的小鸟这款游戏是一款经典的休闲益智类游戏,其运用了Box2D物理引擎,真实地模拟了现实世界中的重力环境和物体之间的弹性碰撞,通过编写这款游戏可以熟悉cocos2dx相关的技术。
该系统通过xcode5.0、cocos2dx2.2.2完成开发。开发的功能完善、布局美观、趣味性强、对cocos2dx相关技术的应用有很大的帮助。
关键词:Box2D物理引擎;cocos2dx2.2.2 ; xcode5.0
本款游戏使用xml文件存储场景和关卡的数据信息。数据框架的设计步骤是:首先,通过xcode使用OC语言创建xml文件,分别创建一个场景xml文件和九个章节xml文件,xml数据存储主要是对大量数据处理。在创建场景和章节关卡文件时会初始化相关的信息,当场景的某些信息改变、某个关卡的数据进行了改变时会对xml文件相关的内容进行更新并保存。在cocos2dx工程中本地文件进行修改是基于沙盒技术的,只有将要修改的文件拷贝到沙盒下document文件夹下,才可进行修改。与大批量数据存储相对应的是基于沙盒存储的小批量数据存储,CCUserDefault可方便对用户名、密码等数据进行存储,本次课题中由关卡选择界面向主游戏界面传递关卡号就是通过CCUserDefault进行传递的,运用起来简洁灵活。
目录
1绪论 1
1.1课题背景 1
1.2国内外研究现状 2
1.3 研究目标 2
2 开发环境和关键技术介绍 3
2.1 COCOS2DX技术框架 3
2.2 XCODE介绍 3
2.3 BOX2D物理引擎介绍 4
2.4 XML数据解析介绍 4
2.5 帧动画技术 4
3 需求分析 5
3.1 可行性分析 5
3.2 愤怒的小鸟游戏流程 5
3.3系统模块结构设计 7
4 数据处理 7
4.1 数据框架设计 7
4.2物理设计 8
5 详细设计 9
5.1资源加载界面设计 11
5.2 开始游戏界面设计 12
5.3 场景选择界面的设计 12
5.4 关卡界面的设计 16
5.5 主游戏界面设计 17
5.5.1 游戏界面的布局 17
5.5.2 游戏的操作介绍和其运行机制 21
5.5.3 游戏分数的统计和数据的刷新 26
结 论 30
致 谢 31
参考文献 32
196
198
82