Open Naamloos opened 4 days ago
The end goal is having a fairly fully-featured 2D game engine, made by and for developers. It is meant to be simple and it should be a piece of cake to get a decently complicated (yet simple) game project up and running in no time.
Preferrably, most time would be spent on assets ;^)
Axolotl2D is meant to be a different approach to 2D game development. It makes heavy use of dependency injection and all components are meant to live independently of each other. This issue tracks different design aspects and plans on how to implement these.
Scene
, and theSceneManager
Even though it will be possible to build a game fully from within the
Game
class, for Axolotl2D it will be recommended to make use of theScene
system. These scenes are similar to Unity's scenes, as they are meant to be seen as a separate "game" on their own.Scene
andSceneManager
GameObject
andComponent
Just like how Scenes are similar to the implementation, the same could be said for GameObjects. These will be instantiated with a predefined state, and will eventually be able to interact with each other in a lot of different ways. These GameObjects will contain components that the developer can manipulate at will. These GameObjects will also support Dependency Injection in some form, but the specifics on how this will be implemented has not been decided yet.
GameObject
abstract classGameObject
sAudio
At this point, no design has been decided on for Audio, but this will most likely be either a service or a Component a
GameObject
can utilize.Keyboard Input
This will be a Service just like the Mouse helper.
Other details TBD