Neben der Programmierung nimmt das Modellieren einer Umgebung viel Zeit in Anspruch.
Ich weiß nichts über die Arbeitszeit, die zum Beispiel in einem WoW-Dungeon-Level oder einer anderen schönen stadtähnlichen, zukünftigen Umgebung, Dschungel, Fantasie usw. anfällt, aber diese Art von Arbeit wird von Künstlern von Grund auf neu gemacht.
Welche Techniken sind im TorchLight-Level-Randomizer enthalten, und haben andere Titel Ähnlichkeiten damit? Gibt es einen Familiennamen für solche Techniken?
Antworten:
Roguelikes machen so etwas seit ihrer Erfindung und sie sind der "Samen", von dem Torchlight (und Diablo) ihre Ideen bekommen haben.
Ich weiß nicht genau, was Torchlight ist, aber im Allgemeinen heißt das, wonach Sie suchen, "Prozedurale Level-Generierung".
Fuel erzeugt prozedural eine Zone, die so bast ist, dass sie nicht auf die DVD passt, in die das Spiel kommt. Ich habe es besonders genossen, Shamus Youngs Serie darauf zu lesen .
Ein weiteres interessantes Beispiel für prozedural generierten Inhalt ist Introversions noch nicht veröffentlichtes Spiel namens Subversion . Schauen Sie sich Teil 12 auf dieser Seite an. es ist besonders saftig.
In Bezug auf prozedural generierte Städte gibt es auch Middleware - siehe http://www.procedural.com/ .
Weitere Spiele / Middleware finden Sie auf der Wikipedia-Seite zur Prozedurgenerierung und im Wiki zur Prozedurgenerierung .
quelle
(Zitierte Links im Pastebin-Link: http://pastebin.com/PpJknMuT )
Nun, man könnte sagen, dass es 2 verschiedene Arten gibt. Es kommt darauf an, was Sie wollen. Wenn wir zum Beispiel ein aktuelles GTA-Spiel nehmen, wurden Hunderte von Künstlern verwendet, um die Stadt zu gestalten und zu personalisieren. Die prozedurale Generierung könnte hier verwendet werden, aber sie würde eher als Künstlerwerkzeug als als etwas verwendet, das auf der Spiel-Engine ausgeführt wird, da wir nicht bei jedem Spiel ein anderes Stadtlayout wünschen.
Meine Diplomarbeit befasste sich also mit der prozeduralen Stadterzeugung mit Stadtzonierung: [1]
Dieses Tool wird vom Künstler verwendet, um eine Stadt zu erstellen und gleichzeitig die Kontrolle über verschiedene Aspekte zu ermöglichen, wenn sie dies erfordern. Die Stadtgeneration ähnelt L-Systemen, wie sie in Pascal Muellers Arbeit zu sehen sind: [2] Die Stadtzone funktioniert als Bildkarte, die die Wahrscheinlichkeiten von Zonen (gewerblich, privat, industriell) aus den Pixel-RGB-Daten ermittelt. Es wäre möglich, die Generierung zu automatisieren, wenn Sie möchten, aber um Städte glaubwürdig erscheinen zu lassen, müsste der Algorithmus mithilfe der Populations-KI-Mechanik weitaus komplexer sein als mit L-System- und Rauschalgorithmen.
On the Fly Generation kann in [3] gesehen werden oder ich denke, das einfachste Beispiel wäre Hubschrauber: [4]
Etwas Ähnliches wie Torchlight wäre Infinity: Quest for Earth [5]
In Infinity wird die Galaxie und alles in ihr mit einem Startwert generiert, der dann alle anderen Variablen erstellt, mit denen alles in der Galaxie enthalten ist (Planeten, Sonnen usw.). Der Link beschreibt ausführlicher, wie dies funktioniert.
quelle
Minecraft verwendet 2D-Perlin-Rauschen, um Gelände im Freien zu erzeugen. Es kann praktisch unendlich viele Level haben (du würdest an Alter sterben, bevor du an den Rand kommst), die erzeugt werden, wenn Spieler sie erkunden. Es verwendet (wahrscheinlich) auch 3D-Perlin-Rauschen, um unterirdische Höhlen zu erzeugen.
quelle
Es werden nur Zufallszahlen sein, die in die Algorithmen der Ebene eingefügt werden.
Wikipedia .
Obwohl umstritten, verwendete Left 4 Dead ähnliche Techniken in AI Director.
Fraktale, Rekursionen, L-Systeme und einfache alte Algorithmen. Jeweils kombiniert mit Zufallszahlen.
quelle