Skip to content
This repository has been archived by the owner on Oct 2, 2020. It is now read-only.

Releases: WhyAreAllTheseTaken/rpgonline

0.9.0 Snapshot 1

13 Nov 18:20
1c7a883
Compare
Choose a tag to compare
0.9.0 Snapshot 1 Pre-release
Pre-release

0.9.0 is finalised enough to be usable but some features are still incomplete/buggy.
The API is subject to change throughout this version.

Major Changes

  • Slick2D is no longer used in the majority of the engine.
  • All rendering is now handled through the renderer.
  • Most core features are now custom built.
  • A game class is now used instead of slick classes.
  • Rendering is handled abstractly and so can (in theory) be implemented for other rendering libraries.
  • LWJGL2Renderer is currently the main renderer.
  • Renderer are implemented using inheritance.
  • Input is now handled through the same API as rendering as most input polling is controlled by the renderer.
  • Do not use the Keyboard or Mouse APIs from LWJGL for input as this can cause portability issues. Instead use the ones provided by the Game and Input classes
  • The lighting engine can now be set using an enum

Features

  • Rewrote transitions
  • Game containers are now integrated into the game.
  • States are now handled by RPGOnline
  • Renderer can now do anything that was required of Slick2D by the old engine.
  • A new image class is now used.
  • Renderer now has version information.
  • Reimplemented cutscenes using the renderer.
  • Sky now uses renderer.
  • Rewritten shaders
  • Structs can now be used with shaders.
  • Added fade transitions
  • Added HDR
  • Added better, more-efficient shader-based lighting
  • Added antialiasing

Bug Fixes/Stability Improvements

  • Fixed issue where error logs would not show for linking shaders
  • Post processing in GUIs is a bit better
  • FBOs are now used instead of pbuffers
  • Less crashes now happen in the GUI system.
  • Tiles are not clipped immediately if they span more than one tile.

Optimisations

  • Wind textures have very little performance impact.
  • Texture binding is now more efficient.

Misc Changes

  • Debug screen is now more customisable.
  • World state is now more modular.
  • FPS is now computed to 7 decimal places.
  • Graphics does not require a specific renderer unless the renderer implementor chooses to write their own.
  • Default font changes

Deprecations

  • Removed text color
  • Removed controller support until it can be replaced.
  • Removed snap to pixel
  • Replaced MDR with HDR
  • Deprecated buffer-based lighting.
  • Slick shader was been mostly replaced.

Release 0.8.0

12 Oct 11:01
Compare
Choose a tag to compare

Major Changes

  • Moved the root package of the library.
  • Server and Client have been replaced by Client2D and Server2D to allow for more types of games to use the networking features.
  • Added a GUI system.
  • Added proper mouse support.
  • Moved most 2D APIs to the world API
  • Added a renderer package to allow for interface-based rendering.
  • A renderer must be set at startup before the game is started.
  • Encryption is still broken but will probably not be fixed in 0.8.0
  • ABT is now part of its own repository. You can find this at: https://github.com/Tomaso2468/abt
  • The package layout has changed for the world2d library.

Features

  • Added encyption to BasicPacketConnection
  • Added MDR (Medium Dynamic Range) effects to allow for better colour in low light and for a better bloom effect.
  • Added noise that wraps around a sphere or cylinder without using interpolation.
  • Added multithreading package.
  • Added pathfinding package.
  • Added the ability to set a tile state without setting the tile.
  • Added layouts.
  • Added text input components.
  • Added layers.
  • Added themes.
  • Added a default theme.
  • Added a slick Renderer.
  • Added an experimental GL11 Renderer in addition to the Slick Renderer.
  • Added F3 to toggle the debug menu.
  • Added F4 to toggle the hitbox display.

Bug Fixes/Stability Improvements

  • Improved controller support
  • Fixed bugs with lighting.
  • Fixed issue where shader initialisation would not allow for uniforms to be changed.
  • Audio effects have been slightly improved in their reliability.
  • Lighting should now be less buggy.
  • Improved collision detection.
  • World State is now more modular.
  • Bullet state now used the new GUI system.
  • Encryption continues to be broken. I got it to send data at the cost of data corruption.

Optimisations

  • Changed behaviour of Entity.reloadID() to cause less issues.
  • Some optimisations were made to world loading.
  • Pathfinding is now multithreaded.
  • Optimised the world state to use renderer.
  • Chunk data now uses ABT instead of serialisation.

Misc Changes

  • Improved Server Info API
  • The default value for an entity variable is now 0 instead of NaN.
  • The heat effect now has it's own interface.
  • The debug screen now has even more information.
  • Collisions are now counted on the debug screen.
  • Main thread updates are now counted separately to frame renders in the debugger.
  • Moved tile to the world package.
  • The GUI system now used renderer graphics instead of slick graphics.
  • The world state is now more modular.
  • Improved some documentation.
  • The documentation is now included with the provided files.

Deprecations

  • Removed atmosphere library and other deprecated code.
  • Replaced the old GUI system.
  • Removed the post-processing packs.
  • Deprecated TextColor

0.8.0 Snapshot 8

12 Oct 10:26
Compare
Choose a tag to compare
0.8.0 Snapshot 8 Pre-release
Pre-release

Github Release Ordering seems to be broken 0.8.0-rc0 is the update after this.

This should be the final snapshot before moving into release candidates.

Major Changes

Features

N/A

Bug Fixes/Stability Improvements

  • Encryption continues to be broken. I got it to send data at the cost of data corruption.

Optimisations

  • Chunk data now uses ABT instead of serialisation.

Misc Changes

  • The documentation is now included with the provided files.

Deprecations

N/A

0.8.0 Release Candidate 0

12 Oct 10:29
Compare
Choose a tag to compare
Pre-release

This should be the only release candidate.

Major Changes

N/A

Features

N/A

Bug Fixes/Stability Improvements

  • Encryption is still broken but will probably not be fixed in 0.8.0

Optimisations

N/A

Misc Changes

N/A

Deprecations

  • Deprecated TextColor

0.8.0 Snapshot 7

22 Sep 11:52
Compare
Choose a tag to compare
0.8.0 Snapshot 7 Pre-release
Pre-release

Major Changes

N/A

Features

N/A

Bug Fixes/Stability Improvements

N/A

Optimisations

N/A

Misc Changes

  • Improved some documentation.

Deprecations

  • Removed the post-processing packs.

0.8.0 Snapshot 6

21 Sep 15:00
Compare
Choose a tag to compare
0.8.0 Snapshot 6 Pre-release
Pre-release

Major Changes

  • Moved most 2D APIs to the world API
  • Added a renderer package to allow for interface-based rendering.
  • A renderer must be set at startup before the game is started.

Features

  • Added a slick Renderer.
  • Added an experimental GL11 Renderer in addition to the Slick Renderer.
  • Added F3 to toggle the debug menu.
  • Added F4 to toggle the hitbox display.

Bug Fixes/Stability Improvements

  • World State is now more modular.
  • Bullet state now used the new GUI system.

Optimisations

  • Optimised the world state to use renderer.

Misc Changes

  • The GUI system now used renderer graphics instead of slick graphics.
  • The world state is now more modular.

Deprecations

N/A

0.8.0 Snapshot 5

19 Sep 16:48
Compare
Choose a tag to compare
0.8.0 Snapshot 5 Pre-release
Pre-release

Major Changes

  • Added a GUI system.
  • Added proper mouse support.

Features

  • Added the ability to set a tile state without setting the tile.
  • Added layouts.
  • Added text input components.
  • Added layers.
  • Added themes.
  • Added a default theme.

Bug Fixes/Stability Improvements

  • Improved collision detection.

Optimisations

N/A

Misc Changes

  • Moved tile to the world package.

Deprecations

  • Replaced the old GUI system.

0.8.0 Snapshot 2

14 Sep 14:31
Compare
Choose a tag to compare
0.8.0 Snapshot 2 Pre-release
Pre-release

Major Changes

  • Server and Client have been replaced by Client2D and Server2D to allow for more types of games to use the networking features.

Features

  • Added MDR (Medium Dynamic Range) effects to allow for better colour in low light and for a better bloom effect.
  • Added noise that wraps around a sphere or cylinder without using interpolation.
  • Added multithreading package.
  • Added pathfinding package.

Bug Fixes/Stability Improvements

  • Fixed issue where shader initialisation would not allow for uniforms to be changed.
  • Audio effects have been slightly improved in their reliability.
  • Lighting should now be less buggy.

Optimisations

  • Some optimisations were made to world loading.
  • Pathfinding is now multithreaded.

Misc Changes

  • The default value for an entity variable is now 0 instead of NaN.
  • The heat effect now has it's own interface.
  • The debug screen now has even more information.
  • Collisions are now counted on the debug screen.
  • Main thread updates are now counted separately to frame renders in the debugger.

Deprecations

N/A

0.8.0 Snapshot 1

07 Sep 10:52
Compare
Choose a tag to compare
0.8.0 Snapshot 1 Pre-release
Pre-release

Major Changes

  • Moved the root package of the library.

Features

  • Added encyption to BasicPacketConnection

Bug Fixes/Stability Improvements

  • Improved controller support
  • Fixed bugs with lighting.

Optimisations

  • Changed behaviour of Entity.reloadID() to cause less issues.

Misc Changes

  • Improved Server Info API

Deprecations

  • Removed atmosphere library and other deprecated code.

Release 0.7.0

06 Sep 18:08
Compare
Choose a tag to compare

This is the first stable release since the refactor (Versions older than 0.7.0-d0 are not included in this repository).

Major Changes

  • Changed to 128bit user IDs.
  • Many changes were made to the ABT library.
  • Added a PHP login server (example implementation).
  • Light source is now an interface.
  • Shadows were ugly and have now been completely removed.
  • Rewrote most of the engine.

Features

  • Added debug screen.
  • Added low level access to CPU information
  • Many effects can now be used instead of one effect with multiple functions.
  • Added built-in fullscreen switching.
  • Added bloom.
  • Added blur.
  • Added cutscene API.
  • Added bullet hell support.
  • Added map editor
  • Added custom hitboxes.
  • Added theme shader.
  • Added debugger.
  • Added particles.
  • Added atmosphere API
  • Rewrote MultiUserServer
  • Rewrote Login Servers
  • Re added old APIs that did not need changing.
  • Added packet types.
  • Added new world type to the world API.
  • Added working multiplayer.
  • Added entity AI
  • Re added shaders
  • Re added entities
  • Added ABT tag system

Bug Fixes/Stability Improvements

  • Fixed some collision issues.
  • Updated Audio engine.
  • Some security issues should be fixed.
  • Fixed entity position bug.
  • Invalid tokens are now recognised.
  • Sound system is now always multithreaded.
  • Error handling is now in the color API.
  • Improved sky rendering.
  • Fixed sprite map loading.
  • Fixed many texture bugs.
  • Fixed music volume crashing the game.
  • Fixed loading race conditions.
  • Updated Audio engine.

Optimisations

  • Optimised chunks

Misc Changes

  • Documentation should be complete.
  • Some annotations were changed.
  • Field access changes in TextureMap
  • WorldState can now be scaled.

Deprecations

  • Some classes were deprecated.
  • Shader packs are now deprecated; it is best to design your own for your game.
  • Many shader effects are now deprecated.