Skip to content

Releases: teamprova/ProvaEngine

v0.5.0-alpha

14 Jul 04:36

Choose a tag to compare

Major Changes

  • Renderable interface
    • Allows attaching sprites and custom renderables without needing a custom method on Entity
  • Quaternion *= Quaternion
  • Vector3 toEuler() for Quaternion
  • Quaternion getDirection() for Vector3
  • lookAt(Entity) for Entity
  • GLContext moved to GraphicsContext
    • Support for multiple graphics APIs is planned to be implemented using their own GraphicsContext and removing direct GL calls in all other classes

v0.4.0-alpha

10 Jul 00:34

Choose a tag to compare

Major changes

  • New AssetManager accessible from the Game class's assets property
  • Large project restructure
    • assets module added
    • attachables module added (classes that can be .attach()'ed to an Entity, excluding Entity and Camera)
    • graphics, collision, and audio modules greatly reduced in file count from being extracted into the top two new modules

v0.3.0-alpha

11 Apr 21:21

Choose a tag to compare

Major Changes

Core

  • Verbs attach/detach used for connecting objects to Entities
  • Entities can attach to other Entities as children
  • Better error messages

Math

  • Default value of Quaternion is now (0, 0, 0, 1)
  • Vectors can multiply with same sized Vectors

Graphics

  • Use borderless fullscreen for fullscreen

v0.2.0-alpha

19 Mar 01:10

Choose a tag to compare

Major Changes

Core

  • rotation variables use Quaternion instead of Vector3

Input

  • Mouse input uses OpenGL's screen coordinates
  • Mouse button reading fixed, new mouseButtonClicked() function

Math

  • transpose() and invert() functions added to Matrix
  • Matrix * Vector should work properly now
  • Camera method getTransform() renamed to getViewMatrix(), getProjection() renamed to getProjectionMatrix()
  • Added getScreenMatrix() for converting world position to screen position
  • getLocalTransformMatrix() added to entities
  • Entities require a transform matrix to be passed to the draw method, Scene use entity.getLocalTransformMatrix()

Fonts, Audio, RenderTargets, Legal

16 Mar 01:30

Choose a tag to compare

Better font support - the BDFFont class was replaced with Font, should now support all fonts supported by FreeType
Directional audio support - only supports .ogg files for now
RenderTargets - renders to a texture for post processing shader support
Legal - Required legal text will be added to prova.legal