This repository has been archived by the owner on Oct 2, 2020. It is now read-only.
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