基于cocos2dx框架愤怒的小鸟游戏系统


时间: 2021-06-21 21:06:37 人气: 113 评论: 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 

评论
188083800