cocos2dx 大型ARPG手游研发----精灵的八面玲珑.docVIP

cocos2dx 大型ARPG手游研发----精灵的八面玲珑.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文档。上传文档
查看更多
cocos2dx 大型ARPG手游研发----精灵的八面玲珑

  继续上一篇文章继续聊吧,这章内容会比较多,也会附上代码,很多朋友加了群,大家在群里面探讨了很多东西,这让大家都觉得受益匪浅,这便是极好的,废话不多了,精灵是游戏的重要组成部分,那ARPG里面的精灵必然是要做得很细的,因为精灵要能动,能跑,能打,甚至要能做各种交互动作等等。 ? ? ? 大家可以看一下下面的题,是精灵制作的流程思路:    ?   上图的人物素材来自于网络流传的梦幻西游,地图还有其他素材是以前公司同事制作的,如果游戏正式上线,会换一套完整的自制的素材。图中大家可以看到一个人物有很多部件组合而成,高端一点的游戏甚至部件多达几十上百种,甚至做出骨骼动画。不过以我现在的做法是按照帧动画方式实现各个人物的动作,人物的body部分细节处理会很多,还有大家看到图中的字体(字体渲染描边,我做的是最简单的了,两个LABEL合成在一起,效果能达到就行),由于人物要有方向,而且我们一次性就做8方向的人物动画,那就需要8个方向的连帧图片:   首先,要组装起来我们首先要建一个实体角色类,这个类里面不放别的,就统一放角色的部件属性:    MainRoledata.h类 #ifndef _MAIN_ROLE_DATA_ #define _MAIN_ROLE_DATA_ #include cocos2d.h #include ../Commen_ActionToDo.h #include ../Commen_Direction.h USING_NS_CC; class MainRoledata { public : //人物的TAG int tags; //人物姓名 CCString* spiritname; //人物初始坐标 CCPoint nowpoint; //人物默认像素图 CCString* spiritUrl; //人物站立像素图路径 CCString* spiritUrl_zhan; //人物跑动像素图路径 CCString* spiritUrl_pao; //人物攻击像素图路径 CCString* spiritUrl_attack; //人物施法像素图路径/增加人物BUF CCString* spiritUrl_magic; //人物站立最大帧 int maxcut_zhan; //人物跑动最大帧 int maxcut_pao; //人物战斗最大帧 int maxcut_attack; //人物施法最大帧 int maxcut_magic; //人物当前动作 Commen_ActionToDo acttodo; //人物当前朝向 Commen_Direction dir; //动画时间 float actiontime; }; #endif 枚举几个方向,和动作的类: enum Commen_Direction { up=0, down=1, lefts=2, rigth=3, rigth_up=4, rigth_down=5, left_down=6, left_up=7 }; enum Commen_ActionToDo { run=1, stand=2, attack=3, death=4, funny=5, magicup=6 }; OK,然后配置精灵数据,建了一个GetNPCData.cpp,GetNPCData.h,主要就是拿来初始化数据,大致的思路是要将上面的Model填充数据,相信大家 能够用很多种方式去实现,填充数据(读取XML配置文件,直接写在代码中配置); 接下来我们正式组装完整的八面玲珑的精灵,建立SpiritsPlayer.cpp,SpiritsPlayer.h; ?文件内容如下: #ifndef _SPIRIT_PLAYER_ #define _SPIRIT_PLAYER_ #include cocos2d.h #include ../Commen_ActionToDo.h #include ../Commen_Direction.h #include ../GameData/MainRoledata.h #include ../Commen/PublicShowUI.h #include ../Effects/EffectsCommen.h USING_NS_CC; class

文档评论(0)

kpky39 + 关注
文档贡献者

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

1亿VIP精品文档

相关文档