Собственный движок
devgine / game.
2D-игровой движок с ECS-архитектурой — Java, libGDX, дата-ориентированный и построенный ради производительности.
- Роль
- Автор и мейнтейнер
- Период
- в разработке
- Stack
-
- Java
- libGDX
- OpenGL
- ECS
- Data-oriented Design
Контекст
Готовые игровые движки для 2D-проектов часто приносят больше редактора, чем движка. devgine/game ставит на главное: чистая Entity-Component-System в ядре, libGDX как платформенный слой — и архитектура, которая держит игровую логику тестируемой и быстрой.
Решение и главное
-
ECS-архитектура
Композиция вместо наследования: сущности — это ID, компоненты — чистые данные, системы — логика. Игровая логика остаётся развязанной и тестируемой.
-
Построен ради производительности
Дата-ориентированный дизайн вместо глубоких графов объектов — рассчитан на то, чтобы обрабатывать множество сущностей в каждом кадре без драмы.
-
libGDX как фундамент
Рендеринг, ввод и платформенный слой берёт на себя libGDX — архитектура поверх него полностью своя.