Bad Goons Gameplay mit autoritativen dedizierten Linux-Servern
Bad Goons · Containerisierte dedizierte Linux-Server · Unity 6 + FishNet

GAME-BACKEND-ENTWICKLUNG

Game-Backend-Entwicklung für Online-Spiele.

Sourcegarden Studio konzipiert, integriert und deployt die Online-Services rund um ein Spiel: Session- und Lobby-Flows, das Deployment dedizierter Server, Client-Backend-Verträge, Persistenz und das Monitoring, das ein Team für den Betrieb von Live-Matches braucht. Unsere Arbeit am Echtzeit-Netcode finden Sie auf der Multiplayer-Seite; dieser Service umfasst die Systeme, die diese Matches erreichbar, beobachtbar und wartbar halten.

Über Ihr Game-Backend sprechen

SO LÄUFT DIE ZUSAMMENARBEIT

Scope, Lieferumfang und Verantwortung – bevor die Arbeit beginnt.

01

Wo das Backend beginnt und der Game Server endet

Die meisten Online-Spiele bestehen aus mehreren Ebenen mit unterschiedlichen Verantwortlichkeiten: dem Game-Client, einem Echtzeit-Game-Server, der das Match simuliert, Anwendungsservices für Sessions, Spieler und persistente Daten, einer Datenbank und dem Observability-Tooling, das Betreibern zeigt, was gerade passiert. Probleme entstehen, wenn diese Grenzen nur implizit existieren und jede Ebene von den internen Details der anderen abhängt.

Wir beginnen damit, diese Grenzen für Ihr Spiel festzulegen: welcher State im Match autoritativ ist, welche Daten das Match überdauern müssen, welche Aufrufe der Client macht und welche Vorgänge das Team ohne anwesenden Entwickler durchführen können muss. Das Ergebnis ist ein Architekturdokument mit expliziten Verträgen statt eines Diagramms, das nur sein ursprünglicher Autor versteht.

  • Grenzen zwischen Client, Game Server und Services
  • Autoritativer versus persistenter State
  • Versionierte Client-Backend-Verträge
  • Architekturdokument, das Ihr Team pflegen kann
02

Sessions, Lobbys und Verbindungs-Flows

Spieler erleben das Backend zuerst als den Weg in ein Match: eine Session finden oder erstellen, einer Party oder Lobby beitreten, eine Serveradresse erhalten und sich mit der richtigen Build-Version verbinden. Wir integrieren diese Flows mit dem Game-Client und dem dedizierten Server, sodass Fehlerzustände wie volle Server, Versionskonflikte und Verbindungsabbrüche ein definiertes Verhalten haben.

Wenn ein bewährter Plattform-Service einen Teil dieses Flows bereits abdeckt, integrieren wir ihn, statt ihn neu zu bauen. Wo eigene Services gerechtfertigt sind, halten wir sie klein, dokumentiert und testbar. In beiden Fällen wird der Session-Lebenszyklus explizit modelliert, damit er diagnostiziert werden kann, wenn Spieler Probleme melden.

  • Session- und Lobby-Integration
  • Serverzuweisung und Verbindungsübergabe
  • Prüfung der Versionskompatibilität
  • Definiertes Fehler- und Reconnect-Verhalten
03

Deployment und Betrieb dedizierter Server

Ein dedizierter Server, der auf einem Entwicklerrechner läuft, ist noch kein betreibbarer Service. Er braucht einen reproduzierbaren Build, ein Container-Image, eine Konfiguration pro Umgebung, Health Checks, ein kontrolliertes Herunterfahren, Log-Erfassung und einen sicheren Weg, eine neue Version auszurollen, während noch Matches laufen.

Bad Goons betreibt Unity-Headless-Builds auf autoritativen Linux-Servern mit containerisiertem Deployment. Dieselbe Disziplin wenden wir auf Kundenprojekte an: Wir automatisieren den Server-Build, machen Deployments wiederholbar und dokumentieren Kapazitätsannahmen, Kosten und Grenzen ehrlich, statt ungetestete Zahlen zu gleichzeitigen Spielern zu nennen.

  • Headless-Linux-Server-Builds
  • Containerisiertes, wiederholbares Deployment
  • Health Checks und kontrolliertes Herunterfahren
  • Version-Rollout und Rollback
04

Monitoring, Debugging und Übergabe

Online-Probleme werden teuer, wenn niemand sie sehen kann. Wir ergänzen strukturierte Logs, Metriken und Health-Signale rund um Sessions, Serverprozesse und Service-Aufrufe und verbinden sie mit Dashboards und Alerts, die dazu passen, wie Ihr Team das Spiel tatsächlich betreiben wird.

Jede Zusammenarbeit endet mit einer dokumentierten Übergabe: Architektur, Deployment-Schritte, Runbooks für häufige Störungen, bekannte Grenzen und die Kostentreiber der Infrastruktur. Wenn Sie weiteren Support benötigen, werden dessen Umfang und Reaktionserwartungen ausdrücklich vereinbart, statt stillschweigend vorausgesetzt.

  • Strukturierte Logs und Metriken
  • Dashboards und Alerting
  • Runbooks für Störungen
  • Dokumentierte Übergabe und optionaler Support
05

Spielerdaten, Progression und Economy-Services

Accounts, Progression, Inventar, Economy, Analytics und LiveOps-Tooling werden häufig angefragt und bringen echte Verantwortung für Sicherheit, Datenschutz und Balancing mit sich. Wir behandeln sie nicht als Häkchen auf einer Liste. Für jedes Spiel prüfen wir zuerst, ob ein bestehender Plattform-Service passt, und planen die Integration oder eigene Entwicklung dann separat.

Bei Nachweisen sind wir explizit: Unsere dokumentierte Produktionsarbeit ist am stärksten bei dedizierten Servern, Deployment, Session-Flows und Multiplayer-Integration. Wenn Ihr Projekt einen Service-Typ benötigt, den wir noch nicht ausgeliefert haben, sagen wir das im Angebot und planen die nötige Validierungsarbeit entsprechend ein.

  • Zuerst Bewertung von Plattform-Services
  • Separat geplante Persistenz-Arbeit
  • Prüfung von Datenschutz und Sicherheit
  • Ehrliche Nachweise in jedem Angebot

HÄUFIGE FRAGEN

Was Teams fragen, bevor wir beginnen.

Was ist der Unterschied zwischen Ihren Multiplayer- und Backend-Services?

Multiplayer-Entwicklung umfasst die Echtzeit-Simulation innerhalb eines Matches: Autorität, Prediction, Reconciliation und Replikation. Backend-Entwicklung umfasst die Services darum herum: Sessions und Lobbys, Server-Deployment, Client-Backend-Verträge, Persistenz, Monitoring und Übergabe. Viele Projekte brauchen beides, und wir planen die Scopes getrennt.

Können Sie eine bestehende Backend-Plattform integrieren, statt eigene Services zu entwickeln?

Ja, und meist empfehlen wir, das zuerst zu prüfen. Wir bewerten, ob ein Plattform-Service zu Ihrem Session-Modell, Ihren Daten und Ihren Kostenvorgaben passt, und integrieren ihn dann mit dem Client und den dedizierten Servern. Eigene Services schlagen wir nur vor, wo sie gerechtfertigt sind.

Deployen und betreiben Sie dedizierte Game Server?

Wir bauen, containerisieren und deployen dedizierte Server und richten die Health Checks, Logs und den Rollout-Prozess ein, die für ihren Betrieb nötig sind. Der laufende Betrieb nach der Übergabe ist optional und wird separat vereinbart, einschließlich der Reaktionserwartungen.

Können Sie eine bestimmte Anzahl gleichzeitiger Spieler garantieren?

Nein. Die Kapazität hängt von der Spielsimulation, der Server-Hardware, dem Hosting-Modell und dem Spielerverhalten ab. Wir definieren Lastszenarien für Ihr Spiel, messen sie und berichten Ergebnisse und Grenzen ehrlich, statt ungetestete Zahlen zu versprechen.

Was brauchen Sie, um ein Game-Backend-Projekt zu schätzen?

Spieltyp und Session-Modell, die erwartete Größenordnung gleichzeitiger Spieler, den bestehenden Engine- und Server-Stack, eine eventuell bereits genutzte Backend-Plattform, die benötigten Services und Ihren Zeitplan. Damit können wir ein Assessment oder einen klar abgegrenzten Implementierungs-Scope vorschlagen.

Was erhalten wir bei der Übergabe?

Architektur- und Vertragsdokumentation, automatisierte Build- und Deployment-Schritte, Monitoring-Dashboards, Runbooks für häufige Störungen, bekannte Grenzen und einen Überblick über die Kostentreiber der Infrastruktur.

STARTEN SIE EIN GESPRÄCH

Suchen Sie einen Partner für die Spielentwicklung?

Kommen Sie mit einer Idee, einem Prototyp oder einer bereits laufenden Produktion zu Sourcegarden Studio. Wir helfen dabei, den passenden Entwicklungsrahmen zu definieren.

Über Ihr Spiel sprechen