c++的桌面平台游戏争霸的设计与实现

摘 要随着近年来互联网市场的快速发展,互联网为人们提供了丰富多彩的应用,它不仅开启了一个新的交流时代,更多的人带来了一套交流、办公、娱乐为一体的新生活方式。在满足人们娱乐方面,桌面游戏日益增多,PC端游戏发挥了举足轻重的作用,同时争霸类游戏也作为策略益智类型的游戏为更多的玩家所接受。本文叙述了使用cocos2d-x引擎,用c++语言编写出来的一款2D战棋类游戏,实现了一款双人对战的回合战略制争霸游戏。该系统实现了士兵的建造、移动、攻击、战绩统计和历史战绩记录统计的功能。最后本人总结了对本次毕业设计过程中的一些问题,对其中的不足也提出了自己的展望。
目 录
第1章 绪论 1
1.1研究背景 1
1.1.1 桌面平台游戏发展背景 1
1.1.2 Cocos2d游戏引擎的市场地位 1
1.2 课题研究意义 1
1.2.1研究意义 1
1.2.2 桌面争霸游戏的市场价值 1
1.3 开发的技术和工具 2
1.3.1 开发技术 2
1.3.2 开发的工具 2
第2章 需求分析 4
2.1? 系统功能需求分析 4
2.1.1 系统功能描述 4
2.2系统非功能需求 5
第3章 概要设计 6
3.1 系统模块设计 6
3.1.1系统总体功能 6
3.2数据库设计 6
3.2.1 系统实体描述 6
3.2.2 数据表设计 7
第4章 系统实现 8
4.1 开始游戏功能 8
4.2 建造士兵功能设计 11
4.2.1 建造士兵功能流程图 11
4.2.2 建造士兵功能界面设计 12
4.2.3 建造士兵功能代码设计 13
4.3 士兵移动功能设计 16
4.3.1 士兵移动功能流程图 16
4.3.2 士兵移动演示 17
4.4 士兵攻击功能设计 21
4.4.1 士兵攻击功能流程图 21
4.4.2 士兵攻击演
 *好棒文|www.hbsrm.com +Q: ¥351916072¥ 
示 22
4.5战绩记录功能实现 24
4.6历史战绩页面实现 27
结束语 29
致 谢 30
参考文献 31
第1章 绪论
1.1研究背景
1.1.1 桌面平台游戏发展背景
随着互联网的不断发展和智能化的不断提高,PC端游戏也在迅速的发展。如今国际上的诸多PC端游戏产业正是发展中的黄金时代,尤其是在日本和欧洲的一些国家,游戏起步相比要早很多,已经和人们的生活日夜相伴,它不仅是人们的一种业余乐趣的方式,同时也成为了一种文化产业,劳动了国内的经济增长。
与国外相比,国内PC端游戏已经逐渐成长为一个强大的文化产业部门。在经济腾飞的今天,国内的PC端游戏发展迅速,只能说电脑设计的越来越先进以及互联网网络的迅速普及为众多游戏的发展建立了一个良好的发展舞台。同时,国家还积极扶持游戏产业,在搞笑开设技术人员相关专业培训,我相信就我们自己的PC端游戏将会伴随我们的左右,在生活中给我们带来欢乐,最终成为中国游戏的支柱性产业。
1.1.2 Cocos2d游戏引擎的市场地位
目前,比较具有领先占有率的移动游戏引擎主要是有Cocos2dx、Unity3D、FlashAIR、Unreal、Corona等。不同的统计给出的数据各有差异,但总的来说,游戏引擎的行业的首选,主要集中在Cocos2DX、Unity3D。
根据全球市场分析份额的数据来看,主要覆盖中端市场的Unity相对领先,Cocos2dx则主要占据高端与低端市场,约占1/4市场。但,值得大家特别关注的是另一个数据:在中国,Cocos2dx相对来说还是比较领先的。在中国大多数的2D手机游戏开发中,Cocos2dx引擎的份额已经超过70%。
1.2 课题研究意义
1.2.1研究意义
争霸策略为多数的游戏是新鲜的,特别是对军事迷们喜欢的军事游戏。这类型题材的争霸游戏国内外都很少有游戏产品被开发出来,而市场上对于军事感兴趣,希望玩这类题材的玩家却有很多,并且很期待游戏公司可以出品这样的游戏。基于这样的情况下,设计和制作出一款优秀的争霸策略类游戏就显得很有必要性。
1.2.2 桌面争霸游戏的市场价值
随着计算机技术和互联网通信技术的迅猛发展,PC端平台的用户的越来越多,越来越多的用户选择游戏时,已经不仅仅是局限于基本的手机游戏中了。而新的技术在一定程度上提高了电脑处理数据的能力,所以可以在我们PC端上增添许多新功能,以此来满足不同用户的需求,让体验感更强。由于这个原因,已经有越来越多的研发机构或开发部门来着手研究PC端游戏的开发。
PC端游戏已经成为广大用户最爱的业余生活活动类型之一,广大用户还为之举办各大争霸类活动、电视直播等。但是由于一些资源有限、硬件设施完善、游戏画面丰富等特点,使得PC端游戏非常适合那些剧情较复杂、功能完善、有益于提高敏捷性和智力开发的游戏。
综上所述,相比其他平台的游戏中,PC端类争霸有游戏很多优势,这些优势使得该产业迅速发展,以争霸类的PC端游戏为主要应用的PC端,其市场价值为大家所看到。
1.3 开发的技术和工具
1.3.1 开发技术
本项目开发设计综合应用Cocos2d游戏引擎、C++语言、软件工程与UML技术、数据库应用技术,遵从软件企业开发过程中的软件生命周期开发过程模型,将有关的设计开发技能相融合,设计开发一个真实的基于Cocos2d的游戏应用。
1.3.2 开发的工具
1.开发工具
Cocos2d: 对于cocos2d来说,这是一个基于MIT协议的开源框架,主要用来搭建游戏、应用程序和其他图形界面交互应用的。能够让你在创建自己的多平台游戏时节省很多的时间。cocos2d界面如图11所示:

图11 cocos2d截图
Visual Studio: VS是一个基本完整的开发工具集,其中包括了整个软件生命周期的大部分工具的需求,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、.NET Framework、.NET Compact Framework数据库等。
SQLite: 而SQLite是一款轻量型的数据库,遵守的是ACID的关系型数据库管理系统,它包含在一个相对较小的C库中。它是D.RichardHipp创建的公共领域项目。它的设计标的是嵌入式的,并且当前已经在不少嵌入式产品中都有使用它,因为它所占用的资源是非常低,尤其是在嵌入式的配置中,也许只要几百K左右的内存就足够了。它可以支持Windows/Linux等主流的操作系统,在许多编程语言的同时都能相应用,比如 C#、PHP、Java等,还有ODBC接口,相比起Mysql、PostgreSQL这两款开源的世界著名的数据库管理系统来说,它的处理速度远比他们更快。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2157.html

好棒文