自研引擎
devgine / game.
一个采用 ECS 架构的 2D 游戏引擎——Java、libGDX、数据导向、为性能而生。
- 角色
- 作者与维护者
- 时间
- 持续开发中
- Stack
-
- Java
- libGDX
- OpenGL
- ECS
- Data-oriented Design
背景
对 2D 项目来说,现成的游戏引擎往往编辑器比引擎本身还重。devgine/game 只做本质的事:以一个干净的实体组件系统为核心,libGDX 作平台层——再加上一套让游戏逻辑既可测试又高效的架构。
方案与亮点
-
ECS 架构
组合优于继承:实体是 ID,组件是纯数据,系统承载逻辑。游戏逻辑因此保持解耦、可测试。
-
为性能而生
数据导向设计取代层层嵌套的对象图——目标是每帧从容处理大量实体,不出乱子。
-
libGDX 作地基
渲染、输入和平台层交给 libGDX——其上的整套架构完全自研。