99d8d2d2a9
One-time stack setup per Docs/dots-setup-task.md (Unity 6.4.7 / 6000.4.7f1).
Packages: entities 6.4.0, entities.graphics 6.4.0, netcode 1.13.2, physics 1.4.6.
- Assets/_Project asmdef split: ProjectM.Simulation/Client/Server/Authoring (root ns ProjectM)
- GameBootstrap : ClientServerBootstrap; verified separate client + server worlds in Play Mode
- Gameplay subscene wired into SampleScene as a baking target
- Heartbeat component + Burst ISystem; EditMode smoke test green (1/1)
- In-repo Obsidian vault (Docs/Vault) incl. DR-001 (plain-Entities test over internal NetCodeTestWorld)
- Portable .mcp.json (basic-memory + serena via ${CLAUDE_PROJECT_DIR}); CLAUDE.md conventions
- .gitignore for DOTS baking cache + machine-local config
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1.7 KiB
1.7 KiB
date, type, tags, permalink
| date | type | tags | permalink | ||||
|---|---|---|---|---|---|---|---|
| 2026-05-29 | session |
|
gamevault/07-sessions/2026/2026-05-29-project-setup |
Session 2026-05-29 — DOTS + Netcode + Memory Stack Setup
One-time project setup per Docs/dots-setup-task.md.
Done
- DOTS stack (Unity 6.4.7 / 6000.4.7f1):
com.unity.entities6.4.0,com.unity.netcode1.13.2,com.unity.physics1.4.6,com.unity.entities.graphics6.4.0. Console clean. (Entities / Collections / Graphics now track the Editor version → 6.4.0; Netcode / Physics still independent 1.x.) - Asmdef split under
Assets/_Project/Scripts/:ProjectM.Simulation(shared),ProjectM.Client,ProjectM.Server,ProjectM.Authoring. Root namespaceProjectM. - Bootstrap:
GameBootstrap : ClientServerBootstrap(Simulation) →CreateDefaultClientServerWorlds(), auto-connect off. Play Mode verified: separateServerWorld(GameServer) +ClientWorld(GameClient). - Subscene:
Assets/_Project/Subscenes/Gameplay.unitywired intoSampleSceneas a baking target. - Smoke test:
HeartbeatIComponentData +[BurstCompile] HeartbeatSystem : ISystem; EditMode test ticksSimulationSystemGroup8× and asserts advance → green (1/1). - Vault + memory MCPs +
CLAUDE.md: scaffolded.
Decisions
- DR-001_Netcode_Test_Harness — smoke test uses a plain-Entities tick test, not the internal
NetCodeTestWorld.
Open / deferred
- Unity 6.6 upgrade considered, deferred. Stack is forward-compatible;
NetCodeTestWorldstays internal regardless of version. - Optional template cleanup (visualscripting / TutorialInfo / Readme) deferred → Backlog.
Next
- Define pillars (Pillars) and the first playable slice (Milestones).