Skip to content

Releases: karnkaul/LittleEngine

LittleEngine v0.5.0.0

03 Nov 21:09

Choose a tag to compare

LittleEngine v0.5.0.0 Pre-release
Pre-release

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)

07 Oct 04:27

Choose a tag to compare

Pre-release

LittleEngine v0.4.9.0 (w ARM)

Note:

  1. This release contains ARMv8 builds.
  2. This is the last release with MacOSX builds.

Features

  • ENGINE: Game now starts with mouse at centre-screen.
  • ENGINE: Added ReloadWorld logic to GameLoop.
  • ENGINE: Ticks are now variable time-step (delta time) and Steps are fixed time-step.
  • ENGINE: Added support for custom cursors.
  • ENGINE: LEAudio upgraded: crossfade two music tracks!
  • ENGINE: Quad models now interpolate (part of render state).
  • GAME: Added Quad-based ProgessBar, use in LoadingHUD.

Refactoring

  • REFACTOR: Refactored Core into modular directories; extracted a few as standalone submodules.
  • REFACTOR: Split up StdTypes.h; no more custom type aliases for STL; reduced includes.
  • REFACTOR: Added GameKernel as API for GameLoop, containing GameManager etc.
  • REFACTOR: Moved PrimitiveFactory to Engine.
  • ENGINE: Made LEShaders a namespace.
  • ENGINE: Removed trivial LEContext dependencies.
  • ENGINE: Removed SFMLAPI/Renderer.
  • GAME: Moved LEContext and GFX to GameLoop.
  • ENGINE: Refactored/bugfixed Input and WSM.
  • REFACTOR: Moved Token to StdTypes.h.
  • REFACTOR: Generously use string concatenation.
  • CODE: Use string_view where applicable.
  • ENGINE: Refactor Asset path functions.

Misc

  • ENGINE: Lock when reconciling.
  • GAME: ControllerComponent refactored and cleaned up.
  • ENGINE: Using deque<Quad> for Quads instead of vector.

Bugfixes

  • Fix heap corruption due toLEAudio storing static Vec<T*>, dangling them on app reload etc.
  • Fix TileMap not 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)

22 Sep 23:30

Choose a tag to compare

Pre-release

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 via g_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: GameManager now owns WorldStateMachine instead of vice-versa.
  • REFACTOR: Use enum class : T instead of enum.

Misc

  • DOCS: Update README and Wiki.

LittleEngine v0.4.7.4 (w ARM)

16 Sep 04:52

Choose a tag to compare

Pre-release

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.