用户登录  |  用户注册
首 页毕业论文毕业设计下载定做交易过程截图支付宝在线支付
当前位置:完美毕业网毕业设计下载计算机毕业设计c#

基于Cocos的大富翁游戏设计与开发-原创

联系方式:点击这里给我发消息QQ212181988
官方主页:www.biye114.com
图片预览: ;论坛转帖
插件情况:
售后服务:请联系客服QQ:212181988
一键分享拿折扣:
  • 好的评价 如果您觉得此软件好,就请您
      0%(0)
  • 差的评价 如果您觉得此软件差,就请您
      0%(0)

软件简介

 随着游戏开发技术的不断发展和移动设备性能的不断提升,用户享受娱乐的方式也开始不断的变化,相比打开PC进行网上冲浪或者玩游戏,越来越多的用户选择在空暇时间拿起身边的移动设备进行娱乐休闲,一来这种娱乐方式更加轻松便捷,二来移动设备的性能已经足够支持画面出众,效果逼真的游戏。在各种应用不断的趋于便捷化,移动化的同时,一种强大的游戏引擎渐渐被大家所知,那就是Cocos 引擎。Cocos 引擎由于免费,开源,功能强大的原因,已经成为目前使用最广,最为开发人员所喜欢的引擎。
本文首先从整体上介绍了国内外Cocos 技术的发展现状,然后讨论了Cocos及其相关开发技术的发展历程,分析了Cocos添加的最新功能及应用。在这些基础上设计开发了一款基于Cocos 技术的单机版的“大富翁”游戏应用,该游戏界面简洁,功能全面,运行流畅,操作简单易懂,主要功能模式为单人与电脑AI对战的模式,实现了游戏的地图的选择、背景设置、声音设置、用户信息存储与读取,电脑AI设置等功能。本课题在开发过程中使用Visual Studio 2013开发。本游戏参照大宇资讯制作以休闲轻松为主的pc游戏大富翁[6],趣味性很强。
关键词:Cocos2d;C++11;单机版游戏;大富翁;
目 录
1 绪论 1
1.1课题的目的和意义 1
1.2国内外发展现状 1
1.2.1移动市场 1
1.2.2 Cocos发展现状 2
1.3 课题主要的内容和功能介绍 2
1.3.1课题主要的内容 2
1.3.2大富翁游戏功能介绍 2
1.4相关技术简介 3
1.4.1 C++11标准简述 3
1.4.2 Cocos2dx简述及意义 3
1.5开发工具 3
1.6本文章节安排 4
2 系统分析 5
2.1系统设计分析 5
2.2系统需求分析 5
2.2.1系统角色 5
2.2.2需求分析 5
2.2.3用例分析 7
3 系统概要设计 8
3.1系统总体功能设计 8
3.1.1场景模块分析 8
3.1.2游戏角色功能分析 9
3.1.3系统功能分析 9
3.2设计流程 9
3.2.1场景模块设计 9
3.2.2玩家功能设计 12
3.2.3系统功能设计 13
4 系统详细设计 15
4.1菜单模块设计 15
4.1.1背景 15
4.1.2按钮 16
4.2地图选择模块 18
4.2.1背景 18
4.2.2 玩家选择地图 19
4.3地图场景部分 22
4.3.1加载TMX地图 22
4.3.2右侧信息框的布置 24
4.3.3地图场景功能 25
4.4人物随机行走逻辑模块 26
4.4.1人物行走路线 26
4.4.2人物行走帧动画播放 28
4.4.3角色行走逻辑 32
4.5购买或升级地块 33
4.6技能模块 35
4.6.1技能卡片模块 35
4.6.2暴风骤雨技能 36
4.6.3随心步技能 37
4.6.3强取豪夺技能 38
4.7对话框模块 41
4.9存档读档模块 42
4.10背景音乐模块 44
5 总结与展望 46
5.1总结 46
5.2展望 46
参考文献 48
翻译部分 49
英文原文 49
中文译文 53
致谢 58
Cocos发展现状
首先,以一句官方的介绍开头:Cocos2d-x是MIT许可证下发布的开源游戏引擎,游戏开发快速、简易、功能强大。Cocos2d-x核心优势在于允许开发人员利用C++、Lua及Javascript来进行跨平台部署,覆盖平台包括iOS、Android、Windows Phone、黑莓(BlackBerry)及Tizen等等,省事省力省成本。
据不完全统计,cocos2d-x引擎在国内手机游戏开发使用的份额接近70%,而国外使用份额则是接近25%,在苹果APP排行榜top10里面,有7个都是用cocos2d-x引擎开发的。
目前,Cocos拥有包括Cocos2d,Cocos,Cococs2d-JS,Cocos Code IDE,Quick-Cocos2dx在内的多种产品,其中包含各式各样的编辑器,满足可视化编辑UI和控件的功能[9]。
1.3 课题主要的内容和功能介绍
1.3.1课题主要的内容
课题的主要内容是使用Cocos2dx引擎实现大富翁类型的游戏。
1.3.2大富翁游戏功能介绍
用户在安装大富翁apk后,即可开始大富翁游戏。游戏支持与电脑AI进行对战。
游戏主要功能包括:
(1)开始菜单可开始游戏,读取记录,背景音乐的开关,退出游戏。
(2)玩家选择开始游戏后进入关卡选择界面,可选择3中关卡进行游戏。
(3)玩家可使用技能,一共有3个技能,降低房屋等级,选择特定步数进行行走,抢夺房屋。
(4)轮到玩家行走的时候点击保存按钮可以保存当前游戏状态,下次游戏可以通过主菜单进行读取。
本文共分为五章,基本内容安排如下:
第一章绪论,阐述了课题的目的及意义,介绍了相关技术目前国内外的发展现状,概述了课题的主要内容及功能,之后又详略有序的介绍的相关技术和多款 的开发工具。
第二章系统分析,主要是对该系统进行了需求分析和用例分析,对系统的总体结构进行了分析,对系统的功能模块进行了划分。
第三章系统概要设计,主要是对该系统的程序模块进行分析、地图存储、游戏中的声音控制分析,之后给出了程序流程图,最后分析了实现该游戏的各个模块需要解决的问题,并提出了解决方案。
第四章系统详细设计,首先对该系统的服务端进行了设计分析,之后又对地图菜单模块、模块、地图选择模块、人物逻辑功能等各个部分的具体实现进行了说明,然后给出了实现这些模块的部分关键代码。
最后一部分是总结与展望,总结了系统的优点与不足,并提出可进行扩展的功能设计,给出了下一步的研究方向。
2 系统分析
2.1系统设计分析
良好的用户体验对于每一种游戏来说都是非常重要的。所以良好的用户体验需要做到以下几点:
(1)界面友好:游戏使用界面要做到一目了然,直观简洁,并且易于操作。
(2)使用流畅:要能够快速响应并处理相关信息。
(3)可扩展性:在满足了游戏设计时的基本功能要求之后,还要能够进一步扩展其附加或其他的功能。
(4)节省资源:无论任何时候,资源都必须尽可能的做到有效并高速利用,能够使得更加节省系统的资源,特别是对于游戏应用来说,要做到快速、准确的响应用户操作,就必须合理利用并配置有效资源,使资源利用最大化。
(5)系统友好:在游戏体验中,不能出现逻辑上,或者设计上的缺陷,导致游戏过程中出现bug,影响用户体验。
2.2系统需求分析
2.2.1系统角色
游戏玩家:可由玩家操作的角色。玩家通过掷骰子形式在一个回合内随机行走一次,行走完毕可以购买空地,如果空地已经建了自己的房子,则可以选择升级该房屋。在每个回合开始的时候,会自动恢复15点体力值,并且可以选择性地使用技能。
对手:由AI操作的角色。功能和玩家控制的角色基本一样,但是他的行动和行为交由电脑AI来进行控制。
2.2.2需求分析
游戏类设计要能够提供友好的、便于用户操作的界面,同时能够接受用户的各项操作请求,并将这些请求转化为与之相对应的各项命令。
(1)按照场景需求分,则需要实现的场景主要分为以下3个:
1)开始菜单
用户能够通过菜单进行开始游戏,读取游戏,音乐设置,退出游戏的设定。
2)地图选择场景
在该场景,用户能够自己选择想玩的地图。
3)游戏场景,是玩家进行游戏的主要场景。
(2)按照玩家功能分析,需要实现的玩家功能包括以下3个:
1)人物随机行走
人物行走需要实现随机1-6步,在行走区域随机向前行走的功能。
2)玩家属性
玩家的属性包括玩家的金钱和体力,并且需要即时展示在场景中。
3)人物技能的选择和释放
玩家可以选择3个技能中的一个技能进行释放,不同的技能有不同的效果,消耗的体力值也不一样。
(3)按照系统功能分析,需要实现的系统功能包括以下4个:
1)敌方AI的设计
在游戏过程中,必须设计合理的敌人AI与玩家进行互动娱乐,敌方AI应当能自行执行我方的大部分能力。
2)音乐音效
用户可自己选择背景音乐的开和关,播放一些背景音乐,在游戏过程中,对应操作会播放对应的有趣的音效,避免了游戏过程中的单调乏味,可以使用户得到放松,丰富了游戏的功能,增加了游戏的可玩性。
3)游戏存档读档功能
用户能够保持自己的游戏进度,下次进来可以读取进度继续游戏。
4)对话框
在退出游戏和玩家购买地图,以及载入地图的时候,需要弹出对话框,对话框需要由一个模块独立设计实现。
(4)游戏主要玩法:
玩家控制的角色,采用点击按钮随机1-6步的 (模拟掷骰子)行走,目的是赚尽可能多的钱,只要对方的钱输到了0元,就胜利了。
2.2.3用例分析
用例分析是需求与设计之间的桥梁。而用例图则是在软件的设计实现阶段中从需求分析阶段进而到软件功能被实现之间的第一步,它直观的体现了用户使用该系统的相关过程。从根本上说,用例图实际上显示了使用系统的相关的用户、用户希望系统提供什么样的相关服务和功能,以及用户应该为系统提供什么样的运行环境或执行条件,有助于软件开发人员最终快速、有效的实现这些元素,也有利于使系统的相关用户更方便、容易理解这些元素的用途。
玩家所具有功能的用例图:
此用例图描述了玩家在游戏过程中所具有的的不同的操作功能:自主选择地图、控制人物移动、购买地块、使用技能、背景音乐开关。

3 系统概要设计
3.1系统总体功能设计
本游戏功能模块主要分为:
(1)菜单模块:主要游戏的主要设定。
(2)地图选择模块:主要负责用户的相关操作,游戏界面的绘制、相关地图的修改、实现相关数据的发送以及接受等功能。
(3)地图模块:主要的游戏场景,加载地图,以及地图场景的设置都在这里实现。
(4)行走模块:包括角色行走逻辑,行走动画等。
(5)购买模块:包括角色的购买相关的逻辑功能。
(6)技能模块:包括角色可以释放的3个技能,以及释放技能的所能产生的效果。
(7)AI模块:包括敌方AI的分析和设计
(8)数据存储模块:游戏中应该能实时保持玩家的当前记录,并且能够很顺利地恢复,在本项目中使用json文件格式对游戏数据进行存储,读取时根据数据读取,重新布置场景。
(9)声音模块:游戏中需要播放背景音乐和音效,使玩家在游戏过程中能得到享受到音乐的乐趣。
(10)对话框模块,游戏中多次使用该模块,而且也是由独立的代码管理,所以单独出来,作为一个独立模块进行讲解。
3.1.1场景模块分析
场景是游戏中中必不可少的元素,游戏中通常需要构建不同的场景(至少一个),游戏里关卡、版块的切换也就是一个一个场景的切换,就像在电影中变换舞台和场地一样。在该项目,共有3个场景,分别是开始菜单场景,地图选择场景,和地图场景 ,场景部分模块分析图如图3-1所示。

下载地址

点击此处→注册会员上传设计赚钱
以上是大纲和介绍,如需要完整的资料请在线购买.

软件评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

下载说明

* 本站所有资料均已审核通过,内容原创保密,标准格式,质量保证
* 无需注册,点击在线购买后即可获取该套毕业设计(论文)完整
* 支付后请联系在线客服QQ:212181988发送资料
  • 官方微信