4 Commits
Author SHA1 Message Date
Hermes 4a702a4fdb docs(daikoku): measured reference spec for PA entrance geometry
Real-world numbers gathered from OSM (Overpass), Esri aerial imagery, and
frame-sampled onboard video. Replaces estimation with measurement.

Key findings:
  * Loop radii MEASURED via Kasa circle fit on OSM ways: 27.5-204 m,
    mean 131 m (469 studs). Two cleanest fits (rms<1.5) are the true
    helixes at 147 m (525 studs) and 124 m (441 studs).
  * 6 of 8 curved ramps turn CLOCKWISE - matches the video captions
    'right, right and you will reach the PA'.
  * FIVE deck layers in the interchange (OSM layer 1-5). Current
    PA_LIFT=56 models only one; faithful build wants 3+ overhead.
  * Real PA footprint 181x174 m (parking) / 203x227 m (rest_area).
    Current APRON 210x200 m already matches well - the divergence is
    SHAPE (square vs rounded wedge), not extent.
  * Scale clarified: PA work uses M=3.571 studs/m, NOT the 4.3 in
    c1_georeference.json (different mapping, 366 m median error).

Video reference archived to NAS 004-video-reference/ (364 MB, 4 routes).
2026-08-03 02:44:46 -04:00
Hermes 0c5ecd2487 Real car meshes + physics-derived suspension + inPA/void fixes
CI / quality (push) Failing after 56s
Car meshes:
- CarManager: clone ReplicatedStorage/CarModels/<carId> as a visual Shell,
  weld to Body, hide placeholder blocks. Falls back to procedural CarBody
  when no mesh exists, so cars can be converted one at a time.
- Shell parts are Massless/CanCollide=false/CanQuery=false: the constraint
  chassis and driving feel are untouched. Verified 0 violating parts live.
- 5 catalogue cars mapped from the 67-model ServerStorage/CarLibrary import.

Suspension (ref docs/CAR_PHYSICS_REFERENCE.txt, devforum 3915628):
- BUG: old k=9000 gave 1.10 studs static sag against 0.90 studs total travel,
  i.e. the suspension sat permanently bottomed out and the spring did no work.
- Stiffness now solved from a sag target (70%% of half travel); damping now
  derived as a damping ratio c = zeta*2*sqrt(k*m) instead of an unrelated
  constant. Old pair worked out to zeta=0.31 (floaty); now 0.55-0.63.
- Measured after fix: ride height 1.97 studs, bounce 0.000, body roll 0.002.

Also: Circuit.inPA square test (PAFloor is 520x520, test was a r=260 circle,
corners falsely reported outside and spuriously armed runs), and void-fall
recovery now moves the character to the spawn pad BEFORE building the car.
2026-07-31 19:04:32 -04:00
Hermes 1f888b3693 map: rebuild circuit on real Shuto C1 geometry from OpenStreetMap
CI / quality (push) Successful in 56s
Replace the invented rounded-rectangle circuit with the actual Shuto
Expressway Inner Circular Route (relation 4256008) traced from OSM and
projected to studs at 1 stud = 0.28 m.

- Circuit.luau: 823 evenly-spaced samples (60 studs), 49,388 studs /
  13.83 km lap. Real junction names (Tanimachi, Miyakezaka, Kasumigaseki,
  Ginza, Kyobashi, Edobashi, Hitotsubashi), real tunnel + viaduct
  sections. Deck height smoothed to max 4.3% grade.
- MapBuilder.luau: builds road, guardrails, kill walls, lit tunnel bores,
  viaduct pillars, junction gantry signs, Daikoku-style PA, and Tokyo
  landmarks (Tower, Skytree, Imperial Palace moat, Station, Ginza,
  Shiodome, Roppongi Hills, National Diet) at true relative positions.
- Contract names (SpawnPad, FinishLine, KillWall) unchanged, so gameplay
  code is untouched.
2026-07-30 21:26:49 -04:00
Hermes 681c3462c6 Rename: Tokyo Wangan Racing (was Fast & Furious: Tokyo Expressway)
- Title in README + GDD, UI/log prefixes FnF -> Wangan
- Rojo project name -> TokyoWanganRacing
- Fix undefined `H` in CarManager seat CFrame (selene error) -> Chassis.BODY_SIZE.Y
2026-07-30 20:03:52 -04:00