docs: wayfinder-map fuer rustkeep 1.0 anlegen

This commit is contained in:
2026-08-11 15:13:49 +02:00
parent 290d985bc6
commit 8ad5da82c1
11 changed files with 286 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
# 07 — Game-State-Baum
Type: grilling
Status: open
Blocked by: 01, 02
## Question
Wie sieht der Weltzustand als Rust-Datenstruktur aus?
Entschieden ist: ein `Game`-Ownership-Baum mit Verweisen über IDs oder Indizes, kein ECS. Zu klären:
- Was besitzt was? Wo leben Held, aktuelle Etage, Räume, Gegner, Bodenloot, Questfortschritt?
- Trennung von unveränderlichen Definitionen (aus Mods geladen) und veränderlichem Laufzeitzustand:
zwei getrennte Strukturen, oder eine mit Verweisen in den Katalog?
- Referenzform: `String`-ID überall, oder beim Laden zu `usize`-Index auflösen? Was kostet das beim Speichern?
- Wo werden aktive Statuseffekte gehalten — am Träger oder in einer zentralen Liste?
- Welche Operation kämpft absehbar mit dem Borrow-Checker (Gegner greift Held an, während beide im selben
`Game` hängen), und wie wird das aufgelöst?
Ergebnis: Skizze der Structs mit Besitzverhältnissen und Referenzform.