Map: rustkeep 1.0 #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wayfinder-Map. Kanonische Quelle:
.scratch/rustkeep-1.0/map.mdim Repo — bei Abweichung gilt die Datei, dieses Issue ist der Spiegel.Destination
Alle Architektur- und Design-Entscheidungen fuer rustkeep 1.0 sind getroffen — nicht gebaut, entschieden.
1.0 = 5 Etagen mit Boss, Solo-Held mit Rasse/Klasse, Grid-Erkundung + Menue-Kampf, Inventar/Ausruestung, Quests, NPCs, Handel, Speichern/Laden, Mod-Support auf drei Stufen.
Rahmen
ratatui + crossterm · Solo-Held · Raum-Prefabs in TOML, prozedural zusammengesetzt · alles TOML zur Laufzeit geladen · namespaced Mod-IDs, core ist selbst ein Mod · generisches Effekt-System als Mod-API · Quests als Bedingung+Belohnung ueber Event-System · Game-Ownership-Baum mit ID-Indizes, kein ECS · Result statt panic · Save als TOML mit Mod-Liste im Header.
Tickets
Frontier: #2, #6, #7 — blockiert: #3, #4, #5, #8, #9, #10, #11
Out of scope
Story-Modul (spaeter eigene Map) · Party-System · Multiplayer · Grafik jenseits des Terminals
Nebel und Entscheidungsprotokoll: siehe
.scratch/rustkeep-1.0/map.mdDestination erreicht — 2026-08-12
Alle sechzehn Tickets sind geschlossen. Kanonische Fassung:
.scratch/rustkeep-1.0/map.mdundCONTEXT.md, beide aufmaingepusht.Was entstanden ist
CONTEXT.md): kanonische Begriffe, 12 Registries, 10 Aktionen, 12 Eventsprototyp/12-ratatui-durchstich(cargo run --example durchstich)Die Entscheidungen, die am weitesten reichen
enum ItemTypeentfaellt ersatzlos — es vermischte Slot, Verhalten und Kategoriecoreist ein echter Mod-Ordner auf der Platte, kein SonderfallRegistriesliegt nebenGame, nicht darin — sonst kollidieren die BorrowsAction(TOML) undCommand(UI) sind zwei Vokabulare mit zwei NamenWas die Tickets uebereinander gelernt haben
Sie haben sich gegenseitig korrigiert, und zwar oft:
Game::applywar doppelt vergeben (#12)Der Prototyp (#13) fand zwei Fehler, die vier Papiertickets ueberlebt hatten: Gegen eine Wand zu laufen kostete einen Zug, und der Windows-Tastenfallstrick war belegt, aber nie gemessen (
Tasten 14 → Press 7 → Zuege 7).Was jetzt NICHT existiert
Das Spiel.
src/enthaelt weiterhinprint_box,include_str!undenum ItemType— also genau das, was die ersten drei Tickets abgeschafft haben. Der naechste Schritt ist die Implementierung.Offen, aber nicht blockierend
Balancing (Zahlen brauchen ein spielbares Spiel) · Boss-Phasen · NPC- und Dialogmodell · Inventar-UX · Endlosmodus (Fernziel, aufgekommen in #16; additiv ueber
repeat = trueplus Skalierungsformel)