RPG-Menü v0.8
Über das Projekt
Was ist das RPG-Menü?
Das RPG-Menü ist mit über 1350 Zeilen Code mein längstes und komplexestes Projekt in C. Es ist ein reines Charakter-Management-Interface, inspiriert von RPG-Spielen, in dem Spieler ihre Charaktere verwalten können. Es gibt keine Spielfigur, keine Karte, keine Gegner und keine Echtzeit-Spielmechanik, es ist ein reines Menüsystem.
Die Karte wird aus einem zweidimensionalen Array aufgebaut. Wände, freie Felder, Gegner und Items haben jeweils eigene Zeichen. Der Spieler bewegt sich mit den Pfeiltasten und muss Gegnern ausweichen, während er Schätze einsammelt.
Features
Was kann das Menü?
- Grafisches Rendering — Das Menü läuft in einem raylib-Fenster (900×600) mit dunklem RPG-Theme, Goldakzenten und abgerundeten Panels.
- Tab-Navigation — 10 Tabs (Classes, Stats, Attributes, Skills, Quests, Guild, Abilities, Gear, Enhancements, Register), navigierbar per Pfeiltasten; aktiver Tab wird mit Goldbalken markiert.
- Spieler-Edit-Mode — Taste o aktiviert den Player-Edit- Mode: Level, XP und CP können mit Links/Rechts angepasst werden; Shift ×100, Strg ×10 000 als Multiplikator, Gedrückthalten beschleunigt den Prozess.
- Tab-Edit-Mode — Taste P aktiviert den Edit-Mode für Stats, Klassen, Attribute und Skills: Auf/Ab wählt den Eintrag, Links/Rechts ändert den Wert; Änderungen werden sofort gespeichert.
- Quest Book — Vollständig integriertes Quest-System mit vier Sub-Tabs.
- Quests – Normale Quests erstellen, abhaken, ansehen und löschen; scrollbare Liste mit CP/XP-Belohnungen.
- Story-Quests – Identische Funktionen wie für Quests, aber seperat.
- Chain-Quests / Tree-Quests – „Coming soon".
- Register-Tab — Zeigt Spielerprofil und Rang; berechnet einen kombinierten Register-Level aus sechs ausgewählten Skills (Mining, Combat, Casting, Exploration, Dungeoneering, Questing).
- Speicherung der Daten — Alle Daten werden automatisch in separaten Dateien gespeichert, werden beim Start geladen und bei jeder Änderung sofort gespeichert.
- Kein Gameplay — Das Projekt ist ein reines Charakter-Verwaltungs-Interface; es gibt keine Spielfigur, keine Karte, keine Gegner und keine Echtzeit-Spielmechanik.
Zukünftige Features
Was wird noch kommen?
- XP & Quests — XP aus Quests sollen automatisch dem Level hinzugefügt werden.
- Kettenquests — Zusammenhängende Storyquests, eine abgeschlossene Quest schaltet eine neue frei.
- Baumquests — Wie Kettenquests, nur dass sie viel größer sind und eine abgeschlossene Quest mehrere neue freischaltet
- Fähigkeiten — Fähigkeiten sollen festgelegt und verbessert werden können.
- Gilden — Gildenmenü zum Erstellen von Gilden, etc
- Gear — Menü zum Erstellen und Anlegen von Ausrüstung, welche Stats beeinflussen.
- Enhancements — Menü zum Erstellen von Player-Verbesserungen, welche Stats beeinflussen.
Screenshots
Einblicke ins Spiel
Der Stat-Tab
Links: Attribute-Tab · Rechts: Quest-Tab
Rückblick
Was ich gelernt habe
Dieses Projekt hat mir gezeigt, wie komplex ein Charakter-Verwaltungs-Interface in C sein kann. Mit über 1350 Zeilen Code ist es mein umfangreichstes C-Projekt bisher. Es hat mir geholfen, meine Fähigkeiten in der Speicherverwaltung, im Umgang mit Dateien und in der Organisation von Code zu verbessern. Außerdem habe ich gelernt, wie man in Raylib grafische Benutzeroberflächen erstellt und wie man komplexe Datenstrukturen für die Verwaltung von Charakterdaten, Quests und anderen Spielelementen implementiert. Es war eine herausfordernde, aber unglaublich lehrreiche Erfahrung, die mir einen tieferen Einblick in die Spieleentwicklung gegeben hat.
Versionshistorie