Releases: SypherEngine/SypherEngine
Release list
v0.5.0-M1.1: Quick fixes for the original release 1
some quick fixes
v0.5.0-M1 : The first milestone release
Finally, the first milestone towards SypherEngine beta!
A fair bit of changes have been incorporated into the engine:
Breaking
- All game objects will now need to provide an instance of
InputHandlerfor inputs, can be null. - The parameter in the
rendermethods have been changed to a renderer instance instead (finally!) Entityclass in modulecorerenamed toGameObject- removed
getLoggerfrom SypherEngine
Major
- Camera2D finally works xD
- Window event handling
- a
disposemethod added to the list of methods to be implemented, will be useful later on once a resource manager system is in place.
Other
- split the project into multiple modules
- added helpful links and link to CoC in the readme
- fixed some minor bugs
- added a few examples to the examples directory
- Added a
Transformclass - Integrated
GameObjectwith current ECS. - made
SypherEngine.loggerstatic
Deprecated
Componentclass deprecated for removalRectangle2Dboundary in the gameobject class is deprecated for removal
v0.4.1-2 Fixed yet another Jitpack error
fix jdk reading error on jitpack
v0.4.1 - The first patch after testing for a bit
v0.4.0 - Lots of changes
Changes :
- Now
GameManagerwill update or render independently on all scenes, making it easier to put all common logic in the game manager. Mathfclass withlerp,inverselerp,normalize,denormalizeadded, among others- Added
Component, andAABBis now set to extend it - Cleaned up redundant code
- Documented the code, Javadocs now available
- Moved
Vector2to be based on entirely float values - Added
drawPolygonanddrawLinemethods - Lots of other minor changes I forgot xD
Additions:
v0.3.3: Vector2, Renderer cleanups
Additions:
Vector2class for positions
Changes:
- Refactored renderer,
Entity,Buttonto use onlyVector2for positions (breaking)
Fixes:
- (#36) Rotations for shapes added, rotations can be specified in the
Vector2position usingrotate()
v0.3.2-2 : Yes... Finally... SypherEngine on Jitpack
Same code, but now on JitPack.
v0.3.2 : Multiple Bug fixes, Logging and more
Additions:
- Logging
Bug Fixes/Changes:
- Nodes not being cleared caused engine to crash, fixed
- Rendering not cleared for objects such as
Rectanglein methodsdrawRectangle,drawCircleetc. - NullPointers thrown for boundary setting, made method for that to be set in
update. - Removed
deltaTimeas it was useless, updates are fixed anyway. - added build config to
pom.xmlto build the engine along with dependencies. Now the engine can be used in normal Java projects too. - renders entities after
currentScene.render, now entities won't be covered by scene rendering.
With this, I'm happy to say that SypherEngine has become extremely user friendly! The only thing pending is the documentation, which is on the way.
If you do need any help with SypherEngine, do join the SypherEngine community Discord, where you can recieve help, updates on the engine, or just hang out with a cool community.
v0.3.1: UI Elements: Button class, Fixed Updates
Finally added UI elements to SypherEngine, another minor change being a fixed update limit which can be set using setFixedUpdate in the EngineConfig class and is 60 FPS by default.
v0.3.0 : The JavaFX port
SypherEngine ported to JavaFX (breaking changes)
Features broken :
- Lighting and Shadows
- 2D Camera
Features Added :
- Text Rendering
- GameObject rotation and translations
- renaming of
GameObjecttoEntity Sprite2Dclass for sprites
I'm happy to say that over 1200 lines of code has been reduced to around 600~ lines or code. A massive improvement, whilst still retaining 90% of the existing SypherEngine features.
NOTE : Broken features must be readded to SypherEngine with JavaFX at the soonest