Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Allen-smith/BadGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

15 Commits

Repository files navigation

BadGame 《烂游戏》

by WilhanTian email wilhan.tian@gmail.com

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

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

p.s. 本人职业学生,代码稚嫩、和各种不标准的地方,还请大家见谅! and p.s. 所有BadGame的图片资源大多都来自共享的资源,所以我没有资格把它们据为己有。故任何人都可以复制,修改,重新发表,甚至以自己的名义发表,我都不会追究,但你在做以上事情的时候必须保证内容的完整性。最后,任何人不能以这些源码与资源的任何部分,谋取任何形式的报酬。

主要类说明:

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

image image image image

About

《BadGame 烂游戏》--使用cocos2d-x开发的一款横版卷轴类游戏

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • C++ 87.0%
  • Objective-C++ 7.8%
  • CMake 4.2%
  • Other 1.0%

AltStyle によって変換されたページ (->オリジナル) /