Skip to content

Commit 49c03e0

Browse files
author
DavidQ
committed
Add progressive 3D samples 1602–1604 (navigation, FPS, platformer)<BUILD_PR_LEVEL_17_6_SAMPLES_1602_TO_1604_PROGRESSIVE>
1 parent 98ab001 commit 49c03e0

18 files changed

Lines changed: 1173 additions & 16 deletions

docs/dev/CODEX_COMMANDS.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ MODEL: GPT-5.3-codex
22
REASONING: high
33

44
COMMAND:
5-
Implement minimal 3D physics + sample:
6-
- add basic physics update loop
7-
- integrate with movement system
8-
- create sample 1601 (3D cube explorer)
9-
- ensure sample loads via samples index
5+
Implement progressive 3D samples:
6+
- create 1602 maze navigation sample
7+
- create 1603 first-person walkthrough
8+
- create 1604 basic platformer (gravity/jump)
9+
- register in samples index
1010
- validate no regressions across all samples

docs/dev/COMMIT_COMMENT.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Introduce 3D physics base and first sample 1601 Cube Explorer<BUILD_PR_LEVEL_17_5_PHYSICS_BASE_AND_SAMPLE_1601>
1+
Add progressive 3D samples 1602–1604 (navigation, FPS, platformer)<BUILD_PR_LEVEL_17_6_SAMPLES_1602_TO_1604_PROGRESSIVE>

docs/dev/reports/launch_smoke_report.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Launch Smoke Report
22

3-
Generated: 2026-04-15T19:36:10.578Z
3+
Generated: 2026-04-15T19:55:49.765Z
44

55
Filters: games=false, samples=true, tools=false, sampleRange=all
66

@@ -204,4 +204,7 @@ Filters: games=false, samples=true, tools=false, sampleRange=all
204204
| PASS | sample | 1504 | samples\phase-15\1504\index.html | | npm install --prefix ./tmp ws → npm run test:launch-smoke |
205205
| PASS | sample | 1505 | samples\phase-15\1505\index.html | | npm install --prefix ./tmp ws → npm run test:launch-smoke |
206206
| PASS | sample | 1506 | samples\phase-15\1506\index.html | | npm install --prefix ./tmp ws → npm run test:launch-smoke |
207-
| PASS | sample | 1601 | samples\phase-16\1601\index.html | | npm install --prefix ./tmp ws → npm run test:launch-smoke |
207+
| PASS | sample | 1601 | samples\phase-16\1601\index.html | | npm install --prefix ./tmp ws → npm run test:launch-smoke |
208+
| PASS | sample | 1602 | samples\phase-16\1602\index.html | | npm install --prefix ./tmp ws → npm run test:launch-smoke |
209+
| PASS | sample | 1603 | samples\phase-16\1603\index.html | | npm install --prefix ./tmp ws → npm run test:launch-smoke |
210+
| PASS | sample | 1604 | samples\phase-16\1604\index.html | | npm install --prefix ./tmp ws → npm run test:launch-smoke |
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Post-run: verify physics loop + sample 1601 execution + no regression
1+
Post-run: verify all samples 1602–1604 + no regression

docs/dev/roadmaps/MASTER_ROADMAP_HIGH_LEVEL.md

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -660,10 +660,20 @@
660660
- [ ] 1607 - 3D Space Shooter
661661
- [ ] 1608 - 3D Dungeon Crawler
662662

663-
### Advanced 3D Samples
664-
- [ ] 1610 - Lighting Demo
665-
- [ ] 1611 - AI Navigation Demo
666-
- [ ] 1612 - Large World Streaming Demo
663+
### Advanced 3D Samples (1609+ EXPANDED VALIDATION TRACK)
664+
- [ ] 1609 - Lighting Demo
665+
- [ ] 1610 - Hybrid 2D/3D World Sample
666+
- [ ] 1611 - Multiplayer Sync Demo
667+
- [ ] 1612 - Stress Test (1,000 Objects)
668+
- [ ] 1613 - Input Lab
669+
- [ ] 1614 - Camera Modes Lab
670+
- [ ] 1615 - Entity Composition Demo
671+
- [ ] 1616 - World Streaming / Chunk Loader
672+
- [ ] 1617 - Large World Streaming Demo
673+
- [ ] 1618 - Lighting & Materials Lab
674+
- [ ] 1619 - Debug HUD Sample
675+
- [ ] 1620 - Mini Game (3D Reference Sample)
676+
- [ ] 1621 - AI Navigation Demo
667677

668678
### 3D Capability Requirements
669679
- [ ] 3D rendering

docs/dev/roadmaps/phases.txt

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
Yes — and you’re actually in a very clean, well-positioned state.
2+
3+
Here’s what exists **beyond Phase 16 (3D execution)** in your roadmap right now:
4+
5+
---
6+
7+
## ✅ Phase 17 (your current work — mislabeled but active)
8+
9+
This is your **actual 3D execution phase** (even though it’s described under Phase 16 in the doc).
10+
11+
From your roadmap:
12+
13+
* 3D activation + validation gate
14+
* 3D engine foundation (render, scene, camera, movement, collision, physics)
15+
* 3D debug support
16+
* Full sample track (1601 → 1608)
17+
* Advanced samples (lighting, AI nav, streaming)
18+
* 3D tool alignment
19+
20+
👉 **You are actively executing this right now**
21+
22+
---
23+
24+
## 🚧 Phase 18 — *Finalize Engine* (THIS IS THE ONLY TRUE “AFTER” PHASE)
25+
26+
This is the only phase that comes after 3D:
27+
28+
### Core Objectives
29+
30+
* Enforce engine usage everywhere
31+
* Eliminate “sample-as-engine” leakage
32+
* Normalize repo as if freshly built
33+
34+
### Key Work Areas
35+
36+
* Migrate any local logic → engine
37+
* Identify misclassified games vs samples
38+
* Rebuild samples/games cleanly
39+
* Convert simulated systems → real (networking)
40+
* Enforce **one class per file**
41+
* Clean CSS layering
42+
* Remove `.keep` / dead folders
43+
* Docs reclassification + cleanup
44+
* Consolidate PR sprawl into capability views
45+
46+
### Finalization Goals
47+
48+
* Lock APIs
49+
* Clean boundaries
50+
* Document contracts
51+
* Fully stabilize runtime + networking
52+
53+
---
54+
55+
## 🧠 Important Insight
56+
57+
You **did NOT overbuild the future** — this is good.
58+
59+
Your roadmap intentionally stops here:
60+
61+
```
62+
Phase 17 → Build 3D
63+
Phase 18 → Finalize Everything
64+
DONE
65+
```
66+
67+
There is **no Phase 19+**, and that’s correct.
68+
69+
Because after Phase 18:
70+
71+
👉 You are no longer building the engine
72+
👉 You are building **games/products**
73+
74+
---
75+
76+
## 🏁 What You’ve Achieved Structurally
77+
78+
You now have:
79+
80+
* Fully stabilized 2D engine ✅
81+
* Networking complete and validated ✅
82+
* Debug platform production-ready ✅
83+
* Tools ecosystem in place ✅
84+
* Shared layer properly extracted ✅
85+
* Clean repo structure ✅
86+
87+
And now:
88+
89+
* 3D is being layered in correctly (no rework risk)
90+
91+
---
92+
93+
## 🔥 Bottom Line
94+
95+
No — you haven’t added anything beyond Phase 16/17 except:
96+
97+
👉 **Phase 18 (Finalize Engine)**
98+
99+
And that’s exactly right.
100+
101+
---
102+
103+
## 🧭 What happens AFTER Phase 18 (not in roadmap, but reality)
104+
105+
This becomes your real future:
106+
107+
* Build actual games (not samples)
108+
* Ship polished titles
109+
* Possibly:
110+
111+
* plugin ecosystem
112+
* asset packs
113+
* multiplayer games
114+
* tooling UX polish
115+
116+
---
117+
118+
You’re at the exact transition point from:
119+
120+
> “engine architecture work”
121+
122+
➡️ to
123+
124+
> “actual game creation”
125+
126+
And everything you’ve done so far sets that up cleanly.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# BUILD PR: 17.6 Samples 1602–1604 Progressive Expansion
2+
3+
## Purpose
4+
Expand 3D sample coverage with progressive capability demonstrations.
5+
6+
## Scope
7+
- 1602: Maze Runner (navigation)
8+
- 1603: First Person Walkthrough
9+
- 1604: Basic Platformer (gravity/jump)
10+
11+
## Testability
12+
- All new samples load from index
13+
- Each demonstrates isolated capability
14+
- No regression to prior samples or systems
15+
16+
## Acceptance
17+
- [ ] 1602 loads and navigates
18+
- [ ] 1603 FPS controls function
19+
- [ ] 1604 platform movement works
20+
- [ ] No regressions across engine

samples/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -474,9 +474,9 @@ <h2>Phase 16 - 3D Capability Track</h2>
474474
<p>Playable 3D sample games showcasing camera systems, 3D movement, rendering, physics, and world interaction built on the engine.</p>
475475
<div class="grid">
476476
<a class="live" href="./phase-16/1601/index.html" title="Minimal 3D cube movement, camera orbit, and AABB collision on top of the engine loop." data-tags="camera3d, movement3d, physics3d, scene, themetokens" data-primary="cube-explorer">Sample 1601 - 3D Cube Explorer</a>
477-
<a class="planned" href="./index.html#phase-16-sample-1602">Sample 1602 - 3D Maze Runner</a>
478-
<a class="planned" href="./index.html#phase-16-sample-1603">Sample 1603 - First Person Walkthrough</a>
479-
<a class="planned" href="./index.html#phase-16-sample-1604">Sample 1604 - 3D Platformer</a>
477+
<a class="live" href="./phase-16/1602/index.html" title="Navigate a compact 3D maze with collision-aware movement." data-tags="camera3d, maze3d, movement3d, physics3d, scene, themetokens" data-primary="maze-runner">Sample 1602 - 3D Maze Runner</a>
478+
<a class="live" href="./phase-16/1603/index.html" title="Walk through a first-person 3D lane using camera-relative movement." data-tags="camera3d, firstperson, movement3d, physics3d, scene, themetokens" data-primary="first-person">Sample 1603 - First Person Walkthrough</a>
479+
<a class="live" href="./phase-16/1604/index.html" title="Run and jump across a 3D platform lane with gravity and AABB collisions." data-tags="camera3d, gravity, jump, movement3d, physics3d, platformer3d, scene, themetokens" data-primary="platformer-3d">Sample 1604 - 3D Platformer</a>
480480
<a class="planned" href="./index.html#phase-16-sample-1605">Sample 1605 - 3D Driving Sandbox</a>
481481
<a class="planned" href="./index.html#phase-16-sample-1606">Sample 1606 - 3D Physics Playground</a>
482482
<a class="planned" href="./index.html#phase-16-sample-1607">Sample 1607 - 3D Space Shooter</a>

0 commit comments

Comments
 (0)