基于Cocos2d―x引擎跨平台跑酷类手游设计与实现.docVIP

基于Cocos2d―x引擎跨平台跑酷类手游设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Cocos2d―x引擎跨平台跑酷类手游设计与实现

基于Cocos2d―x引擎跨平台跑酷类手游设计与实现   摘要:该文介绍了一款基于Cocos2d-x引擎的跑酷类手游的开发全过程。首先对Cocos2d-x技术的优点以及三层架构模式进行简要介绍,然后结合软件工程的思想,对游戏的需求分析进行了详细描述,接着给出了游戏的总体设计和详细设计,包括游戏体系结构、功能模块、类设计等。最后介绍了游戏中几个关键功能的具体实现,并且给出了部分游戏界面展示,同时对游戏进行了系统的测试,各测试项均显示正常。   关键词:Cocos2d-x;游戏引擎;跨平台;跑酷   中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2017)29-0046-02   伴随着移动互联网时代的深入,智能手机、平板电脑、智能手表等移动智能设备在近几年的爆发性地飞速发展,移动终端手游市场成为了最受人们关注的市场之一。而在手游的开发过程中,开发者不得不面对一个移动设备多平台的现状,使用不同语言在不同的平台上做开发和维护,必将使得开发成本不断增加。因此,一个支持跨平台的游戏引擎在广大开发者和众多游戏企业中必将备受欢迎。而Cocos2d-x[1]引擎拥有强大跨平台能力,并继承Cocos2d系列引擎的一贯特点:灵活、高效、操作简单,并且功能非常强大。Cocos2d-x只需要编写一次代码,就可以无缝的部署到包括IOS、Android、Windows、OS X在内的大量主流系统平台上[2]。在当今终端移动多样化的时代,把游戏部署到多种平台是游戏开发的大趋势,Cocos2d-x的跨平台能力无疑帮助开发者节约了大量的时间和资本。本文利用Cocos2d-x引擎设计开发出了一款可支持多个移动端的跑酷类游戏―《奔跑吧马里奥》,在各项功能以及性能测试中,均显示良好。   1 Cocos2d-x技术简要分析   游戏引擎一般理解为已编写好的游戏框架或者图像应用程序的核心组件。引擎为游戏开发者提供开发游戏所需的各种框架组件,其目的是为了让游戏设计者能容易并且迅速的做出游戏而不用从零开始。Cocos2d-x使用C++开发,基于MIT开源协议及OpenGL ES,支持Lua、Javascript 脚本语言和C++语言,支持插件和二次开发。Cocos2d-x引擎架??分三个层次:最底层为操作系统层,该层包括引擎所支持的所有移动操作系统,如IOS、Android、Windows Phone、OSX、Windows、Ubuntu等等;中间层为引擎层,包括图像模块、声音模块、物理引擎模块、脚本模块;最上层为应用游戏层,包括了开发者所构建的整体游戏[3][4]。   2 游戏需求分析   《奔跑吧马里奥》(RunningMario)是一个受90年代风靡一时的霸王机上的经典小游戏《超级马里奥》及前两年火爆全中国的跑酷类手游《天天酷跑》这两款游戏启发而产生的游戏作品。因而游戏作品以马里奥世界的各种角色、敌人、道具等等主题元素为基础,以跑酷类游戏的快速、刺激、挑战性、易上手、难精通等等游戏理念为核心。游戏总体功能需求如图1所示。   1) 开始界面   l 游戏设置:点击设置按钮可以设置背景音乐和音效的开关;   l 游戏相关:点击游戏相关按钮可以查看游戏版本,开发者等的信息;   l 挑战教程:点击开始挑战按钮,第一次进行挑战时会显示游戏教程;   l 每日签到:点击每日签到按钮,可进行每日签到,获得金币。   2) 选择关卡模块   l 动态背景:界面背景由上向下循环滚动;   l 特效动画:选择关卡后,马里奥动画跳落到关卡标志上;   l 滑动选择关卡:向左滑动选择关卡。   3) 游戏界面   l 暂停、继续、重新游戏:在游戏过程中,可点击暂停菜单按钮,暂停菜单里面可以点击继续游戏、重新游戏、主菜单;   l 查看任务栏、能量条进度:通过查看左上角的任务栏可知道地图完成进度,通过查看能量条进度可知道主角特殊技能是否激活;   l 地图显示:当玩家进入选中的关卡后,自动加载相应地图;   l 道具显示:随机产生道具放在地图随机位置;   l 闯关结算:当玩家闯关成功或者失败,都会有金币的结算,可查看排行榜;   l 玩家控制角色:玩家可以点击跳和攻击按键控制角色进行跳、二段跳、攻击;   l 角色释放技能:在能量条满的前提下,激活角色特殊技能,点相应技能按钮释放技能;   l 敌人攻击:在地图随机位置产生的敌人进行攻击动作。   3 游戏设计   3.1 游戏总体设计   游戏RunningMario的体系结构主要包括:游戏业务部分,数据持久化部分[5]。   游戏业务部分细分为四个层次:   1) 游戏场景层:由开始场景、选择关卡场景、游戏场景三大场景组成,该层封装了地图创建、

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档