Regular Puck update is here, and I think you'll really enjoy this one. The big addition this time is network smoothing along with a ton of other additions and changes. Enjoy and have fun!
Changes & additions:
- Re-wrote the Puck backend (yes, I know, again...) to Node.js
- Created UI dashboard for Puck backend system
- Implemented SSL certificates for backend
- Moved backend from 8080 port to secure 443 port
- Added uPnP support for /debug's host server feature
- Implemented administration system for dedicated servers (more on this at the bottom)
- Exposed most game control variables to dedicated server configuration (more on this at the bottom)
- Replaced server configuration CLI arguments with dedicates configuration .json
- Added banned SteamIDs configuration file to dedicated servers
- Added prevention of dedicated server admins from being /votekicked from their own servers
- Added /pause, /resume for dedicated server admins to pause current game state or resume it
- Added /kick, /ban, /bansteamid and /unbansteamid for dedicated server admins
- Kicked players will now be timed out for 5 minutes before being allowed to join the same server
- Implemented network smoothing :mega:! (you can toggle the smoothing in the game settings and adjust the intensity to 3 individual levels)
- Goalie's leg pads will kick the opposite way of dashing while in butterfly position
- Goalie's slide drag is now the same as Skater's
- Refactored player controller for both Skater and Goalie to support network smoothing
- Refactored jumping to be less weighted and allow for slightly more air time
- Refactored bodychecking (this fixes cases where sometimes falling over would cause your to pop back up instantly)
- Refactored leaning (leaning into turns should now be smoother and more consistent with angular velocity)
- Refactored sequence of events when bodychecked (player bodies will now be required to fall over completely before starting to get back up)
- Refactored get up sequence to be less bouncy (player bodies will now straighten themselves in 5 seconds and push themselves off the ground after a short period)
- Refactored double-tap spinning to be more skill focused as now you have to catch yourself to land a perfect 180 (thanks @bojarzin for the idea)
- Refactored VOIP to use Steam's Voice API (10x reduction in bandwidth and 3x improvement in streamed voice quality)
- Refactored player body soft collisions (now soft collisions are triggered not only for the boards, but also for other players)
- Improved network compression of both inbound and outbound packets (almost 2x improvement in bandwidth consumption for both client and server)
- Replaced puck collider with a simple cylinder shape
- Raised puck -> board bounce
- Player bodies are now 20% slimmer to avoid constant clumping of bodies
Bugfixes:
- Fixed an issue where the player body would jitter when fallen over
- Fixed puck camera stuttering for servers that have been running for longer periods of time
- Fixed goals being registered when puck impacts the net at high speed
- Fixed ghost collisions for the puck
- Fixed puck feeling feather light when leading it
- Fixed puck passing through boards in certain cases
- Fixed stick inertia causing the stick to spin in circles with high enough mouse sensitivity
- Fixed an issue where server names would be only partially rendered in the scoreboard
- Fixed an issue where some or most servers would not display in the server browser
- Fixed server browser displaying all servers at once after refresh (now servers are displayed as soon as a pong is received)
- Fixed incorrectly baked lighting shadows in the changing room
- Fixed incorrectly baked lighting shadows in the rink
- Fixed exploit of players modifying registry to set custom usernames & player numbers
- Fixed Unity's Rich Text exploit for usernames, player numbers, chat & scoreboard
- Fixed an issue where player's flag would default to Latvia if the game was launched for the first time
- Fixed an issue where some regions would get <united>1.234</united> printed in the chat on goal score