"Nukem"-Release 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 viaGame.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 viaGame.world()
) - #196 Added a reference from the
Entity
to itsEnvironment
- Added the
Spawnpoint.spawn
method - Disabled
turnOnMove()
when applyingForces
- 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)
- Replace the
- #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 theGame
class - The
AccelerationMovementController
has been removed and its functionality is now part of the basicMovementController
utiLITI
- Fixed and handled a few potential exception in the editor
Misc
- Since we don't expect any major changes to the API in upcoming releases anymore, we've started to document everything via the LITIengine GitBooks Page
- We've started the new sample game project Gurk Nukem to get you started with the engine
- 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