Changelog LITIengine v0.4.15-alpha

Fixes

  • Fixed the tile flipping implementation
  • #176 Fixed an issue with the Trigger's internal logic
  • Fixed rendering order of the ImageComponent
  • Fixed an issue that caused the game not to terminate all its threads.

Features / Improvements

  • Implemented the possibility to register event listeners for the game initialization.
  • Introduced the new GameWindow that is used to access window specific functionality via Game.window()
  • Improved a lot of internal data structures
  • Improved the overall performance of the GameLoop
  • #188 #193 Improved the thread handling or the SoundPlayback
  • #196 Introduced the new GameWorld implementation (accessed via Game.world())
  • #196 Added a reference from the Entity to its Environment
  • Added the Spawnpoint.spawn method
  • Disabled turnOnMove() when applying Forces
  • 72c9a2d Implemented the possiblity to provide a global or map specific gravity force
  • The camera is now centered on the map by default
  • Added a platformer specific movement controller PlatformingMovementController
  • #205 Fixed collision with the boundaries of the map
  • Made it optional to exit the game when an exception occurs: Game.config().client().exitOnError()
  • Enhanced the PhysicsEngine with additional method overloads

Changes

THIS RELEASE CONTAINS A LOT OF CHANGES TO CORE APIS OF THE ENGINE. THESE CHANGES MOSTLY DON’T AFFECT THE FUNCTIONALITY AND ARE MAINLY CAUSED DUE TO RESTRUCTURING OF THE ENGINE. PLEASE SEE THE ATTACHED PULL REQUESTS FOR DETAILLED INFORMATION ON HOW TO MIGRATE YOUR EXISTING GAME TO THE NEW VERSION OF THE ENGINE.

  • #191 Reworked the Resources API
    • Replace the ImageCache
    • Simlify the API (less to type and everything regarding resources in one place)
  • #189 Dropped subfolder for localization files
  • #194 Reworked the TMX implementation
  • #198 Reworked the Game API
  • #202 Introduced the GameWorld API and moved some methods that were previously on the Game class
  • The AccelerationMovementController has been removed and its functionality is now part of the basic MovementController

utiLITI

  • Fixed and handled a few potential exception in the editor

Misc

  • Add a ton of Javadoc
  • Add a lot more unit tests
  • Update to Gradle 4.9 -> 5.0
  • Update steamworks4j 1.7.0 -> 1.8.0
  • Update mockito 2.21.0 -> 2.23.4
  • Update junit 5.2.0 -> 5.3.2

Announcements

  • Since we don’t expect any major changes to the API in upcoming releases anymore, we’ve started documenting everything via the LITIengine GitBooks Page
  • We’ve started the new sample game project Gurk Nukem. In a step-by-step guide, we will show you how to create a basic platforming game with LITIengine over the next weeks.

You can access LITIengine releases via LITIengine’s Github releases page.