1、编 号 : ( ) 字 号本 科 生 毕 业 设 计 ( 论 文 )题目: 姓名: 学号: 班级: 年 月基于 Cocos 的大富翁游戏设计与开发摘 要制作一个游戏,在技术上来说,首先需要的是一款好的引擎,为什么需要引擎呢?引擎提供的是基础的一些功能,一个游戏通过使用引擎的功能模块,来进行游戏的制作,游戏的本体部分则需要交给自己的逻辑来处理,一个游戏引擎,能决定游戏的制作,甚至能决定最终的品质,而很多大作宣传的噱头就是使用了某款引擎,可见一款游戏引擎对游戏制作的重要性。对于 PC 端来说,虚幻 4,寒霜 3 引擎是目前比较好的游戏引擎,使用其制作的游戏,效果也是相当惊人。对于移动端来说,Uni
2、ty 3D 和 Cocos2d 是目前最流行的两款引擎,在2014 年以前,两款引擎各持半壁江山,主要原因是一个是 3D 引擎,一个是 2D 引擎,在游戏制作里中各有需要,两款引擎各出了无数优秀的作品,2014 年之后,Unity 3D 开放 2D模块,Cocos2d 开放 3D 模块,弥补了自身的不足,使得开发人员着手一种引擎即能完成 3D和 2D 的开发工作,而 Cocos2d 相对于 Unity 3D 也是有很多的优势,它是一款开源的,活跃的,跨平台的,免费的面向所有开发人员的引擎,对于即将着手游戏行业的程序开发人员来说,是一款再好不过的上手引擎。本文首先从整体上介绍了国内外 Cocos
3、 技术的发展现状,然后丧心病狂地扯了足足 40页,最后结束。关键词:Cocos2d;C+11;API;单机版游戏;大富翁;目 录1 绪论 .11.1 课题的目的和意义 .11.2 国内外发展现状 .21.3 课题主要的内容和功能介绍 .31.3.1 课题主要的内容 .31.3.2 坦克大战游戏功能介绍 .31.4 相关技术简介 .41.4.1 HTML5 标准简述及意义 .41.4.2 JavaScript 标准简述及意义 .41.4.3 CSS 标准简述及意义 .51.5 开发工具 .61.6 本文章节安排 .72 系统分析 .82.1 系统设计分析 .82.2 系统需求分析 .82.2.1
4、 系统角色 .82.2.2 需求分析 .82.2.3 用例分析 .93 系统概要设计 .113.1 系统总体功能设计 .113.1.1 程序功能模块分析 .113.1.2 地图读取以及修改 .113.1.3 游戏进行中的声音的控制分析 .123.2 程序流程 .123.3 各模块及对应的功能 .144 系统详细设计 .164.1 数据管理模块设计 .164.2 地图功能模块 .174.2.1 读取地图 .174.2.2 绘制地图 .174.2.3 地图模块部分代码 .204.3 坦克模块的设计 .214.3.1 读取数据管理模块信息 .214.3.2 控制坦克 .214.3.3 坦克模块的部分
5、实现代码 .224.4 炮弹模块的功能 .244.4.1 读取数据管理模块信息 .244.4.2 控制炮弹飞行 .254.4.3 炮弹模块的部分实现代码 .254.5 声音控制模块 .284.6 系统奖励模块功能 .284.7 游戏中动画界面模块功能 .295 总结与展望 .325.1 总结 .325.2 展望 .32参考文献 .34翻译部分 .35英文原文 .35中文译文 .38致 谢 .41中国矿业大学本科生毕业设计(论文) 第 1 页1 绪论1.1 课题的目的和意义由于2015年尚未结束,我先举几个例子分析一下2014年移动端游戏的现状:1:2014年,中国移动游戏市场实际销售收入274
6、.9亿元人民币,比2013年增长了144.6。2:2014年,中国移动游戏市场占有率达到24,比2013年上升了10.5个百分点。3:2014年,中国移动游戏用户数量约达3.58亿人,比2013年增长了15.1。近几年来,随着移动设备技术的精进,性能不断更新进步,移动游戏发展迅速,移动游戏市场成为整体市场增长最强动力。在市场分析来看,在中国,2013年安卓平台上的游戏,cocos2d的使用率为26%,而ios的使用率为49%。可见这款引擎的热手程度。在当前市场火热,移动端游戏市场前景一片大好的前提下,去了解当下最为热门的一块游戏引擎,是非常明智的选择。而对于游戏而言,选择一个好的游戏引擎也是其
7、开发制作中最重要的一环,有一句话应正了这一点,一款游戏的品质不能单单看他使用的是什么引擎,但是一款好的游戏引擎却往往可以决定这款游戏的最终效果。作为一款开源的跨平台游戏引擎,Cocos2d为无数手游开发者提供了稳定,方便,并且可靠的平台,据官方社区统计,到目前为止,基于cocos2dx开发的游戏,在全球范围内,已经至少有了一亿的安装量,在我的现在的公司,其中cocos2d的项目,石器哪里走,现在已经上线,正常盈利。另外值得一说的是,Cocos2d可以使用c+,Lua ,javascript ,heml5,C#以及其余多种语言和平台进行开发,其对开发人员的友好性也可见一斑。对于整个市场而言,人们
8、越来越频繁地使用移动设备,而大多数使用移动设备的情况,都是在玩游戏,对于一个如此庞大的市场,研究和掌握一款移动设备上的游戏引擎,并且进行游戏开发,符合市场需求。对于一个游戏开发者,游戏引擎是必须接触的一块内容,有了一个好的游戏引擎,游戏开发者可以直接调用引擎的接口,实现原本需要很复杂的代码才能实现的功能,所以有了游戏引擎,游戏开发者可以着手游戏逻辑的制作,而不用费力处理底层的效果实现,提高了开发效率。对于我个人而言,使用一款游戏引擎,研究,开发,并完成一款属于自己的游戏有很大的研究学习价值,对于我个人也能较大提升自我价值,并且学习Cocos,不仅是研究该款引擎而已,同时能结束了解了Cocos引
9、擎的结构,对今后的系统设计,模块设计,接口设计,甚至对C+语言本身的了解都能进一步加深。中国矿业大学本科生毕业设计(论文) 第 2 页1.2 国内外发展现状首先,以一句官方的介绍开头:Cocos2d-x是MIT许可证下发布的开源游戏引擎,游戏开发快速、简易、功能强大。Cocos2d-x核心优势在于允许开发人员利用C+、Lua及Javascript来进行跨平台部署,覆盖平台包括iOS 、Android、Windows Phone、黑莓(BlackBerry )及Tizen等等,省事省力省成本。据不完全统计,cocos2d-x引擎在国内手机游戏开发使用的份额接近70%,而国外使用份额则是接近25%
10、,在苹果APP 排行榜top10里面,有7个都是用cocos2d-x引擎开发的。Cocos2d-x用户不仅包括个人开发者和游戏开发爱好者,还包括许多知名大公司如Zynga、 Wooga、Gamevil 、Glu、GREE 、Konami、 TinyCo、HandyGames、IGG及Disney Mobile等。截止2013年9月,全球基于Cocos2d-x引擎的游戏下载量高达逾15亿,其中许多还占据苹果应用商店(AppStore)和谷歌应用商店(Google Play)排行榜。同时许多公司如触控、谷歌、微软、ARM、英特尔及黑莓的工程师在Cocos2d-x领域也非常活跃。目前,Cocos拥有
11、包括Cocos2d,Cocos,Cococs2d-JS ,Cocos Code IDE,Quick-Cocos2dx在内的多种产品,其中包含各式各样的编辑器,满足可视化编辑UI和控件的功能,而就引擎而言,Cocos2d又派生出了许多不同的分支引擎,不同分支的引擎支持不同的目标平台并使用不同的编程语言。主要分支可以参考下表:分支引擎 编程语言 平台Cocos2d Python 桌面操作系统Cocos2d-iphone Objective-C, JavaScript iOSCocos2d-x C+, Lua, JavaScript 参见支持平台和编程语言部分Cocos2d-html5 JavaScript 支持HTML5的浏览器ShinyCocos Ruby iOSCocos2d-windows C+ Windows XP/7Cocos2d-android Java AndroidCocos2d-android-1 Java AndroidCocos2