Implements a build versioning system to track and display the engine's build information.
- Adds a version header file defining version constants.
- Increments the build number automatically from a configuration file on each build in the binary folder.
- Displays the build version in the ImGui menu bar for easy identification.
- Persists version information by reading/writing to the config file
This provides better tracking and identification of specific engine builds.
Configures Git LFS to properly track and manage binary files such as Lua libraries and DLLs.
This ensures that large binary files are stored efficiently and do not bloat the Git repository.
Adds a Lua scripting component to the engine, allowing users to attach Lua scripts to entities.
Includes necessary Lua headers and library files.
Also integrates the Lua scripting component into the editor, allowing it to be added via ImGui.
Improves the scene editor by adding an inspector window to view and modify entity components.
Adds audio component support with basic playback controls integrated into the inspector.
Adds default audio files.
Adds precompiled FMOD audio library binaries for various platforms (x86, x64, arm64) and build configurations (Debug, Release).
Also adds a basic audio component header file.