Releases: teamprova/ProvaEngine
Releases · teamprova/ProvaEngine
v0.5.0-alpha
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
Major changes
- New AssetManager accessible from the Game class's
assetsproperty - 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
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
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
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