Releases: karnkaul/LittleEngine
Releases · karnkaul/LittleEngine
LittleEngine v0.5.0.0
LittleEngine v0.5.0.0
Note: Significant project-wide directory and build-architecture changes from the previous release.
LittleEngine is now a standalone library; all game-specific code has been moved to LEDemo. There may be more game projects using LittleEngine in the future!
All future releases (with executables, installer, etc) will occur on LEDemo and not on LittleEngine.
Also, MacOSX support has been deprecated; although it will build fine (albeit with some warnings), and there is also a script to create an app bundle from it, releases will no longer contain MacOSX builds.
LittleEngine v0.4.9.0 (w ARM)
LittleEngine v0.4.9.0 (w ARM)
Note:
- This release contains ARMv8 builds.
- This is the last release with MacOSX builds.
Features
- ENGINE: Game now starts with mouse at centre-screen.
- ENGINE: Added
ReloadWorldlogic toGameLoop. - ENGINE:
Ticks are now variable time-step (delta time) andSteps are fixed time-step. - ENGINE: Added support for custom cursors.
- ENGINE:
LEAudioupgraded: crossfade two music tracks! - ENGINE:
Quadmodels now interpolate (part of render state). - GAME: Added Quad-based
ProgessBar, use inLoadingHUD.
Refactoring
- REFACTOR: Refactored
Coreinto modular directories; extracted a few as standalone submodules. - REFACTOR: Split up
StdTypes.h; no more custom type aliases for STL; reduced includes. - REFACTOR: Added
GameKernelas API forGameLoop, containingGameManageretc. - REFACTOR: Moved
PrimitiveFactorytoEngine. - ENGINE: Made
LEShadersa namespace. - ENGINE: Removed trivial
LEContextdependencies. - ENGINE: Removed
SFMLAPI/Renderer. - GAME: Moved
LEContextandGFXtoGameLoop. - ENGINE: Refactored/bugfixed Input and WSM.
- REFACTOR: Moved
TokentoStdTypes.h. - REFACTOR: Generously use string concatenation.
- CODE: Use
string_viewwhere applicable. - ENGINE: Refactor Asset path functions.
Misc
- ENGINE: Lock when reconciling.
- GAME: ControllerComponent refactored and cleaned up.
- ENGINE: Using
deque<Quad>forQuadsinstead ofvector.
Bugfixes
- Fix heap corruption due to
LEAudiostoringstatic Vec<T*>, dangling them on app reload etc. - Fix
TileMapnot setting quad positions immediately. - GAME: Bugfix destruction order and Pool reconcile.
Issues
- Regenerated
UIContexts may exhibit a reconcile bug (takes a few render frames for elements to attain final positions).
LittleEngine v0.4.8.0 (w ARM)
LittleEngine v0.4.8.0 (w ARM)
Note: This release contains ARMv8 builds.
Features
- ENGINE: Expanded coordinate spaces and using them for specific
LayerIDs. (Access viag_pGFX.) - ENGINE: Viewport now matches native aspect ratio, UI retains 16:9 letterboxed view.
- GAME: Added
GameLoop::ReloadContext()as "app reload" (can optionally reload all assets). - GAME: Added Camera "zoom" ability.
Refactoring
- GAME: Default viewport settings are now fullscreen and borderless.
- GAME:
GameManagernow ownsWorldStateMachineinstead of vice-versa. - REFACTOR: Use
enum class : Tinstead ofenum.
Misc
- DOCS: Update README and Wiki.
LittleEngine v0.4.7.4 (w ARM)
LittleEngine v0.4.7.4 (w ARM)
Note: This release contains ARMv8 builds.
Features
- MACOSX: LittleEngine install will now create app bundles; thus GitHub releases contain app bundles too, installer.py doesn't need to create them ad-hoc any more.
- BUILD: CI builds now use dedicated CI directory (_Build/CI) for all outputs.
- BUILD: Add local_ci.sh as pre-commit / pre-push git hook script.
- LINUX: SFML static libs are now enabled and used by default.
- RELEASE: Upgrade installer to support Linux-ARM.
Refactoring
- PROJECT: Reset git history due to corrupted/missing residual LFS references.
- PROJECT: Removed Ship build configuration, using Release instead.
- PROJECT: Added os.sh and refactored how install_builds.sh work independently of platform.
- RESOURCES: Refactored App resources organisation, added larger Icon.png (and PSD).
- CMAKE: Refactored CMake scripts to match latest project structure.
Misc
- DOCS: Updated README.