How game-libgdx-unity/gdx-engine works
GDX-Engine is a LibGDX game-framework library for structuring cross-platform games. A developer subclasses the game runtime, initializes assets and settings, and uses its service to select scenes and access rendering and game services. Scene types cover 2D tiled and physics play; separate branches provide 3D rendering, UI, animation, effects, input, and pathfinding. The excerpts show runtime and manager relationships, but most feature implementations were not sampled, so their connections are omitted rather than inferred.
Main entry points: GameService.java Game service · Game.java Game lifecycle · BaseManager.java Manager base · DefaultObject3D.java 3D objects
Components 20
Game Runtime
- Game lifecycle
gdxengine/src/com/gdxengine/framework/Game.java - Game service
gdxengine/src/com/gdxengine/framework/GameService.java - Asset loading
gdxengine/src/com/gdxengine/framework/DefaultGameAsset.java - Game settings
gdxengine/src/com/gdxengine/framework/BaseGameSetting.java - Manager base
gdxengine/src/com/gdxengine/framework/BaseManager.java - Scene management
gdxengine/src/com/gdxengine/framework/interfaces/ISceneManager.java
2D World
- Base game scene
gdxengine/src/com/gdxengine/framework/scene/BaseGameScene.java - Tiled scenes
gdxengine/src/com/gdxengine/framework/scene/TiledScene.java - 2D physics
gdxengine/src/com/gdxengine/framework/box2d/PhysicsManager.java
3D World
- Camera manager
gdxengine/src/com/gdxengine/framework/camera/CameraManager.java - Shader manager
gdxengine/src/com/gdxengine/framework/effect/ShaderManager.java - Light manager
gdxengine/src/com/gdxengine/framework/light3d/LightManager.java - 3D objects
gdxengine/src/com/gdxengine/framework/object3d/DefaultObject3D.java
Game Features
- UI management
gdxengine/src/com/gdxengine/framework/ui/UIManager.java - Menu management
gdxengine/src/com/gdxengine/framework/ui/MenuManager.java - Animation playback
gdxengine/src/com/gdxengine/framework/AnimationPlayer.java - Particle effects
gdxengine/src/com/gdxengine/framework/effect/ParticleEffectManager.java - Touch input
gdxengine/src/com/gdxengine/framework/event/TouchEvent.java - A-star search
gdxengine/src/com/gdxengine/framework/algorithm/astar/Pathfinder.java
Other components
- Game developer
Connections 20
- Game developer → Game lifecycle: subclasses
gdxengine/src/com/gdxengine/framework/Game.java - Game lifecycle → Asset loading: loads
gdxengine/src/com/gdxengine/framework/Game.java - Game lifecycle → Game settings: loads
gdxengine/src/com/gdxengine/framework/Game.java - Game lifecycle → Game service: creates
gdxengine/src/com/gdxengine/framework/Game.java - Game lifecycle → Scene management: dispatches
gdxengine/src/com/gdxengine/framework/Game.java - Game service → Scene management: changes
gdxengine/src/com/gdxengine/framework/GameService.java - Game service → Base game scene: exposes
- Game service → Tiled scenes: supports
gdxengine/src/com/gdxengine/framework/GameService.java - 2D physics → Tiled scenes: uses tile renderer
gdxengine/src/com/gdxengine/framework/box2d/PhysicsManager.java - Manager base → Camera manager: extends
gdxengine/src/com/gdxengine/framework/camera/CameraManager.java - Manager base → Shader manager: extends
gdxengine/src/com/gdxengine/framework/effect/ShaderManager.java - Manager base → Light manager: extends
gdxengine/src/com/gdxengine/framework/light3d/LightManager.java - Game service → Camera manager: provides
gdxengine/src/com/gdxengine/framework/Game3DService.java - Game service → Shader manager: provides
gdxengine/src/com/gdxengine/framework/Game3DService.java - Game service → Light manager: provides
gdxengine/src/com/gdxengine/framework/Game3DService.java - 3D objects → Camera manager: uses
gdxengine/src/com/gdxengine/framework/object3d/DefaultObject3D.java - 3D objects → Shader manager: uses
gdxengine/src/com/gdxengine/framework/object3d/DefaultObject3D.java - 3D objects → Light manager: uses
gdxengine/src/com/gdxengine/framework/object3d/DefaultObject3D.java - UI management → Game service: uses
gdxengine/src/com/gdxengine/framework/ui/UIManager.java - Menu management → Game service: uses
gdxengine/src/com/gdxengine/framework/ui/MenuManager.java