LibGDX based 3d platformer written in kotlin which consists of following components:
- Easy integration of entities
- with game-loop integration
- entity-state management
- automated resource management
- physics integration and collision management via Bullet.
- Custom shader effects.
- Joystick support.
- JavaScript based top-view level-editor which can save JSON files and a level-reader.
- Resource management.
- Different UI-screen handling.
- Trading/buying system in shops.
- Demo how to manage different game-states for entities (StateManager).
- Written in kotlin and making heavy use of its lanauge features.
The build management is gradle based that comes with the default libGDX project creator, modified for kotlin.
- The source code is written entirely by me, except where in code noted and is only for learning purposes, any commercial use is not allowed.
- The assets are mostly self made and not included, except of the shaders (for learning purposes).