本游戏使用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 专门保存字符串数据的
1.txt
(48 Bytes, 下载次数: 10, 售价: 5 美金)
|
温馨提示:
1、本站所有信息都来源于互联网有违法信息与本网站立场无关。
2、当有关部门,发现本论坛有违规,违法内容时,可联系站长删除,否则本站不承担任何责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
5、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
6、如果使用本帖附件,本站程序只提供学习使用,请24小时内删除!使用者搭建运营触犯法律,违法,违规,本站不承担任何责任。