Was ist "prozedurale Generierung" und wie wird sie durchgeführt?


22

Ich höre viel über "prozedurale Karten" und "prozedurale Texturen". Was bedeutet das genau und welche Ressourcen gibt es, um diese Techniken in einem Spiel zu lernen?

Antworten:


25

Die Lehrbuchdefinition von "prozedural" wird aus einer Art Algorithmus generiert und nicht aus einem vordefinierten, dh aus einem Ebeneneditor oder einem Bildbearbeitungsprogramm.

Siehe auch diese Frage speziell für prozedurale Texturen: Was ist mit prozeduralen Texturen passiert?

Für prozedurale Karten gibt es viele Techniken, die Sie verwenden können. In einem einfachen Beispiel können Sie beispielsweise eine Art Raster erstellen, für das Sie pseudozufällig Pfade festlegen. Sie können eine Reihe von vorgefertigten Teilen mit bestimmten Bereichen, die als Türen usw. gekennzeichnet sind, einrichten und diese nach dem Zufallsprinzip zusammenwerfen.

In gewisser Weise schreiben Sie eine KI, um Ihre Levels im Handumdrehen zu entwerfen.

Wenn Sie dies zur Laufzeit auf dem Computer des Benutzers planen, verlieren Sie die Möglichkeit, Vorberechnungen auf der Karte durchzuführen. Beispielsweise müssen Sie alternative Lösungen für Dinge wie Sichtbarkeit, Navigationsdaten und Lichtkarten verlieren oder finden.

Es ist jedoch von Vorteil, Inhalte während der Produktion prozedural zu generieren und diese dann als Grundlage für die Erstellung von Daten zu verwenden. Beispielsweise können Sie Bäume prozedural auf einem Gelände platzieren, um eine Gesamtstruktur zu erstellen, und diese dann als Karte speichern, anstatt alle Bäume manuell zu platzieren.

Letztendlich hängt die Art und Weise, wie Sie es machen, stark von den Anforderungen Ihres Spieldesigns ab. Ich persönlich bin der Meinung, dass sich prozedurale Karten normalerweise nicht lohnen, da ein Level-Designer mehr Spaß machen und besser aussehende Karten in kürzerer Zeit erstellen kann, als wenn man ein System einrichten würde, um alles in die Nähe zu bringen, aber es gibt Raum für Diskussionen auf diesem.


"Prozedural" kann sich auch auf einige deterministischere Aufgaben beziehen, z. B. das Erstellen eines Geländes aus einer Höhenkarte, das Erstellen einer Sky-Box-Geometrie für eine Würfelkarte usw.
Sean James

4
Werfen Sie auch einen Blick auf pcg.wikidot.com , um weitere Informationen über Verfahrenserzeugungsalgorithmen.
DrDeth
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.