Zum Hauptinhalt springen

Elemental Fracture, Marla-Server-2.0-Update

· 6 Minuten Lesezeit
Brendon (Doobs)
Projektleitung

Hallo zusammen, hier ist Doobs! Mann, was für eine Fahrt. Bevor wir loslegen, sage ich es gleich: Ich weiß, ich weiß. Ich hatte sechs Stunden angekündigt. Wenn man aber die Rohrleitungen herausreißt und ersetzt, findet man unterwegs manchmal noch ein paar zusätzliche Lecks. Nach einem scheinbar endlosen Kreislauf, bei dem eine Reparatur die nächste Panne brachte, kann ich nun berichten: Alles läuft und funktioniert besser denn je. Dieses Update ist eine große Sache, so groß sogar, dass ich das Nitro-Limit sprenge. Wir haben die Infrastruktur überarbeitet, die Sicherheit erhöht, die Servereffizienz verbessert und dringend nötige Automatisierung ergänzt. Ach ja, und ein paar Komfortverbesserungen im Backend habe ich mir gegönnt, um mir das Leben zu erleichtern.

Neue Funktionen und Verbesserungen

1. Sagt Hallo zu Marla 2.0

Marla ist vollständig in das System integriert! Sie ist immer noch in Arbeit (sind wir das nicht alle?), aber ich finde, es ist Zeit, diese Version 2.0 offiziell für abgeschlossen zu erklären. Wenn ihr Ideen für neue Funktionen oder Anpassungen habt, sagt Bescheid. Sie soll das Leben leichter machen, und ich will sie weiter an dem ausrichten, was ihr braucht.

2. Sentinel: online.

Das hier ist für unser Team, zugleich aber die Grundlage für das, was noch kommt (keine Spoiler, sorry, ihr müsst einfach weiterlesen!). Das lang erwartete Sentinel-System ist jetzt live und offiziell das Rückgrat dafür, wie wir Spielende erfassen und den Serverzugang verwalten. Das System bringt dringend benötigte Struktur und Übersicht und macht vieles fairer und transparenter für alle. Das leistet es:

  • Protokollierung der Spieleraktivität, erfasst Erstverbindungen und führt einen Login-Verlauf.
  • Zugriffskontrolle, gibt Admins eine strukturierte Möglichkeit, Berechtigungen und Sperren zu verwalten.
  • Sichere Aktionsprotokolle, stellen sicher, dass alle Interaktionen erfasst werden, damit alles nachvollziehbar bleibt. Für alle, denen Datenschutz wichtig ist, hier genau das, was erfasst wird:
  • Benutzername (der aus der Zeit, als du mit Spellbreak angefangen hast)
  • IP-Adresse
  • Zeitstempel der ersten Verbindung Mehr nicht. Keine privaten Nachrichten, kein heimliches Verfolgen eurer sonstigen Surfgewohnheiten (mir ist egal, wie viele Stunden ihr auf YouTube Verschwörungsvideos schaut). Nun zur zweiten Frage: „Sind diese Daten gefährdet?“ Ehrliche Antwort? Ja. Jede Online-Interaktion birgt ein gewisses Risiko, ob Spiel, Bank oder soziale Medien. Wirklich sicher sind nur Daten, die offline liegen oder gar nicht existieren. Trotzdem habe ich Schutzmaßnahmen eingebaut, um das Risiko klein zu halten:
  • Verschlüsselung, alle erfassten Daten sind verschlüsselt.
  • Eingeschränkter Zugriff, nur Konten mit erhöhten Rechten (und einem RSA-Token) kommen daran.
  • Root- und Sudo-Schutz, für das Entschlüsseln braucht es volle Root- oder Sudo-Rechte, es schnüffelt also niemand nebenbei herum. Eine kleine Unannehmlichkeit gibt es allerdings: Wenn du deinen Benutzernamen änderst, kann es zu Verbindungsproblemen kommen. Wir können das in Sentinel manuell anpassen, aber um Ärger zu vermeiden, empfehle ich einen gleichbleibenden Namen. Ich weiß, das schränkt alle Serien-Umbenenner ein, und dafür entschuldige ich mich. Immerhin ist eure Identitätskrise damit sicher!

3. Kein Windows, keine Kreditkarte, kein Ärger

Das hier ist riesig. Nach einer gefühlten Ewigkeit mit dem Unsinn von Windows haben wir alles offiziell auf Linux migriert, mit Wine, konfiguriert für den Betrieb in einer Reihe von Docker-Containern. Keine Windows-VMs mehr, die uns ausbremsen. Keine zufälligen Abstürze mehr, weil Windows fand, dass jetzt sofort ein Update fällig ist, oder weil Pink Marla etwas nicht passte! Genug Servergerede, was bedeutet das eigentlich für euch?

  • Kein Windows-Overhead mehr, Windows-VMs haben Systemressourcen verschlungen und Leistungsprobleme verursacht. Das ist Geschichte.
  • Bessere Leistung, Linux ist deutlich effizienter, was die Systemlast senkt und für flüssigeres Spielen sorgt.
  • Höhere Stabilität, weniger Abstürze, bessere Verfügbarkeit und insgesamt ein ruhigerer Betrieb.
  • Schnellere Updates und Wartung, ohne Windows im Weg kann ich Updates, Fixes und Optimierungen viel schneller ausrollen. Jetzt kommt der wirklich spannende Teil. Diese Umstellung gibt uns viel mehr Spielraum beim Bereitstellen von Servern. Wir können:
  • Public-Test-Beta-Server (PTB) hochfahren, ohne etwas anderes abzuschalten.
  • Server aus jedem früheren Balance-Patch-Zyklus bereitstellen, einschließlich Vanilla-Spellbreak.
  • Jede Menge Wartungsaufgaben automatisieren und manuelle Eingriffe reduzieren.
  • Dieses Setup auf Anfrage internationalen Community-Partnern anbieten. Das ist nicht nur ein Gewinn für Elemental Fracture. Es ist ein Gewinn für die gesamte Spellbreak-Community.

4. Verbessertes Match-Tracking

Vorbei sind die Zeiten, in denen man endlos durch die Serverliste scrollen musste, nur um zu sehen, wer online ist. Der Match Tracker Mod ist zurück, vollständig integriert und besser denn je. Match-Daten werden nun in Echtzeit auf Discord aktualisiert. Das System zeigt fünf Match-Zustände:

  • Starting Up, der Spielserver lädt.
  • Waiting for Players, der Server ist offen und nimmt Verbindungen an.
  • Waiting to Start, der Match-Countdown läuft.
  • Started, das Spiel läuft (sorry, kein späterer Einstieg).
  • Ended, das Match ist vorbei (oder etwas ist kaputtgegangen). Damit lässt sich viel leichter in Echtzeit sehen, wer spielt, und es eröffnet noch mehr Möglichkeiten. Dazu hätte ich gern euer Feedback: Soll Marla bestimmte Rollen anpingen, wenn genug Leute online sind? Wenn zehn oder mehr Personen in Solos sind, soll sie @Battle Royale benachrichtigen, um das Match zu füllen? Da steckt viel Potenzial drin, sagt mir also, was ihr davon haltet.

Ausblick

Das nächste große Projekt? Der Launcher. Aktuell kann die Einrichtung etwas mühsam sein, besonders wenn man technisch nicht so fit ist. Ich will das Ganze so einfach und reibungslos wie möglich machen. Und auch wenn ich jede Menge Ideen habe, schaffe ich das nicht allein. Wenn du helfen möchtest, melde dich. Das steht auf der Roadmap:

  1. Keine manuelle IP-Eingabe mehr. Ich habe untersucht, wie sich Netzwerkpakete bestimmten Spielmodi zuordnen lassen, sodass du nur noch einen Modus wählst und automatisch verbunden wirst, ganz ohne IP-Eingabe.
  2. Authentifizierungs- und Trackingsystem. Ich möchte ein System bauen, das Spielfortschritt oder sogar ELO mit deinem Sentinel-Profil verknüpft. Das würde die Tür für kompetitiveres Spielen, besseres Matchmaking und sogar Turniere öffnen.

Wenn du auf Probleme stößt, Feedback hast oder mir einfach sagen willst, wie sehr du die Änderungen liebst (oder hasst), oder wenn du findest, dass ich zu viel gequatscht habe, sag Bescheid. Danke, dass ihr immer der beste Teil von Elemental Fracture seid, und wie immer: Ich freue mich auf das, was als Nächstes kommt!