It's time for another Puck update! This one brings a lot of improvements for Steam integration along with some cosmetic elements and other QOL improvements.
Changes & additions:
- Added settings options for selecting a target display along with target resolution and refresh rate
- Player names and numbers are now saved in the Puck database and can only be changed once every 7 days
- Dedicated servers got a few new configuration keys such as:
- sleepTimeout seconds after which idle players will be kicked (60 by default)
- joinMidMatchDelay seconds after which players are allowed to join an existing match (10 by default)
- clientTickRate the rate at which players send input updates to the server (200 by default, was 100 previously - should improve input lag)
- startPaused servers will start with the game state paused (off by default and will start a server in Warmup if toggled on)
- allowVoting toggles all voting commands - The server browser will now respect the isPublic configuration toggle and not display the server at all if set to false
- Players can now join a game mid-match with a pre-configured timeout
- Server browser will fallback to showing a server anyways if no pong was received (ping will be ?)
- Full implementation of Steam Rich Presence:
- Players will show a status based on what position and team they are playing on in Steam status
- You can invite friends to your server via Steam and accepting the invite will join the user to your server (will open the game also if closed)
- Your Steam friends can Join Game on you and they will join your server (will open the game also if closed) - Players will be kicked from servers for being idle for too long
- Updated local player design in the minimap
- Added new popup notification system
- Confirmation window will be shown when trying to exit the game
- Being muted or banned will also show a popup telling you the reason and unmute/unban datetime
- Setting your identity will show a confirmation window informing you of 7 day namechange timeout - Dedicated server configuration path is now configurable with --serverConfigurationPath launch argument
- Dedicated server ban list is now configurable with --bannedSteamIdsPath launch argument
- Dedicated server configuration and ban list will now be formatted with JSON indents when generated from scratch
- Increased rink size by 20%
- Refactored all stick shaders
- Refactored all tape shaders
- Added Apex, Carbon & Reinforcer lines of sticks for Skater
- Added Havoc & Vapor lines of sticks for Goalie
- Reworked the classic skin to be a part of the Classic line of sticks which will be expanded at a later date
- Added Classic stick to Goalie
- Added dark gray, green, light blue, lime, magenta, navy, orange, pink, purple and teal stick tape colors
- All existing skins are now part of Covert line which is no longer available for purchase, though existing owners will be able to select & use them
- Updated the design of the puck
- Updated the texture for the rink to match the size increase and fix some alignment issues with the existing texture
- Lowered the global brightness of the rink slightly and increased shadow intensity for all objects in the rink
- Added console chat logging for dedicated servers
Bugfixes:
Fixed backend issues causing constant restartsFixed the stick jittering when leading the puck on the very tip of the bladeFixed the stick jittering when colliding with any other stickFixed the stick rotating the player if the force on stick -> stick collision is too highFixed the stick collider containing a slippery collider on the heel part of the bladeFixed shadows disappearing at further distancesFixed an issue where the Goalie's leg pads would be stuck open after toggling slide while dashingFixed players jittering on high tickrate servers with network smoothing enabledFixed an issue where doing /resume multiple times would increase the game state tick speedFixed team blue using the torso texture for the groin for the default skinFixed server metrics printing FPS incorrectly