Gincu是C++11编写的轻量级跨平台2D游戏引擎和中间件,具有良好结构和扩展性。
支持平台Windows:已测试。
Android:已测试。
iOS/iPhone/iPad:未测试。
Mac:未测试。
Linux:未测试。
开发环境C++11编译器(VisualC++2015orlater,orGCC(MingW)4.8orlater)
SFML2.4.1orlater。
Allegro5.2orlater。注意,Gincu只需要一种渲染引擎,SFML或者Allegro,不需要两种。
我的cpgf库。
CMake3.6orlater。
需要深克隆clone--recursive。
核心功能和特性多线程OpenGL渲染。
多线程任务处理和资源加载。
实体组件系统(EntityComponentSystem,ECS)。
场景管理。
场景过渡效果。
基于ECS的场景图(GComponentLocalTransform)。
相机系统。
锚点和翻转x/y(GComponentAnchor)。
精灵动画。
基于帧的动画。
使用我的cpgf库中的补间模块进行补间动画。
底层自动批量绘制(batchingdrawcalls)。
有限状态机。
事件驱动。
内存池和缓存的实体和组件。兼顾CPU缓存优化。
不依赖底层渲染引擎。我们可以简单地将SFML替换为任何其他引擎甚至3D引擎。
使用cpgf进行脚本绑定。目前支持Lua脚本。
评论