当前位置:首页>> >>


基于cocos2dx的手机游戏仿《涂鸦跳跃》的设计与开发.rar

收藏

资源目录
    文档预览:
    编号:20181030003210260    类型:共享资源    大小:2.48MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    基于 cocos2dx 手机 游戏 涂鸦 跳跃 设计 开发
    资源描述:
    名 称: 基于 cocos2dx 的手机游戏仿《涂鸦跳跃》的设计与开发学 院: 文学与传媒学院专 业: 数字媒体技术班 级: 2013 级 1 班姓 名: 付鹏学 号: 20130104035指导教师: 段献辉2017 年 5 月 11 日毕业设计(创作)报告I毕业作品基本信息注:若该作品是以项目小组或创作小组形式合作完成,则需注明承担的主要职责,小组成员不得超过 3 人;每一小组成员需从各自承担的主要任务的角度出发完成报告。作品名称 基于 cocos2dx 的手机游戏仿《涂鸦跳跃》的设计与开发作者姓名 付鹏 创作时间 2016.12-2017.5担任职责本游戏是利用 cocos2dx 引擎和 C++语言,在参考了市面上同类型游戏以后所开发的一款游戏,是一款涂鸦风格的休闲跳跃类游戏,实现了原有功能的前提下新增了闯关模式。游戏中玩家角色会自动向上跳跃,玩家需要利用重力感应控制玩家跳跃方向来正确的跳到下一个平台上,玩家跳的越高,得到的分数也越高。在游戏中还会出现多种怪物来阻碍玩家向上跳跃,玩家可以点击屏幕来发射子弹杀死怪物,还会出现多种不同属性的平台,玩家需要小心操纵来适应不同的挑战。玩家还可以在游戏中获取金币在商城购买新的皮肤,不同的皮肤会对应不用的游戏风格II摘 要本游戏是利用 cocos2dx 引擎和 C++语言开发的一款游戏。游戏的操作并不复杂,玩家可以很轻松的上手,但是游戏中有丰富的怪物和不同类型的平台阻挡玩家顺利前进,所以要想得到高分还是需要一定的技巧,游戏新手也不用担心得不到高分,游戏中还有多种道具,玩家就算没有很高的技巧也能在道具的帮助下获得不低的分数。游戏中还有商店,玩家可以利用在游戏中获得的金币在商店购买新的皮肤,不同的皮肤会给人带来不同的视觉体验。游戏主要用到的是 C++语言,所以大部分工作是利用 Visual Studio2015 工具来编写的代码,在安卓手机上进行调试的时候则利用了 eclipse 来进行交叉编译,方便查看在手机上闪退等问题的原因。游戏的素材则利用 photoshop 工具进行修改,来达到满意的效果,在 UI 布局方面则使用了 cocoStudio 工具,cocoStudio 是一款专门做游戏布局的工具,开发者可以很方便的看出布局效果,游戏中的部分动画效果也是使用 cocoStudio 工具制作的。【关键词】 cocos2dx,手机游戏,cocoStudioIIIABSTRACTThis game is the use of cocos2dx engine and C + + language development of a game. The operation of the game is not complicated, the player can be very easy to get started, but the game is rich in monsters and different types of platforms to block the players smooth forward, so in order to get high scores or need some skills, game novice do not have to worry about High scores, the game there are a variety of props, players even if there is no high skill can also get the props with a low score. There are shops in the game, players can use the gold in the game to buy new skin in the store, different skin will give people a different visual experience.The game is mainly used in the C + + language, so most of the work is to use Visual Studio2015 tools to write the code, debugging on the Andrews phone when using eclipse to cross compile, easy to view the flash on the phone and other issues the reason. The game material is to use photoshop tools to modify, to achieve satisfactory results in the UI layout is the use of the cocoStudio tool, cocoStudio is a special tool to do the layout of the game, the developer can easily see the layout effect, the game Part of the animation is also produced using the cocoStudio tool.【Key Words】 cocos2dx , mobile game, cocoStudio目 录毕业作品基本信息 .........................................................I摘 要 ..................................................................IIABSTRACT ...............................................................III引 言 ................................................................- 1 -一、开发背景 .........................................................- 1 -二、相关技术 .........................................................- 1 -(一)COCOS2DX 引擎技术介绍 ...........................................- 1 -(二)COCOSTUDIO .....................................................- 1 -三、界面设计与实现 ...................................................- 1 -(一)主界面 ........................................................- 1 -(二)游戏界面 ......................................................- 2 -(三)商城界面 ......................................................- 3 -(四)结算界面 ......................................................- 3 -(五)排行榜界面 ....................................................- 4 -(六)关卡选择界面 ..................................................- 4 -四、游戏元素及逻辑实现 ...............................................- 4 -(一)游戏碰撞 ......................................................- 4 -(二)数据存储 ......................................................- 5 -(三)主角类实现 ....................................................- 5 -(四)平台类实现 ....................................................- 5 -(五)道具类实现 ....................................................- 6 -(六)怪物类实现 ....................................................- 6 -结论 .................................................................- 7 -参考文献 .............................................................- 8 -致谢 .................................................................- 9 -石家庄学院毕业设计(创作)报告- 1 -引 言本设计是在 windows 平台下,使用 visual studio 2013 编写的一款休闲游戏,该游戏风格采用的是涂鸦风格且玩法简单易上手,现在人们生活节奏加快,碎片时间增多,所以休闲类游戏占据了手机游戏的不少市场,为了能适应市场前景所以选择做一款休闲游戏。一、 开发背景《涂鸦跳跃》是一款 09 年发行的手机休闲游戏,历经多年不断更新,现在在各种排行榜中仍能见到其身影,由此可见,在当前休闲游戏占据的主要市场中本游戏还能榜上有名绝对不是没有道理的,所以在进行了多方参考以后开发了本游戏。二、相关技术(一)Cocos2dx 引擎技术介绍Cocos2dx 是一款当前很流行的 2D 游戏引擎,底层的渲染系统采用 OpenGL 实现,能够帮助开发者全身心的投入到游戏逻辑的开发中去,不必再担心底层的代码实现,能够大幅度提高开发人员的开发效率,并且到现在为止还在不断更新,不断添加新功能,收到许多开发人员的喜爱。(二)CocoStudioCocoStudio 是一套专业的永久免费的游戏开发工具集,帮助开发者快速创建游戏资源,使用 CocoStudio 能够很直观的进行页面的 UI 布局,以及进行页面帧动画的制作,制作完成后只需要导出 csb 文件便能直接在 Cocos2dx 中进行加载使用,能够节省开发者大量时间,使开发者能专心进行游戏逻辑的开发,不必再花时间在思考页面布局。三、游戏界面的开发与实现(一)主界面主界面是玩家进入到游戏所看到的第一个界面,此界面的 UI 布局用CocoStudio 制作,本界面的动画效果也是用 CocoStudio 制作,并在游戏中进行加载,加载代码如下所示:auto root = CSLoader::create(“MainScene.cdb”);基于 cocos2dx 的手机游戏仿《涂鸦跳跃》的设计与开发- 2 -this->addChild(root);本界面包括的按钮有开始游戏,闯关模式,商城,排行榜,和设置按钮,点击按钮会进行相关的动作,比如点击开始游戏会跳转到游戏界面,实现方式为从 csb文件中获取到按钮本身,并为按钮添加回调函数来实现功能的实现,其代码如下:auto button = dynamic_cast(root->getChildByname(“menu”));button-> addTouchEventListener(CC_CALLBACK_2(WelcomeScene::playCallfunc,this));(二)游戏界面本界面是游戏中最主要的界面,也是包含游戏内容最多的界面,左上方显示玩家当前的分数,分数以玩家跳跃的高度决定的,玩家跳的越高,得到的分数也就越高。游戏上方显示玩家本局游戏中所得到的金币数量,游戏结束后会加到玩家的金币总和当中去,玩家可以用金币在商城里购买新的皮肤主题,皮肤主题会影响玩家在游戏中的人物及怪物场景。右上角是暂停按钮,玩家点击暂停按钮进入暂停界面。在本界面会生成主角,平台,怪物和道具。石家庄学院毕业设计(创作)报告- 3 -(三)商城界面商城界面中摆放了三种任务皮肤主题,每一种主题中包含不同的背景,不同的道具和怪物模型,玩家点击时会弹出购买价格,如果玩家已经购买则显示 play 按钮,界面右上角会显示玩家拥有的金币数量,如果玩家金币不足会跳动来提示玩家。商城界面 结算界面基于 cocos2dx 的手机游戏仿《涂鸦跳跃》的设计与开发- 4 -(四)结算界面玩家在游戏中碰到怪物或者没有正确落到平台上游戏就结束了,在这个界面中会显示玩家本局所得分数,最高分,并且玩家可以输入自己的名字,来显示在排行榜中,输入框采用的是 textField,玩家点击输入框,输入完成后,通过 text Field 提供的getText 函数来获取到玩家输入内容并连同分数一起存到排行榜中。(五)排行榜界面排行榜界面中显示了玩家在游戏过程中的最高分的前十名,排行榜部分是使用的 ScrollView 控件实现的,在游戏开始时在游戏存档中读取玩家分数信息并存储到一个 map 中,由于 map 是有序存储,在这里通过这一特性按顺序从 map 中读取到玩家信息,并通过生成多个 layerColor 将玩家分数信息显示到 ScrollView 中,玩家就可以拖动 Scroll View 来查看自己的分数排行了。(六)关卡选择界面游戏中有两种模式,一种是无尽模式,一种是闯关模式,玩家在主界面点击Challage 按钮变进入选关界面,在本界面玩家可以看到自己的过关情况,在进入本界面时 6,会在存档里读取到玩家进度,玩家已经通过的关卡上会有一个标志提示玩家已经通过此关,玩家每过一关都会有在那一关显示此标志石家庄学院毕业设计(创作)报告- 5 -四、游戏元素及逻辑实现(一)游戏碰撞游戏中最主要的内容就是要检测游戏界面的各种元素之间的碰撞,游戏中主要用到的碰撞检测方法就是矩形碰撞,游戏中大部分元素都是继承子 Sprite 类,Sprite 类提供了一个 boundingBox()方法,通过此方法可以得到每一个元素的碰撞框,再通过 boundingBox->intersectRect()来检测两个矩形的碰撞,一旦两个元素碰撞便执行相应的动作。(二)数据存储游戏中通过实现一个 Profile 的单例类来控制数据的存储与读取,在游戏开始时通过调用 Porfile::initStatic 初始化,如果玩家首次进行游戏会为玩家创建一个存档,如果玩家已有存档,则通过存档读取玩家数据,加载到游戏当中。游戏中数据的存取是使用引擎的 UserDefaut 来实现的。如下:存储:UserDefault::getInstance()->setBoolForKey(“isHaveSaveFileXML“, true);读取:UserDefault::getInstance()->getBoolForKey(“isHaveSaveFileXML”);玩家所有数据是通过 XML 文件的形式存储到玩家的手机中,存储形式如下:truebunny.plisttruefalsefalse053760:0;2518:0;1921:0;1129:0;0:0(三)主角类实现游戏中的主角继承自 Sprite,在游戏中玩家要通过重力感应来控制主角左右移动,玩家点击屏幕任意位置主角会进行射击。主角在向右移动时会面向右边,向左移动的时候反之。游戏中人物一共有两种形式,一种是正常跳跃时的样子,主角在射击的时候会改变自己的状态,主角形象也会改变,角色碰到怪物会死亡,此时游
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于cocos2dx的手机游戏仿《涂鸦跳跃》的设计与开发.rar
    链接地址:http://www.gold-doc.com/p-255135.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开