Skip to content

Architecture & Design Decisions Log

ADR-0001: Client Network Ownership for Driving Physics

Section titled “ADR-0001: Client Network Ownership for Driving Physics”
  • Date: 2026-10-10
  • Status: Accepted
  • Context: Driving feels sluggish and unnatural on Roblox if vehicle physics run server-side due to 50–150ms round-trip ping.
  • Decision: When a player sits in a vehicle seat, the server grants network ownership of the vehicle assembly to that client. The client computes all physics locally and streams transform updates to other players.
  • Consequences: Flawless, responsive 60 FPS steering feel. Requires server-side telemetry validation for delivery job completion to prevent teleportation exploits.

ADR-0002: Dual-Currency Economy (Cash + Rep)

Section titled “ADR-0002: Dual-Currency Economy (Cash + Rep)”
  • Date: 2026-10-10
  • Status: Accepted
  • Context: Games with only one currency suffer from inflation or allow wealthy players to bypass all progression hurdles by power-farming a single high-yield exploit.
  • Decision: Separate liquid money (Cash) from status (Reputation). Cash buys items; Rep unlocks access. Rep is non-transferable and earned purely through driving mastery and job completions.
  • Consequences: Preserves long-term engagement curves and gives clear aspirational milestones to early-game players.

ADR-0003: English-Only GDD with Starlight and Client-Side Mermaid

Section titled “ADR-0003: English-Only GDD with Starlight and Client-Side Mermaid”
  • Date: 2026-10-10
  • Status: Accepted
  • Context: The game is being solo-designed via Telegram brain dumps in Thai and English. A single, standardized documentation language is required to avoid drift.
  • Decision: GDD website is strictly English-only, generated via Astro Starlight with client-side Mermaid rendering, validated prior to every push by a headless parser. Raw Telegram messages remain in inbox/ for auditability.
  • Consequences: Standardized terminology, zero translation fragmentation across documentation pages, fast static builds.