Thema: game-development
-
Morph Targets: Vertex-Deltas kombinieren, ohne die Basisform zu verlieren
Vorhersagbare Gesichts- und Korrekturdeformationen entstehen, wenn die Vertex-Zuordnung erhalten bleibt, die Gewichte additiv interpretiert werden und die Reihenfolge von Morphing und Skinning eingehalten wird.
-
Temporal Antialiasing: Details akkumulieren, ohne ungültiger History zu vertrauen
Jitter, Reprojektion und History-Validierung verstehen und Ghosting anhand eines berechneten Blend-Beispiels und bewegungsorientierter Tests diagnostizieren.
-
Godot GDExtension: Native Schnittstelle entwerfen und die passende Bibliothek ausliefern
Eine schlanke native API bereitstellen, in Godot registrieren und die Kompatibilität von Binärdateien und Engine ausdrücklich pflegen, statt davon auszugehen, dass die Kompilierung allein eine Extension fertigstellt.
-
BC-, ASTC- und ETC2-Texturen auf realen Zielplattformen budgetieren
GPU-Blockformate lassen sich anhand der tatsächlichen Unterstützung, der benötigten Kanäle, des blockweise gerundeten Speichers und der sichtbaren Artefakte nach dem Import vergleichen.
-
Unreal Motion Matching: durchsuchbare Bewegung aufbauen, bevor Gewichte abgestimmt werden
Pose-Search-Schemas, Animationsabdeckung und Trajektorien-Abfragen aufeinander abstimmen und anhand aufgezeichneter Auswahldaten unterscheiden, ob Bewegung fehlt oder die Suche schlecht konfiguriert ist.
-
Unity-URP-Render-Graph-Passes: Abhängigkeiten deklarieren, bevor gezeichnet wird
Eigene URP-Passes sollten um explizite Eingaben und Ausgaben herum entworfen werden; ältere Passes werden anhand der Dokumentation für die installierte Engine- und Paketversion migriert.
-
Unreal Gameplay Ability System: Aktivierung, Effekte und Commitment
Die Ausführung einer Ability von Attributänderungen und Darstellung trennen und festlegen, wann Kosten, Cooldowns und Abbruch wirksam werden.
-
Wave Function Collapse: lokale Constraints und globale Spielbarkeit
Tile-Anordnungen durch Domänenreduktion und gewichtete Auswahl erzeugen, Widersprüche explizit behandeln und spielrelevante Eigenschaften über die lokale Nachbarschaft hinaus validieren.
-
Unity Addressables: Lade- und Freigabe-Lebensdauern explizit entwerfen
Jeder asynchrone Ladevorgang erhält einen klaren Besitzer, sein Handle bleibt über die gesamte Nutzungsdauer erhalten, und das Aufräumen ist auch für fehlgeschlagene oder überholte Anfragen definiert.
-
Farbbarrierefreie Spielsignale: Zustände nicht allein über den Farbton vermitteln
Farbe mit stabilen Symbolen, Mustern und Beschriftungen kombinieren und das vollständige Signal in der tatsächlichen Spielgrösse testen, statt sich allein auf ein Paletten-Preset zu verlassen.
-
Client-Prediction und Reconciliation mit einem autoritativen Server
Lokale Eingaben sofort vorhersagen, mit dem passenden autoritativen Command abgleichen und noch nicht bestätigte Eingaben erneut abspielen, wobei die visuelle Korrektur getrennt bleibt.
-
Flow Fields: ein gemeinsames Ziel nutzen, ohne einen starren Pfad zu teilen
Wiederverwendbare Cost-to-go- und Richtungsfelder für Menschenmengen aufbauen, die Semantik gewichteter Kanten erhalten und zwischengespeicherte Felder ungültig machen, wenn sich ihre Bewegungsannahmen ändern.
-
Prozedurale Generierung mit reproduzierbaren Zufallsströmen
Weltseeds, Ströme je Teilsystem, Reihenfolge der Zufallsziehungen und Generatorversionen explizit festhalten, damit prozedurale Inhalte reproduzierbar bleiben, auch wenn die Generierung parallelisiert oder weiterentwickelt wird.
-
Utility AI: Aktions-Scores vergleichbar machen und Entscheidungen stabilisieren
Zulässigkeit und Präferenz von Aktionen trennen, Antwortkurven und Score-Kombinationen prüfen und mit expliziten Wechselregeln unentschlossenes Verhalten verhindern.
-
Godot-Renderer anhand von Messungen auf den Zielgeräten auswählen
Forward+, Mobile und Compatibility vor der Festlegung auf einen Rendering-Pfad anhand der benötigten Effekte, der tatsächlichen Export-Ziele und des gemessenen Szenenverhaltens vergleichen.
-
GPU-gesteuertes Indirect Rendering: Draw-Workloads auf dem Gerät erzeugen
Sichtbarkeitsergebnisse der GPU nutzen, um Indirect Draws zu erzeugen, mit expliziter Pufferkapazität, Zähler-Resets, Synchronisation und einer CPU-Referenz zur Validierung.
-
Unreal Material Instances: Vererbung und Zuständigkeit für Laufzeitparameter
Ein parametrisiertes Parent-Material entwerfen, daraus vorab erstellte Varianten ableiten und veränderlichen Objekten die passende dynamische Instanz zuweisen, ohne Overrides mit eigenständigen Material-Graphen zu verwechseln.
-
Mesh Shader und Meshlets: Geometrie für kooperative Verarbeitung organisieren
Lokale Geometrie-Cluster vorbereiten, die Ausgabegrenzen von Mesh Shadern einhalten und auf der Ziel-GPU messen, ob kooperative Verarbeitung tatsächlich Arbeit einspart.
-
Forward-, Deferred- oder Forward+-Rendering auswählen
Die Beleuchtungsarchitektur ist nach ihren Kosten für Materialien, Lichtlisten, Bandbreite, Transparenz und Antialiasing zu wählen, nicht nach ihrem Namen.
-
Zuverlässige Metallic-Roughness-PBR-Materialien erstellen
Materialeingaben so aufbauen, dass sie freiliegendes Metall von dielektrischen Beschichtungen unterscheiden, die Bedeutung der Farbwerte erhalten und unter wechselndem Licht überprüfbar bleiben.
Maschinenlesbar: JSON