GincuC++ 2D 游戏引擎
Gincu 是 C++ 11 编写的轻量级跨平台 2D 游戏引擎和中间件,具有良好结构和扩展性。
支持平台
Windows:已测试。
Android:已测试。
iOS/iPhone/iPad:未测试。
Mac:未测试。
Linux:未测试。
开发环境
C++11 编译器(Visual C++ 2015 or later, or GCC (MingW) 4.8 or later)
SFML 2.4.1 or later。
Allegro 5.2 or later。注意,Gincu 只需要一种渲染引擎,SFML 或者 Allegro,不需要两种。
我的 cpgf 库。
CMake 3.6 or later。
需要深克隆 clone --recursive。
核心功能和特性
多线程OpenGL渲染。
多线程任务处理和资源加载。
实体组件系统(Entity Component System,ECS)。
场景管理。
场景过渡效果。
基于ECS的场景图(GComponentLocalTransform)。
相机系统。
锚点和翻转x / y(GComponentAnchor)。
精灵动画。
基于帧的动画。
使用我的cpgf库中的补间模块进行补间动画。
底层自动批量绘制( batching draw calls)。
有限状态机。
事件驱动。
内存池和缓存的实体和组件。 兼顾CPU缓存优化。
不依赖底层渲染引擎。 我们可以简单地将SFML替换为任何其他引擎甚至3D引擎。
使用cpgf进行脚本绑定。目前支持Lua脚本。
评论
rokonAndroid 2D游戏引擎
rokon是一款Android2D游戏引擎,基于OpenGLES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为2.0.3(09/07/10)。总体来说,此引擎最大
rokonAndroid 2D游戏引擎
0
Android AngleAndroid 2D游戏引擎
Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGLES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且
Android AngleAndroid 2D游戏引擎
0
AmethystRust 高性能 2D/3D 游戏引擎
Amethyst 是一个 Rust 编写的面向数据和数据驱动的游戏引擎,旨在尽可能快速且可配置。它基
AmethystRust 高性能 2D/3D 游戏引擎
0