How aliciaworks/partygame works
PartyGame is a serverless multiplayer game backend with a React operations console and game-engine clients. A player client authenticates through the Worker, joins matchmaking, and connects to a stateful game room; the Worker also exposes independent social, communication, progression, and content services. Administrators use the console to manage players, assets, modules, and platform settings. The README documents several capabilities whose implementation was not sampled; those are shown as product subsystems, with uncertain internal wiring omitted.
Main entry points: src/index.ts Worker API · PartyGameSDK.cs Engine SDKs · loader.ts Module Loader · player_auth/index.ts Player Auth
Components 27
Clients
- Engine SDKs
sdks/unity/PartyGameSDK.cs
Worker Runtime
- Worker API
apps/worker/src/index.ts - Module Loader
apps/worker/src/modules/loader.ts - Player Auth
apps/worker/src/modules/player_auth/index.ts - Admin Auth
apps/worker/src/admin-auth.ts
Gameplay Services
- Game Room
apps/worker/src/game/game-room.ts - Game Plugins
apps/worker/src/plugins/registry.ts - Matchmaker
apps/worker/src/matchmaker/matchmaker-room.ts - Text Chat
apps/worker/src/chat/chat-room.ts - Voice Chat
apps/worker/src/modules/voice/index.ts
Platform Services
- Profiles
apps/worker/src/modules/player_profile/index.ts - Friends
apps/worker/src/modules/friends/index.ts - Guilds
apps/worker/src/modules/guilds/index.ts - Progress & Rankings
apps/worker/src/modules/player_progress/index.ts - Economy
apps/worker/src/modules/economy/index.ts - Seasons
apps/worker/src/modules/seasons/index.ts - OTA Hotfixes
apps/worker/src/modules/hotfix/index.ts - Asset Variants
apps/worker/src/modules/player_management/index.ts
Administration
- Admin SPA
apps/admin/src/main.tsx - Admin Routes
apps/admin/src/routes/Assets.tsx - Admin API Modules
apps/worker/src/admin-auth.ts
Other components
- Game Player
- R2 Platform Bucket
- D1 Database
- Cloudflare Calls
- Workers AI
- Administrator
Connections 31
- Game Player → Engine SDKs: uses SDK
- Engine SDKs → Worker API: HTTP and WebSocket
- Worker API → Module Loader: dispatches modules
- Module Loader → Player Auth: mounts routes
- Worker API → Game Room: routes game sockets
- Game Room → Game Plugins: selects game logic
- Worker API → Matchmaker: routes matchmaking
- Worker API → Text Chat: routes chat
- Worker API → Voice Chat: routes voice
- Worker API → Profiles: dispatches profile API
- Worker API → Friends: dispatches friend API
- Worker API → Guilds: dispatches guild API
- Worker API → Progress & Rankings: dispatches progress API
- Worker API → Economy: dispatches economy API
- Worker API → Seasons: dispatches season API
- Worker API → OTA Hotfixes: dispatches hotfix API
- Worker API → Asset Variants: dispatches asset API
- Player Auth → R2 Platform Bucket: reads player accounts
- Profiles → R2 Platform Bucket: stores profiles
- Friends → R2 Platform Bucket: stores friend lists
- Progress & Rankings → R2 Platform Bucket: stores progress
- OTA Hotfixes → R2 Platform Bucket: stores patches
- Voice Chat → Cloudflare Calls: uses SFU
- Text Chat → Workers AI: moderates messages
- Administrator → Admin SPA: uses console
- Admin SPA → Admin Routes: routes views
- Admin Routes → Worker API: calls admin API
- Worker API → Admin Auth: handles admin auth
- Worker API → Admin API Modules: serves admin operations
- Admin Auth → D1 Database: stores credentials
- Admin API Modules → D1 Database: uses platform records