Własny silnik
devgine / game.
Własny silnik gier 2D z architekturą ECS — Java, libGDX, podejście data-oriented i nastawienie na wydajność.
- Rola
- Autor i maintainer
- Okres
- w toku
- Stack
-
- Java
- libGDX
- OpenGL
- ECS
- Data-oriented Design
Kontekst
Gotowe silniki gier przy projektach 2D często niosą ze sobą więcej edytora niż silnika. devgine/game stawia na esencję: czysty entity component system jako rdzeń, libGDX jako warstwa platformowa — i architektura, która utrzymuje logikę gry testowalną i szybką.
Rozwiązanie i najważniejsze punkty
-
Architektura ECS
Kompozycja zamiast dziedziczenia: encje to identyfikatory, komponenty to czyste dane, systemy to logika. Dzięki temu logika gry pozostaje odsprzężona i testowalna.
-
Zbudowany pod wydajność
Projektowanie zorientowane na dane zamiast głębokich grafów obiektów — pomyślany tak, żeby przetwarzać wiele encji na klatkę bez dramatu.
-
libGDX jako fundament
Rendering, input i warstwa platformowa pochodzą z libGDX — architektura powyżej jest całkowicie własna.