OwlTree-v0.3.0
Pre-release
Pre-release
OwlTree alpha version 0.3.0: The Simulation Update.
Changes:
- Repository has been split into separate add-on repositories. View the add-ons page to access these repositories.
- Added simulation systems to control RPC execution. Use Snapshot to separate RPCs into distinct simulation ticks, use Lockstep to prevent RPC execution until the next tick has been received from all clients, use Rollback to re-simulate ticks as they are received from other clients.
- Simulated class for reverting state during a rollback re-simulation.
- UDP packets are now sent with RUDP.
- Ping related log messages have been given their own setter in LogIncludes.
- Post-transform packet logs now output first on receive, before being processed by receive transformers. This is to reflect that the packet is being received in a transformed state. Pre-transform packet logs now output after receive transformers have been applied.
- Pings now get priority over other messages, improving their speed to better reflect clients' actual pings.
- Improved fault tolerance so that a connection can gracefully fail if an error is thrown.
- Improved unit and integration test coverage.
Bug Fixes:
- Fixed excessively large packets from causing send and receive errors that caused clients to lose connection.
- Fixed compression and decompression bugs that caused packet corruption.
- Fixed disconnect logic that caused null reference errors.