# Dead Deliveries — Alpha 1.5 Changelog
---
## Additions
### Multiplayer — GD-Sync Backend
- Replaced raw ENet LAN with **GD-Sync** local multiplayer
- Lobby code system (4-digit codes), max 4 players
- Host screen shows lobby code; clients enter code to join
- Scene change on game start synced to all peers simultaneously
- Fixed bidirectional packet routing in local mode — both host→client and client→host now deliver correctly
### Steam Integration
- GodotSteam GDExtension installed — game shows as "Playing" in Steam
- **Invite Steam Friend** button on the host lobby screen
- Clicking invite opens the Steam overlay invite dialog
- Friends clicking Join Game in Steam auto-fills the lobby code
- Works in exported builds launched through Steam
### Rain Visual System
- World rain particles (3,000–4,500 GPUParticles3D) follow the player/vehicle, disappear on ground contact
- Truck body rain streaks — particle system on the truck roof, local to vehicle
- Windshield rain effect — animated drops with trails, visible only while driving; pauses then slides with wobble
- Reflective puddles — 10 PlaneMesh nodes with high metallic/low roughness, drift toward player during rain
- Rain responds to weather state changes and clears at morning
---
## Changes
### Lobby Screen
- Lobby code replaces raw IP input for joining games
- Host view shows generated code; copy-to-clipboard button added
- Steam invite button appears on host view when Steam is available
- Player list updates in real time as peers join/leave
### Weather & Atmosphere
- PSX shader globals (fog, snap distance, affine strength) tuned per weather state
- CLEAR / RAIN / STORM / FOG each set distinct fog near/far, bit depth, and snap values
- Dread increases shader distortion on top of weather baseline
---
## Fixes
- **Player 2 stuck on "Waiting for host to start"** — host's ENet client was unconnected in local mode; fixed with a virtual host-client object that routes packets in both directions
- **Lobby player list not updating on host** — client join events now properly reach the host peer
- **GodotSteam Error 126** — `steam_api64.dll` was missing from `addons/godotsteam/win64/`; must exist in both project root and that folder
- **Steam invite button never visible** — timing issue where `is_host()` returned false at button build time; moved visibility update to player list refresh
- **Parse error on `GDSync._steam`** — untyped variable can't use `:=`; changed to explicit `var steam_node = GDSync._steam`
- **Rain not clearing on morning** — rain system now connects to `EventBus.morning_started` and stops emission
---
*Alpha 1.5 — June 2026*










0 comments