Alle mit Unreal Editor für Fortnite (UEFN) erstellten Inseln unterstützen verschiedene Hardware, von High-End-PCs bis zu Mobilgeräten, aber um erfolgreich Inseln für Mobilgeräte zu erstellen, musst du von Anfang an Optimierung und Speichereffizienz berücksichtigen.
Diese Seite führt dich durch die wichtigsten Überlegungen beim Design für Mobilgerät.
Best Practices für das Mobilgerät-Design auf den Punkt gebracht
Entwirf dein Spiel für die Spieler:
Verstehe dein Publikum und was es von einem Gaming-Erlebnis auf einem Mobilgerät erwartet.
Erstelle eine benutzerdefinierte Benutzeroberfläche, die einfach, übersichtlich und auf einem Mobilgerät leicht zu navigieren ist.
Entwirf für unterschiedliche Bildschirme und führe häufig einen Spieltest auf vielen Bildschirmarten und Auflösungen durch.
Nutze die vorhandenen Fortnite-Steuerelemente für Mobilgeräte und gestalte dein Spiel entsprechend.
Schaffe Motivation durch das Gameplay:
Erstelle eine kurze, aber fesselnde Gameplay-Schleife, die es dem Spieler leicht macht, das Spiel zu verstehen.
Erstelle schnelle, fesselnde Einführungen, die Spielmechaniken präsentieren, die deine Spieler begeistern.
Gib dem Spieler ein Gefühl von Fortschritt, Persistenz und Belohnungen, um zu wiederholtem Spielen zu motivieren.
Wähle Spiel-Modi und Genres, die Mobilgerät-Spieler ansprechen.
Optimiere dein Projekt:
Verwalte Texturen auf effektive Weise.
Stelle die Speichereffizienz in den Mittelpunkt.
Skalierbarkeitseinstellungen
UEFN wurde für Plattformskalierbarkeit konzipiert. Aufgrund von Hardwarebeschränkungen sind einige Funktionen deaktiviert oder auf niedrigere Qualitätsstufen reduziert. Verwende das im Editor integrierte Werkzeug „Visuelle Skalierbarkeit“, um eine Vorschau deiner Insel mit verschiedenen Skalierbarkeitsgruppen anzuzeigen. Es wird dringend empfohlen, auf verschiedenen Stufen Tests durchzuführen.
Die folgende Tabelle zeigt Hauptfunktionen, die auf verschiedenen Qualitätsstufen skalieren oder deaktiviert werden:
Wenn du deine Insel und Assets mit Skalierbarkeit erstellst, stellst du unabhängig vom Gerät die bestmögliche Performance und Grafik sicher. Wichtige Gebiete, die berücksichtigt werden müssen:
Mesh-LODs: Verwende Mesh-LODs für benutzerdefinierte statische oder Skelett-Meshs, um die Polygonanzahl zu reduzieren und die Frames pro Sekunde (FPS) zu erhöhen.
Welt und HLODs: Streame die Karte mit HLODs und World Partition, um die Rendering-Anzahl zu reduzieren, die GPU-Belastung zu verringern und die FPS zu erhöhen.
Texturgruppen und Mip-Mapping: Aktiviere die Laufzeit-Materialskalierung über Mip-Mapping. Stelle sicher, dass sich Texturen in der richtigen Gruppe befinden und in Zweierpotenzen erstellt werden, um eine reibungslose Skalierung und visuelle Qualität zu erzielen. Texturen, die nicht der Zweierpotenz entsprechen, werden nicht gestreamt.
Materialqualität: Komplexe Materialien können auf weniger leistungsfähigen Plattformen zu teuer sein. Wir haben Materialfunktion-Wrapper erstellt, mit denen du verschiedene Aspekte eines Materials für verschiedene Plattformstufen weiter anpassen kannst.
Navigiere zu Fortnite > Materialien > Funktionen, wo du
MF_QualitySwitch_MaterialAttributes,MF_QualitySwitch_ScalarundMF_QualitySwitch_Vectorfindest. Die Verwendung dieser Qualitäts-Schalter-Wrapper, um Materialfunktionen bei einer niedrigeren Qualitätseinstellung zu verbessern, verbessert die Performance. Weitere Informationen findest du auf der Seite Materialfunktionen.
Tipps zur Optimierung von Grafiken und Assets für Mobilgeräte
Sei dir von Anfang an der Einschränkungen von Mobilgeräten bewusst.
Vermeide Überzeichnen. Glätte Ebenen, begrenze Transparenzen und beschneide überlappende Elemente.
Vereinfache Texturen. Verwende ein Minimierer-Werkzeug.
Teste deine Insel ausgiebig auf Mobilgeräten. Achte auf Benutzeroberflächenkonflikte und Elemente, die sich mit den Gameplay-Steuerelementen überschneiden. Du kannst für einen Spieltest deines Mobilgerät-Erlebnisses Amazon Luna oder Xbox Cloud Gaming nutzen.
Führe das Werkzeug „Speicherberechnung“ aus, um eine detaillierte Liste der teuersten Assets in deinem Level zu erhalten.
Mehr Optimierungstipps
UEFN bietet zwar eine hervorragende Engine-Skalierbarkeit, dennoch musst du Inhalte optimieren. Eine Überlastung der Hardware führt zu niedrigen FPS, schlechten Ladezeiten und einem suboptimalen Erlebnis. Befolge diese Richtlinien für eine verbesserte Leistung:
Meshs optimieren: Halte die Polygonanzahl möglichst niedrig. Siehe Erstellen von Fortnite-fähigen Assets für Polygonanzahl-Budgets.
Anzahl der Materialien: Verwende so wenig Materialien wie möglich. Verwende idealerweise nur einen Materialabschnitt pro Mesh.
Texturauflösung: Mobilgeräte haben nur einen begrenzten Texturspeicher. Verwende Texturen mit 512x512 Pixeln und vermeide nach Möglichkeit größere Formate.
Draw-Aufrufe reduzieren: Vermeide es, zu viele einzigartige Objekte und Texturen gleichzeitig zu rendern. Verwende Instanzen und Hierarchische instanzierte statische Meshs (HISM) und gruppiere kleinere Objekte in größeren Props, wo immer es möglich ist.
World Partition und Datenebenen: Reduziere die Assets auf dem Bildschirm und die Ladezeiten. Erfahre mehr über World Partition auf der Dokumentationsseite zur Speicherverwaltung.
Beleuchtung optimieren: Verwende den kleinstmöglichen Lichtradius, vermeide Überlappung von Lichtern und stelle die Mobilität der Lichter auf stationär ein.
Schalte den Schattenwurf aus für Lichter, die keine scharfen Schatten benötigen, vor allem im Freien, wo das Himmelslicht für ausreichendes Umgebungslicht sorgt.
Verwende den Beleuchtungsskalierbarkeit-Manager: Erstelle unterschiedliche Beleuchtungsszenarien für jedes ESS-Level. Für die niedrigen und mittleren Level (Mobilgeräte und ältere Konsolen) kannst du ein vereinfachtes, leistungsfähigeres Beleuchtungsschema einrichten.
Mipmaps und warum wir sie brauchen
Stelle dir Mipmaps als LODs für Texturen vor. Die Texturauflösung kann basierend auf Kameraentfernung und -ausrichtung wechseln.
Es ist zwar verlockend, Texturen ohne Mipmaps für ein schärferes Rendering zu verwenden, aber solche Texturen verbleiben im Gerätespeicher und umgehen den UEFN-Streaming-Prozess.
Das folgende Diagramm zeigt die Textur-Speicherverwendung nach Größe. Beachte zum Beispiel, dass eine Textur mit 1024x512 halb so viel Speicher benötigt wie eine Textur mit 1024x1024.
Obwohl sie einzeln klein erscheinen, werden viele Texturen auf einmal auf den Bildschirm geladen und nicht sofort aus dem Speicher gelöscht, wenn die Kamera wegschaut. Diese Ansammlung kann zu Geräteabstürzen führen, weil die Speichergrenzen überschritten werden.
Fehlersuche für Mobilgeräte
Hier sind ein paar häufige Probleme und Lösungen zur Optimierung deiner Insel für Mobilgeräte.
Niedrige Bildfrequenz (FPS) auf Mobilgeräten
Das Problem: Zu viele Draw-Aufrufe und Überlastung der Grafikkarte.
Lösung: Reduziere den auf einmal sichtbaren Inhalt. Verwende World Partition, um das Level zu unterteilen und so zu reduzieren, was gerendert wird.
Lösung: Verwende HLOD und Mesh LODs, um die Asset-Komplexität und die Polygonanzahl zu reduzieren, damit die GPU Objekte schneller rendern kann.
Lösung: Vereinfache komplexe Materialien bei niedrigeren Qualitätseinstellungen oder reduziere die Anzahl der einzigartigen Materialien, die mehr GPU-Berechnungen pro Frame erfordern. Verwende Materialien wenn möglich wieder.
Lösung: Fasse kleinere Objekte nach Möglichkeit zu einem größeren Asset zusammen. Dadurch erlaubt die Grafikkarte, sie als einzelnen Gegenstand oder als Draw-Aufruf zu rendern.
Das Problem: Es werden zu viele Assets gleichzeitig geladen.
Lösung: Verwende World Partition, um das Level zu unterteilen und die Menge der geladenen Inhalte zu reduzieren.
Lösung: Verwende HISM und Instanzen, um die Anzahl der einzigartigen Assets zu reduzieren.
Lösung: Verwende Materialien nach Möglichkeit wieder, um die GPU-Berechnungen pro Frame zu reduzieren
Insel-Speicherverwendung ist zu hoch
Das Problem: Nicht optimierter Inhalt.
Lösung: Verwende nach Möglichkeit Texturen mit 512x512, weise die richtige Texturgruppe zu und stelle sicher, dass Streaming aktiviert ist.
Lösung: Verwende für benutzerdefinierte Meshs die kleinste Polygonanzahl für effektive LODs und eine reduzierte Cook-Größe.
Das Problem: Zu viele einzigartige Meshs.
Lösung: Verwende HISM und Instanzen, wenn möglich. Durch die unterschiedliche Wiederverwendung desselben Assets wird die Anzahl der im Speicher abgelegten einzigartigen Assets reduziert.
Lösung: Fasse kleinere Objekte nach Möglichkeit zu einem größeren Asset zusammen.
Unterstützte Mobilgeräte
In den folgenden Tabellen sind Geräte und Spezifikationen aufgeführt, die du beim Testen von mobilen Erlebnissen berücksichtigen solltest.
Android
| „E.G.O.“ | Mindestanforderungen |
|---|---|
Betriebssystem | Android OS 10.0 oder höher |
Architektur | 64-Bit-Android auf einem ARM64-Prozessor |
RAM | 4 GB RAM |
GPU | Adreno 530 oder höher, Mali-G71 MP20, Mali-G72 MP12 oder höher |
Apple
| Gerät | Modell |
|---|---|
iPhone | 11, 11 Pro, 11 Pro Max, 12, 12 mini, 12 Pro, 12 Pro Max, 13, 13 mini, 13 Pro, 13 Pro Max, 14, 14 Plus, 14 Pro, 14 Pro Max, 15, 15 Plus, 15 Pro, 15 Pro Max, 16, 16 Plus, 16 Pro, 16 Pro Max |
iPhone SE | 3. Generation 2022 |
iPad Pro | 12,9 Zoll 2. Generation oder später, 11 Zoll 1. Generation oder später, 10,5 Zoll |
iPad Air | 4. Generation 2020, 5. Generation 2022 |
iPad | 10. Generation 2022 |
iPad mini | 6. Generation 2021 |
Zusätzliche Ressourcen
Vertiefe dein Wissen, indem du dir die folgenden Ressourcen ansiehst:
Den Abschnitt Speicher und Optimierung in der Fortnite-Dokumentation
YouTube-Video Projektoptimierung in UEFN
YouTube-Video Speicherverwaltung in UEFN