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.
Fixes
Trigger's
internal logicImageComponent
Features / Improvements
GameWindow
that is used to access window specific functionality viaGame.window()
GameLoop
SoundPlayback
GameWorld
implementation (accessed viaGame.world()
)Entity
to itsEnvironment
Spawnpoint.spawn
methodturnOnMove()
when applyingForces
PlatformingMovementController
Game.config().client().exitOnError()
PhysicsEngine
with additional method overloadsChanges
ImageCache
GameWorld
API and moved some methods that were previously on theGame
classAccelerationMovementController
has been removed and its functionality is now part of the basicMovementController
utiLITI
Misc
Announcements
You can access LITIengine releases via LITIengine’s Github releases page.