Cocos2d-x结合Cocosbuilder开发游戏的架构大致流程
2014-08-30 16:19
288 查看
http://jetion.diandian.com/post/2012-11-06/40041484974
在布局方面:完全使用Cocosbuilder来搭建。Cocosbuilder中创建好ccbi文件后,要关联Custom class,variable members, selector等,在代码中可以获取ccbi中所有的节点,并对其进行控制。创建ccb文件时主要有root为CCLayer和CCNode两种方式。所有位置,以及节点间的从属关系,引用关系都可以在ccbi中设置好。游戏中的场景都应该是Layer,所有游戏中的对象都应该是Node.
在逻辑方面:在代码中,Layer应该继承CCLayer,读取ccbi中的主Layer,代码中应该有OnEnter()和OnExit()的控制Layer的方法,有Update()的刷新全局的方法。所有的游戏对象都应该继承自己定义的GameObject类,该类继承至CCNode,并且有Update()等方法,因此我们需要在Layer中的每一帧的Update中遍历其所有子节点,并且调用它们各自的Update方法,达到整个游戏的更新。当然我们还需要其他的MenuLayer、backGround类等,它们共同组成了一个GameScene,在该Scene中,我们还需要处理游戏中比如游戏结束,过关等逻辑。
PS: cocos2d-x读取ccbi主要用到CCBAnimationManager、CCBAnimationManagerDeleger、CCBReader;
读取ccbi可以使用readNodeGraphFromFile、createSceneWithNodeGraphFromFile 前者返回一个Node,后者返回一个Scene
整个游戏的构架大致如此。
在布局方面:完全使用Cocosbuilder来搭建。Cocosbuilder中创建好ccbi文件后,要关联Custom class,variable members, selector等,在代码中可以获取ccbi中所有的节点,并对其进行控制。创建ccb文件时主要有root为CCLayer和CCNode两种方式。所有位置,以及节点间的从属关系,引用关系都可以在ccbi中设置好。游戏中的场景都应该是Layer,所有游戏中的对象都应该是Node.
在逻辑方面:在代码中,Layer应该继承CCLayer,读取ccbi中的主Layer,代码中应该有OnEnter()和OnExit()的控制Layer的方法,有Update()的刷新全局的方法。所有的游戏对象都应该继承自己定义的GameObject类,该类继承至CCNode,并且有Update()等方法,因此我们需要在Layer中的每一帧的Update中遍历其所有子节点,并且调用它们各自的Update方法,达到整个游戏的更新。当然我们还需要其他的MenuLayer、backGround类等,它们共同组成了一个GameScene,在该Scene中,我们还需要处理游戏中比如游戏结束,过关等逻辑。
PS: cocos2d-x读取ccbi主要用到CCBAnimationManager、CCBAnimationManagerDeleger、CCBReader;
读取ccbi可以使用readNodeGraphFromFile、createSceneWithNodeGraphFromFile 前者返回一个Node,后者返回一个Scene
整个游戏的构架大致如此。
相关文章推荐
- Cocos2d-x结合Cocosbuilder开发游戏大致流程
- Cocos2d-x JavaScript Binding结合CocosBuilder跨平台游戏开发简明教程
- Cocos2d-x JavaScript Binding结合CocosBuilder跨平台游戏开发简明教程
- Cocos2d-x游戏开发之一 CocosBuilder编辑器使用
- Cocos2d-x 游戏开发 - 代码与CocosBuilder绑定
- [ IOS-Cocos2d-x 游戏开发] - cocosBuilder 开发之三
- [ IOS-Cocos2d-x 游戏开发] - cocosBuilder 开发之二
- 【iOS-cocos2d-X 游戏开发之一】在Mac下结合Xcode搭建Cocos2d-X开发环境!
- Cocos2d-x 结合Box2D开发Android游戏配置方法
- cocos2d-x结合cocosbuilder,不同屏幕适配小结
- 【iOS-cocos2d-X 游戏开发之一】在Mac下结合Xcode搭建Cocos2d-X开发环境!
- 【iOS-cocos2d-X 游戏开发之一】在Mac下结合Xcode搭建Cocos2d-X开发环境!
- 【iOS-cocos2d-X 游戏开发之一】在Mac下结合Xcode搭建Cocos2d-X开发环境!
- cocos2d-x+lua+cocosbuilder+luaproxy开发中遇到的读取子node以及事件绑定问题
- cocos2d-x结合cocosbuilder,不同屏幕适配小结
- 使用CocosBuilder2.1结合cocos2d-x2.0.3创建动画场景
- 游戏公司组成架构和游戏开发流程简述
- 【iOS-cocos2d-X 游戏开发之一】在Mac下结合Xcode搭建Cocos2d-X开发环境!
- 【iOS-Cocos2d游戏开发之十七】灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint),并结合可视区域与锚点制作进度条!
- 使用CocosBuilder2.1结合cocos2d-x2.0.3创建动画场景