Skip to content

v0.2.0

Choose a tag to compare

@Gregorooooo02 Gregorooooo02 released this 28 Mar 13:32
· 480 commits to main since this release

Release v0.2.0

  • [Added] ECS with two components: Transform and MeshRenderer

    [Changes] GameObject class:

    • [Added] Generic GetComponent<T>() method that returns the first component of given class
    • [Added] GetComponent(Type) method
    • [Added] AddComponent(Component) method
    • [Added] Generic AddComponent<T>() method
    • [Added] RemoveComponent(Component) method
    • [Added] Generic RemoveFirstComponentOfType<T>() method that removes first found component of given type

    [Implemented] Transform class:

    • [Added] Transform hierarchy
    • [Added] Basic transformations (translation, rotation, scaling)
    • [Added] Transform Updating based on dirty flag

    [Changed] Component abstract class:

    • [Added] Abstract Initialize() method to enable more complicated default initialization in AddComponent generic method in GameObject class
  • [Added] FileManager class for loading custom input

    [Implemented] FileManager class:

    • [Added] XML config file with keybindings
    • [Added] LoadKeyBindings() method that loads keybindings from the XML file
  • [Added] Hierarchy and Inspector debugging windows

To-do

  • Scene and SceneManager classes for scene loading
  • CameraController component for GameObject
  • MapGenerator basic implementation