Wichtige Pfade
| Pfad | Inhalt | Ändern wenn / nicht ändern wenn |
|---|---|---|
src/HolodeckArena.Game3D/project.godot |
Engine, MainScene, Autoloads, Input, Layer | Engine/Input/Autoload; nicht für Feature-State |
Core/Bootstrap/BootstrapBase.cs |
DI-Registrierung | neuer Service; keine Gameplay-Orchestrierung |
Core/GameFlow/GameFlowRoutes.cs |
aktive Szenenrouten | neuer Vollbildflow; keine Temp-Toolscene |
Core/Runtime |
JSON/CLI Merge/Validation | neue Runtimeoption immer Loader+Validator+Referenz |
Features/Dungeons/Run/DungeonRun3DController.cs |
aktive 3D-Run-Orchestrierung | Scene-Verdrahtung; Domainregel gehört nach Shared |
Features/Dungeons/Rooms/Metadata/RoomTemplateCatalogV3.tres |
manueller V3-PackedScene-Katalog | Template hinzufügen/entfernen; Coverage erhalten |
Features/Dungeons/Rooms/Templates/examples |
Blank und Beispielräume | Roomcontent; nicht Generatorregeln |
src/HolodeckArena.Shared/Dungeons |
kanonische Generierung/Runtime | deterministische Regeln/Contracts; keine Godot-Typen |
Shared/Weapons |
Weapon-/Mod-/Perk-Definitionen, Fire-Behavior und Netzwerkverträge | Data/Balance; Godot-Sceneinstanz nicht hier |
Shared/Loadouts |
Auswahl, Validation, Hash und Statberechnung | Runregeln/Hash; UI nicht hier |
Shared/Progression |
Unlock- und Mastery-Typen/Services | Progressionregel; Backendstorage separat |
Shared/Runs/RunRules.cs |
Official/Fun/Community | Runmode/Loadoutpolicy |
Core/Network/HubNetworkSync.cs |
autoritativer Hub-Sync | Protokoll/Validation; Dungeonnetworking nicht hineinzwängen |
Core/Network/DungeonCombatNetworkSync.cs |
autoritative Dungeon-Waffen-Sessions | Fire/Reload/Switch/Pose-Protokoll und Serverzustand |
Features/Balancing/BalancingSandboxScene.tscn |
isoliertes Combat-Tuning | Sandbox-Inhalte; keine produktive Run-Navigation |
src/server/nakama/modules/src/main.ts |
RPC-Registrierung | jeder neue RPC |
src/server/nakama/modules/tsconfig.json |
Bundle-Dateireihenfolge | jede neue TS-Datei |
src/server/docker-compose.yaml |
lokaler/Server-Stack | Dienste/Ports/Env; keine Secrets |
.github/workflows |
Build/Deploy/Release | CI/CD; self-hosted Voraussetzungen dokumentieren |
tests/HolodeckArena.Game3D.Tests |
Game/Shared xUnit | jede Domain-/Katalog-/Runänderung |
src/tools/documentation/validate_docs.py |
Link-/Pfadprüfung | Doku-Konventionen |
Siehe Änderungsmatrix, System Map, Solution.