Backend (ArenaRoom.js):
- Strip race state machine (lobby/countdown/playing/round/qualify). Persistent
"playing" phase, no rounds, no checkpoints. Free-roam multi.
- Spawn lowered to y=1.5 (was 5) + MIN_DIST raised to 5 (was 3) to avoid
ejecting overlapping players at connect.
- Schema kept intact (handshake-safe); deprecated fields default-valued.
- npm run schema:gen wired (anti-drift codegen).
Unity client:
- C# schema generated by schema-codegen into RolldSchema namespace
(Generated/GameState.cs, Generated/Player.cs). NetworkSchema.cs removed —
handshake no longer scans global namespace.
- NetworkManager: typed Room<GameState>, callbacks rebound, seeds players
already in room on join.
- RemotePlayerController:
* Post-spawn 1.5s grace window (BumpReady) — local PlayerController.HandleBump
ignores remotes during grace.
* Solid SphereCollider disabled during grace, re-enabled afterwards — fixes
the kinematic-vs-dynamic eject when a new client spawns inside someone.
* NPCBall prefab material switched from invisible-in-URP Default-Material to
BallShader.shadergraph.
* TrailRenderer added, tinted with player's chosen color.
* Name label distance-scales (1x-8x) so pseudos remain readable far away.
- GameHUD: OnGUI emptied — race UI (rounds, mode, timer, playersAlive) gone.
- GameCanvas.jsx: BUILD_PREFIX/VERSION bumped for cache-bust.
Frontend WebGL build (pretty_build): final build with all the above.
49 lines
862 B
Plaintext
49 lines
862 B
Plaintext
# Unity
|
|
game/Library/
|
|
game/Temp/
|
|
game/Logs/
|
|
game/UserSettings/
|
|
game/obj/
|
|
game/.vs/
|
|
game/*.csproj
|
|
game/*.sln
|
|
game/ExportedObj/
|
|
game/[Aa]ssets/[Ss]treamingAssets/aa.meta
|
|
game/[Aa]ssets/[Ss]treamingAssets/aa/
|
|
|
|
# Node
|
|
rolld_backend/game/node_modules/
|
|
rolld_backend/game/.env
|
|
|
|
# Frontend build output & dependencies
|
|
frontend/node_modules/
|
|
frontend/dist/
|
|
|
|
# WebGL build artifacts (generated by Unity)
|
|
build/
|
|
nouveau_build/
|
|
build_mai/
|
|
last_build/
|
|
other_last_build/
|
|
very_last_build/
|
|
pretty_build/
|
|
schema_gen/
|
|
New folder/
|
|
game/connectwebgl.zip
|
|
game/webgl_sharing/
|
|
|
|
# Exception: frontend unity-build static assets (committed for deployment)
|
|
!frontend/public/unity-build/
|
|
!frontend/public/unity-build/**
|
|
|
|
# Dev-only tools (buildgate was used for manual dev deploys, remplacé par Coolify)
|
|
rolld_buildgate/
|
|
|
|
# Sensitive files
|
|
git_key
|
|
check_wasm.js
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|