【71】BadGame《烂游戏》源码分享 使用cocos2d-x 3.2 Final版本开发

[复制链接]

该用户从未签到

2380

主题

2433

帖子

9139

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9139
QQ
跳转到指定楼层
楼主
发表于 2017-12-16 11:16:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

想要查看内容赶紧注册登陆吧!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本游戏使用Cocos2D-x 3.2 Final版本开发。 为了节省git同步时间,我只保留了Classes文件夹和Res资源文件夹。

最开始打算直接使用cocos2d-x3.X内部封装好的物理精灵,不过两个物体碰撞会出现互相嵌入的现象, 想了好久也没有头绪怎样解决~ 然后我就毅然决然的使用了Box2d物理引擎,将2d-x中的Sprite和Box2D的 刚体进行封装。 另外我也将Box2d的碰撞事件进行了分发回调,从而大大减少了耦合度。

主要类说明:
  • ConfigData 单例 通过此类获取各种配置信息
  • DynamicData 单例 动态数据类
  • GameManager 单例 游戏管理器 用来驱动游戏和物理引擎 封装事件的分发在此实现
  • GameObject 游戏对象 /这个不用解释了吧?/
  • JINTools JNI相关的东西 大部分是静态方法 这个JINTools的名字当时写错了...应该是JNITools...哈哈!
  • LifeObject 具有生命的对象
  • MapAnalysis 游戏地图解析类 就是专门用来解析地图的,我是用TiledMap做的游戏地图编辑器~~
  • PhysicsSprite 物理精灵 将Sprite和box2d进行了二次封装
  • StaticData 静态数据类 废弃了...
  • StaticDataEx 静态数据类
  • TextData 专门保存字符串数据的


演示截图:




分享到:  QQ好友和群QQ好友和群
收藏收藏
回复

使用道具 举报

快速回复高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表