Leistungsoptimierung ist der Prozess des Aufbaus und der Iteration eines Spiels, um die Bildrate, den Speicherverbrauch und die Ladezeiten zu verbessern. Spieler erwarten, dass Spiele gut laufen, daher kann es entscheidend für den Erfolg Ihres Spiels sein, sich die Zeit zu nehmen, um die Leistung Ihres Spiels zu verstehen und zu verbessern.
Der erste Schritt bei der Leistungsoptimierung besteht darin, für die Leistung zu entwerfen, was bedeutet, eine Reihe von Best Practices während des Aufbaus eines neuen Spiels zu befolgen. Nachdem Sie ein Spiel veröffentlicht haben, folgt der Optimierungsprozess einem gängigen Zyklus:
- Leistungsprobleme identifizieren - Nutzen Sie die integrierten Tools von Roblox, um Leistungsprobleme zu finden und die Ursachen zu identifizieren.
- Leistung verbessern - Nachdem Sie ein Problem gefunden haben, sehen Sie, ob es sich um ein häufiges Problem handelt und wie Sie es möglicherweise mildern können. Möglicherweise möchten Sie auch proaktive Maßnahmen ergreifen.
- Leistung überwachen - Verwenden Sie Analysetools, um die Auswirkungen Ihrer Änderungen zu überwachen und nach Anzeichen von Leistungsproblemen Ausschau zu halten.

Warum Leistung wichtig ist
Um es einfach auszudrücken: Leistungsstarke Spiele machen mehr Spaß. Wenn ein Spiel eine konstante, reibungslose Bildrate hat, fühlen sich selbst grundlegende Aktionen wie Laufen und Springen präziser und angenehmer an. Zielen kann von „unmöglich“ zu „völlig natürlich“ wechseln. Ein Spiel mit kleinem Speicherbedarf und schnellen Ladezeiten hat möglicherweise immer viele andere Spieler, mit denen man spielen kann.
Die Leistungsoptimierung ermöglicht es Ihnen auch, Ihre Ambitionen zu erweitern. Wenn Ihr Spiel gut läuft, können Sie es möglicherweise umfangreicher oder schöner gestalten oder neue Systeme hinzufügen.
Aus geschäftlicher Sicht haben leistungsstarke Spiele oft eine höhere Benutzerbindung, eine bessere Benutzerretention und generieren mehr Einnahmen.
Leistung messen
Bildrate ist die Anzahl der einzigartigen Bilder, die der Client dem Benutzer präsentiert, gemessen in Bildern pro Sekunde (FPS). Die Ursache für niedrige Bildraten sind typischerweise kostspielige Berechnungsoperationen - mit anderen Worten, eine Überlastung der CPU, GPU oder beider.
Da der Server keine Bilder rendert, hat er technisch gesehen keine Bildrate, aber der Server-Herzschlag ist im Wesentlichen dasselbe: die Anzahl der Male pro Sekunde, die der Server seine Simulation der Welt aktualisiert. Ein niedriger Server-Herzschlag reduziert die Bildrate für alle Clients und erhöht die Latenz.
Auf dem Client reduzieren niedrige oder unregelmäßige Bildraten die Geschmeidigkeit und Reaktionsfähigkeit des Spiels. Standardmäßig zielen Roblox-Spiele auf 60 FPS ab, was ein Bild alle 16,67 Millisekunden mit ordnungsgemäßer Bildverteilung entspricht.
Speicherverbrauch ist die Menge RAM oder Swap, die Ihr Spiel verwendet. Auch wenn ein Spiel zu Beginn einen niedrigen Speicherverbrauch hat, können Speicherlecks dazu führen, dass dieser Betrag im Laufe der Zeit ansteigt.
Auf dem Server kann übermäßiger Speicherverbrauch zu Abstürzen führen, die alle Spieler vom Spiel trennen.
Übermäßiger Speicherverbrauch verursacht auch Client-Abstürze, verhindert jedoch auch, dass Benutzer auf älteren Geräten Ihr Spiel überhaupt spielen können. Die Reduzierung des Speicherverbrauchs kann Ihr ansprechbares Publikum erheblich erweitern, insbesondere auf mobilen Geräten.
Ladezeit ist die Zeit, die ein Spieler benötigt, um Ihr Spiel zu genießen.
Lange Ladezeiten sind störend und schädigen die Benutzerakquise und -bindung. Spieler könnten entscheiden, dass ein Spiel das Warten einfach nicht wert ist. Im Gegensatz dazu können schnelle Ladezeiten Ihrem Spiel ein „Sprung hinein“-Gefühl verleihen, das die Wahrscheinlichkeit erhöht, dass die Spieler es nutzen, wenn sie einen Moment Zeit haben.