Projekt-Update 27. Mai 2026

Der Server kommt

Man glaubt es kaum, nach so vielen (2½) Jahren des Underground Simulators ist es so weit (am 5.6.): Underground Simulator Multiplaying! Um direkt zu den faktischen Daten zu kommen:

  • Sprache: Java
  • Framework: Netty
  • Mod-Support: JA!!! | Mehr Infos
  • Architektur: Server-Client

Aber wahr! Zu beachten ist hierbei natürlich, dass die korrespondierende Version v0.5.2-SNAPSHOT ist. Da diese bereits abgeschlossen ist, wird der nächste Client in der Version v1.0-preview enthalten sein.

Falls man sich fragt, wie das denn jetzt mit der Sprache aussieht: Einfach! Seit der v0.5.2-SNAPSHOT unterstützt der US drei Sprachen: Deutsch, Englisch und Französisch. Das Konzept sieht vor, dass keine reinen Strings übertragen werden (was zu Fehlern führen könnte). Stattdessen werden dieselben Keys, die bereits in der Singleplayer-Version vorhanden sind, an den Client gesendet. Dieser interpretiert sie dann lokal basierend auf der gewählten Sprache. Das macht auch Versions-Updates bei den Übersetzungen deutlich stressfreier.

"Was ist, wenn ein neues Feature hinzugefügt wird, das es in der Server-Version noch gar nicht gibt?"

Gute Frage. Das wird sich zeigen. Aktuell sehe ich dafür zwei Lösungsansätze:

  1. Eigene Übersetzungs-JSON: Jede Version bekommt eine eigene Datei (beim Client gespeichert). Viel Aufwand, funktioniert aber fast immer.
  2. Version-Locking: Jede Version benötigt eine exakt korrespondierende Server-Version. Auf Anfrage bin ich bereit, Leute zu unterstützen, die eine Mod entwickeln mit der ließe sich sicher ein Weg finden, den Client oder Server zu modifizieren, um mehrere Versionen zu erlauben – ähnlich wie bei ViaVersion, welches ich auch für mein Netzwerk DeepslateSMP nutze.

Die erste Möglichkeit wäre zudem fähig, runtime-geupdatet zu werden. Das heißt: Beim Spielstart wird geprüft, ob ein Update verfügbar ist, und dieses dann automatisch geladen. Eine Dynamische Resource (WOW!!)™. Davon gibt es ja nicht genug beim US.