traction

A realistic simcade racing game for macOS.

Status

Early development. Tasks 1 through 20 are verified headlessly: project foundation, driving prototype, vehicle dynamics, data-driven architecture, suspension and tires, drivetrain, first circuit with a deterministic lap, race loop with lap state, one AI rival, chase cameras, live race positions, a multi-car field, varied AI pace, recorded race results, a full 3-lap race, a player-facing race HUD data path, a cockpit camera with view selection, line-commit AI racecraft, and defend-the-line AI racecraft. There is no public release yet.

Project

Engineering

The game owns its vehicle and track architecture in a dedicated module (Source/RacingGame): a vehicle actor with a public input path, a data-driven movement component (force model, suspension, tire forces on a friction circle), an engine/transmission/differential drivetrain, a runtime-built circuit (road collision, boundaries, centerline, ordered checkpoints), a race manager (phases, laps, timing), a pursuit-driving AI rival, look-ahead chase cameras, live race positions, a multi-car field on track-derived grid slots, varied AI pace, recorded race results, a rigid cockpit camera with view selection, and line-commit AI racecraft, and defend-the-line AI racecraft, all covered by automated headless verification. Template vehicle code is retained for project defaults and untouched by game code. See docs/architecture.md and docs/testing.md.

Verification

MilestoneFunctional gateVisual verificationHuman feel
Task 1: project foundationPASSEDBLOCKEDNOT VERIFIED
Task 2: driving prototypePASSEDBLOCKEDNOT VERIFIED
Task 3: vehicle dynamicsPASSEDBLOCKEDNOT VERIFIED
Task 4: vehicle architecturePASSEDBLOCKEDNOT VERIFIED
Task 5: suspension and tiresPASSEDBLOCKEDNOT VERIFIED
Task 6: drivetrainPASSEDBLOCKEDNOT VERIFIED
Task 7: first track and lapPASSEDBLOCKEDNOT VERIFIED
Task 8: lap and race statePASSEDBLOCKEDNOT VERIFIED
Task 9: AI opponentsPASSEDBLOCKEDNOT VERIFIED
Task 10: camerasPASSEDBLOCKEDNOT VERIFIED
Task 11: race positionsPASSEDBLOCKEDNOT VERIFIED
Task 12: multi-car fieldPASSEDBLOCKEDNOT VERIFIED
Task 13: AI pace variationPASSEDNOT VERIFIEDNOT VERIFIED
Task 14: six-car fieldPASSEDNOT VERIFIEDNOT VERIFIED
Task 15: race resultsPASSEDNOT VERIFIEDNOT VERIFIED
Task 16: full 3-lap racePASSEDNOT VERIFIEDNOT VERIFIED
Task 17: race HUDPASSEDNOT VERIFIEDNOT VERIFIED
Task 18: cockpit camera and view selectionPASSEDNOT VERIFIEDNOT VERIFIED
Task 19: line-commit AI racecraftPASSEDNOT VERIFIEDNOT VERIFIED
Task 20: defend-the-line AI racecraftPASSEDNOT VERIFIEDNOT VERIFIED

Rendered Metal verification is resolved (first frames captured; see Screenshots). Per-task visual status above reflects whether that task ran a capture pass. Full evidence: task-1-e2e.md, task-2-e2e.md, task-3-e2e.md, task-4-e2e.md, task-5-e2e.md, task-6-e2e.md, task-7-e2e.md, task-8-e2e.md, task-9-e2e.md, task-10-e2e.md, task-11-e2e.md, task-12-e2e.md, task-13-e2e.md, task-14-e2e.md, task-15-e2e.md, task-16-e2e.md, task-17-e2e.md, task-18-e2e.md, task-19-e2e.md, task-20-e2e.md.

Screenshots

Current prototype renders from the real Metal renderer. Evidence of rendering, not of gameplay quality, performance, or final graphics.

Chase camera behind the vehicle on the straight
Chase camera, straight-line driving.
Vehicle mid-turn with visible shadow
Steering with shadow.
Start and finish straight with boundary walls
Start/finish straight.
Vehicle in the fast sweeper
Fast sweeper.
Tight hairpin section
Hairpin.

Roadmap

  1. Foundation: project, prototype environment (done)
  2. Driving: vehicle physics, suspension, tires, drivetrain (done)
  3. First track: circuit geometry, checkpoints, deterministic lap (done)
  4. Racing: lap systems, timing, race rules, AI rival (done)
  5. Cameras: chase cameras, look-ahead (done)
  6. Positions and field: live standings, 6-car grid (done)
  7. Pace and results: AI pace tiers, recorded race results (done)
  8. Full race: 3-lap completion, active-racer results (done)
  9. Race HUD: countdown, lap, position, result read-out data path (done)
  10. Cockpit camera: rigid cockpit view with deterministic switching (done)
  11. Line-commit racecraft: attacker commits to the free side and cedes (done)
  12. Defend-the-line racecraft: defender answers the rear window and cedes (done)
  13. Graphics: final vehicle, materials, lighting
  14. Audio and UI
  15. Optimization for Apple Silicon
  16. Beta and release

Releases

Not yet available. No version has been tagged.

Scholarship

The scholarship report is the chronological engineering record: what was built, measured, decided, and left unverified. It is append-only and evidence-first.

Read the report