SpeedCC 使用C++开发的重磅游戏开发框架,源码完全开源,全新的编程设计思念。
特点:
- 显著提升开发效率
- 轻思维
- 高性能
- 代码优雅
场景代码例子
SC_BEGIN_CONTAINER_ROOT(nullptr,SCWinSize)
// 创建并添加 cocos2d::Label
SC_INSERT_LABEL(nullptr,"dock=top|mid-x; y-by=-10;","Title","",20)
// 创建并添加 cocos2d::Sprite 到父结点的中心位置
SC_INSERT_SPRITE(nullptr,"dock=center;","HelloWorld.png")
// 创建 cocos2d::LayerColor 父结点
SC_BEGIN_CONTAINER_LAYER_COLOR(nullptr, "dock=bottom|right;", Size(80,40), Color4B::BLUE)
// create and add cocos2d::MenuItemLabel
SC_INSERT_BUTTON_LABEL(nullptr,"dock=center;", "exit", "", 18, SCF(onButtonExit))
SC_END_CONTAINER
SC_END_CONTAINER
游戏逻辑代码
SC_BEGIN_ROLE(kRoleIDDirector,kTestStrategyID1,this)
ON_MSG_BEHAVIOR(kMsgReady, ptrBehaviorReady)
ON_MSG_BEHAVIOR(kMsgGameOver, ptrBehaviorGameOver)
ON_MSG_NEXT_STRATEGY(kMsgFight, kTestStrategyID2)
IN_STRATEGY(kTestStrategyID2)
ON_MSG_NEXT_STRATEGY(kMsgEsc, kTestStrategyID1)
ON_MSG_BEHAVIOR(kMsgAttact,ptrBvrAttact)
ON_CMD_BEHAVIOR(kMsgDefense, ptrBvrDefense)
ENDIN_STRATEGY
SC_END_ROLE
打开项目源码了解更多SpeedCC强大而又不可思议的功能
SpeedCC Github: https://github.com/kevinwu1024/SpeedCC