Skip to content

Releases: SypherEngine/SypherEngine

v0.5.0-M1.1: Quick fixes for the original release 1

Choose a tag to compare

@8BitAurum 8BitAurum released this 14 Aug 10:57
192bc56

some quick fixes

v0.5.0-M1 : The first milestone release

Pre-release

Choose a tag to compare

@8BitAurum 8BitAurum released this 08 Aug 15:40
b6d2d0c

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 InputHandler for inputs, can be null.
  • The parameter in the render methods have been changed to a renderer instance instead (finally!)
  • Entity class in module core renamed to GameObject
  • removed getLogger from SypherEngine

Major

  • Camera2D finally works xD
  • Window event handling
  • a dispose method 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 Transform class
  • Integrated GameObject with current ECS.
  • made SypherEngine.logger static

Deprecated

  • Component class deprecated for removal
  • Rectangle2D boundary in the gameobject class is deprecated for removal

v0.4.1-2 Fixed yet another Jitpack error

Choose a tag to compare

@8BitAurum 8BitAurum released this 15 Jun 03:09
14301c3
fix jdk reading error on jitpack

v0.4.1 - The first patch after testing for a bit

Choose a tag to compare

@8BitAurum 8BitAurum released this 14 Jun 10:29
7f8a4a7

Fixed #46
that is all...

v0.4.0 - Lots of changes

Pre-release

Choose a tag to compare

@8BitAurum 8BitAurum released this 16 Mar 15:02
dd1a9f3

Changes :

  • Now GameManager will update or render independently on all scenes, making it easier to put all common logic in the game manager.
  • Mathf class with lerp, inverselerp, normalize, denormalize added, among others
  • Added Component, and AABB is now set to extend it
  • Cleaned up redundant code
  • Documented the code, Javadocs now available
  • Moved Vector2 to be based on entirely float values
  • Added drawPolygon and drawLine methods
  • Lots of other minor changes I forgot xD

Additions:

v0.3.3: Vector2, Renderer cleanups

Pre-release

Choose a tag to compare

@8BitAurum 8BitAurum released this 11 Feb 14:39
6a1ef32

Additions:

  • Vector2 class for positions

Changes:

  • Refactored renderer, Entity, Button to use only Vector2 for positions (breaking)

Fixes:

  • (#36) Rotations for shapes added, rotations can be specified in the Vector2 position using rotate()

v0.3.2-2 : Yes... Finally... SypherEngine on Jitpack

Choose a tag to compare

@8BitAurum 8BitAurum released this 06 Feb 05:48
690eb69

Same code, but now on JitPack.

v0.3.2 : Multiple Bug fixes, Logging and more

Choose a tag to compare

@8BitAurum 8BitAurum released this 04 Feb 14:35
811b344

Additions:

  • Logging

Bug Fixes/Changes:

  • Nodes not being cleared caused engine to crash, fixed
  • Rendering not cleared for objects such as Rectangle in methods drawRectangle, drawCircle etc.
  • NullPointers thrown for boundary setting, made method for that to be set in update.
  • Removed deltaTime as it was useless, updates are fixed anyway.
  • added build config to pom.xml to 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

Choose a tag to compare

@8BitAurum 8BitAurum released this 30 Jan 11:38
6bba637

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

Pre-release

Choose a tag to compare

@8BitAurum 8BitAurum released this 27 Jan 14:30
5b14dcc

SypherEngine ported to JavaFX (breaking changes)

Features broken :

  • Lighting and Shadows
  • 2D Camera

Features Added :

  • Text Rendering
  • GameObject rotation and translations
  • renaming of GameObject to Entity
  • Sprite2D class 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