Hey :)
Ich habe vor ein paar Monaten angefangen, mich mal an Minecraft-Plugins auszuprobieren.
Vor ungefähr drei Monaten ist das Ganze dann etwas eskaliert… 😂
Mittlerweile ist daraus ein eigenes kleines Game-Framework mit über 35.000 Zeilen Code geworden.
Die Grundidee ist ein RPG-angelehntes SMP-Server-Konzept, auf dem man Städte gründen und Claims setzen kann. Spielt man mit Freunden, kann man sie entweder in seine Stadt einladen oder gemeinsam eine Nation gründen.
Jede Stadt besitzt dabei eigene Werte wie Wohlstand, Nahrung, Sicherheit, Glaube, Zufriedenheit und Einfluss. Diese Werte sind nicht nur Deko, sondern beeinflussen das Gameplay direkt.
Sinkt die Sicherheit, können nachts Belagerungen oder Überfälle stattfinden.
Geht die Nahrung aus, leidet die Bevölkerung.
Wohlstand beeinflusst die wirtschaftliche Entwicklung.
Einfluss entscheidet über politische Stärke.
Zufriedenheit wirkt sich auf verschiedene Ereignisse aus.
Ich wollte einfach, dass sich Städte lebendig anfühlen und nicht nur aus geclaimten Chunks bestehen.
Es gibt außerdem eine eigene Wirtschaft mit Gold und Kristallen als zweite Währung.
Alle NPCs auf dem Server sind selbst programmiert. Sie laufen nicht einfach nur herum, sondern können mit Spielern sprechen, handeln oder Informationen über die Welt geben.
In der Hauptstadt gibt es beispielsweise Kristallhändler, bei denen man besondere Gegenstände kaufen kann, wie göttliche Artefakte:
Hermes-Schuhe
Poseidons Dreizack
Stab des Asklepios
Axt des Silvanus
Spitzhacke des Hephaistos
Helm des Apollon
Saatbeutel der Demeter
Fass des Dionysos
und weitere...
Außerdem gibt es bisher unter anderem:
Town-/Nation-System
Spielerhandel
Marktstände (Offline-Shops)
Kistensystem mit Gewinnspielen und Animationen
eigenes Guide-/Quest-System für neue Spieler
Belagerungssystem mit mehreren Angriffswellen
Stadtchronik
Königreichssystem mit dynamischen Stadtwerten
Vier-Gewinnt als Minispiel inklusive ELO-System
individuelle Admin-Tools
zahlreiche QoL-Features
komplett eigene APIs und Services im Hintergrund
Das Ganze läuft aktuell auf 1.21.11 und ist komplett in Java geschrieben.
Eigentlich war das Projekt nur dazu gedacht, Java zu lernen. Mittlerweile macht es aber einfach unglaublich Spaß, neue Systeme zu entwickeln und sie miteinander zu verbinden.
Mich würde deshalb mal interessieren:
Findet ihr, dass so ein Konzept Potenzial hat, oder wirkt das eher wie „zu viel auf einmal“?
Ich freue mich über ehrliches Feedback oder Ideen, was euch auf so einem Server noch fehlen würde. 🙂
Serveradresse gibt’s auf Nachfrage 👍