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

Release 0.8.0

Latest
Compare
Choose a tag to compare
@WhyAreAllTheseTaken WhyAreAllTheseTaken released this 12 Oct 11:01
· 152 commits to master since this release

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