Leistungsoptimierung

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Die Leistungsoptimierung ist der Prozess, der auf einer Erfahrung aufgebaut und wiederholt wird, um die bewerten, den Speicherverbrauch und die Ladezeiten zu verbessern. Die Spieler erwarten, dass Spiele gut funktionieren, so dass die Zeit, die du brauchst, um deine Erlebniszu verstehen und zu verbessern, kritisch für ihren Erfolg sein kann.

Der erste Schritt in der Leistungsoptimierung ist Design for Performance, was bedeutet, dass Sie folgen einer Reihe von Best Practices as you build eine neue Erlebnisaufbauen. Nachdem Sie eine Erlebnisveröffentlichen, folgt der Optimierungsprozess einem gemeinsamen Zyklus:

  1. Leistungsprobleme identifizieren - Verwenden Sie die integrierten Tools von Roblox, um Leistungsprobleme zu finden und die Wurzelursachen zu identifizieren.
  2. Leistung verbessern - Nachdem du ein Problem gefunden hast, sieh, ob es ein häufiges ist und wie du es abmildern kannst. Du solltest auch Actionhandeln.
  3. Leistungs-Monitoring-Erfolg ] - Verwenden Sie Analysetools, um den Einfluss Ihrer Änderungen zu beobachten und nach Anzeichen von Leistungsproblemen zu suchen.
A diagram showing the flow from designing, identifying, improving, and monitoring performance.

Warum Leistung Angelegenheiten

Um es einfach auszudrücken, sind effiziente Spiele unterhaltsamer. Wenn ein Spiel eine konstante, flüssige bewertenhat, fühlen sich sogar grundlegende Aktionen wie Ausführen und Springen viel präziser und angenehmer. Zielen kann von der Unfähigkeit, sich unnatürlich zu fühlen, zu einem völlig natürlichen Gefühl gelangen. Ein Spiel mit einer kleinen Memoire-Fußleiste und schnellen Ladezeiten kann immer mit mehr anderen Spielern spielen.

Durch die Optimierung der Leistung kannst du auch deine Ambitionen erweitern. Wenn deine Erfahrung gut läuft, kannst du es erweitern oder schöner machen oder neue Systeme hinzufügen.

Von einer business-perspektive aus haben effiziente spiele oft eine höhere benutzerbeteiligung, eine bessere Engagementund mehr geld.

Leistung messen

  • Bildrate ist die Anzahl der einzigartigen Bilder, die der Client dem Benutzer präsentiert, in Bildern pro Sekunde (Ego-Shooter). Die Ursache für niedrige Bildraten ist in der Regel teure Berechnungen — in anderen Worten, übertaxen Sie die CPU,GPU oder beide.

    Da der Server keine Frames rendert, hat er nicht technisch eine Frame bewerten, aber der Server-Herzschlag ist im Grunde die gleiche Sache: die Anzahl der Zeiten pro Sekunde, mit denen der Server seine Simulation der Welt aktualisiert. Ein niedriger Server-Herzschlag reduziert die Frame Rate für alle Clients und erhöht die Latenz.

    Auf dem Client reduzieren niedrige oder unkonstante Bildraten die Schärfe und Reaktionsfähigkeit des Erlebnisses. Standardmäßig zielt Roblox-Erlebnisse auf 60 Ego-Shooter, was ein Bild alle 16,67 Millisekunden mit richtiger Bildrate ist.

  • Die Speicherverwendung ist die Menge an RAM oder Swap, die deine Erfahrung verwendet. Selbst wenn eine Erfahrung wenig Speicherverbrauch hat, kann die Speicherleckage dazu führen, dass diese Menge im Laufe der Zeit zunimmt.

    Auf dem Server kann eine übermäßige Verwendung von Speicher Verunfallungen verursachen, die alle Spieler von der Erlebnisabbinden.

    Übermäßige Speicherverwendung verursacht auch Client-Crashes, aber sie verhindert auch, dass Benutzer auf niedrigeren Geräten deine Erfahrung zum ersten Ortspielen. Die Reduzierung der Speicherverwendung kann deinen Adressierbaren Markt erweitern, insbesondere auf dem mobilen Gerät.

  • Ladezeit ist die Zeit, die ein Spieler braucht, um seine Erlebniszu genießen.

    Lange Ladezeiten sind nervig und verletzen die Benutzer-Akquisition und -Behalt. Spieler können eine Erfahrung einfach nicht wert sein, wenn sie keine Zeit haben, sie zu durchspielen. Zum anderen können schnelle Ladezeiten ein "Sprung-in"-Fühl geben, das Spieler dazu bringt, sich mit ihr zu beschäftigen, wenn sie eine Freizeit haben.