Generieren Sie Levels in Echtzeit mit der Procedural CityEngine

7

Hat jemand die Procedural CityEngine verwendet , um Levels in Echtzeit zu generieren?

Es scheint aufgrund seines beträchtlichen Overheads in der Produktion oder Vorproduktion verwendet zu werden, aber hat jemand es so angepasst, dass es entweder in einem Test oder in einem Spiel in Echtzeit ausgeführt werden kann?

Bearbeiten: Bitte geben Sie die Person oder Gruppe an, die dies getan hat, das Spiel oder den Test, in dem es verwendet wurde, und eine kurze Beschreibung, wie es gemacht wurde.

erstickt
quelle
2
Also, außerhalb eines Ja oder Nein, was fragst du hier?
Jesse Dorsey
Also, was möchten Sie genau wissen?
Speeder
1
@ Noctrine: also? Ich dachte, das war die Hauptfrage, die SE-Sites mochten ...
RCIX
@RCIX Es scheint nur, dass der Benutzer nach etwas anderem sucht.
Jesse Dorsey
1
Überlegen Sie, ob Sie die Frage "Wie kann die Procedural CityEngine verwendet werden, um Ebenen in Echtzeit zu generieren?" Umformulieren. - Siehe meinen Kommentar zu meiner Antwort.
Ricket

Antworten:

10

Mein Name ist Matthias Buehler, ich bin Content Manager bei Procedural, Inc.

Schauen Sie sich den folgenden Showcase an, um eine Vorstellung davon zu bekommen, wie die Cityengine derzeit in einer Spielpipeline implementiert werden kann: http://www.procedural.com/showcase/showcases/destroyed-city.html

Dies ist ein Spiel, das von einigen Studenten von Grund auf neu erstellt wurde. Der für das Level-Layout verantwortliche Typ verwendete die Stadtmaschine, um alle Gebäudegeometrien zu erstellen. Die Assets wurden natürlich in einer anderen 3D-Anwendung modelliert.

...

Ihr bezieht euch auf eine Methode zum Erstellen von Modellen (in verschiedenen LODs) direkt aus einem Spiel heraus ("Echtzeit") (ohne das CE starten und die Modelle exportieren zu müssen), indem die cga-Form-Grammatik-Engine direkt aufgerufen wird. Dies ist derzeit nicht möglich, aber wir wurden bereits oft danach gefragt. Ein Teil unserer aktuellen Entwicklung geht in diese Richtung, da einer unserer Hauptschwerpunkte der Spielemarkt ist.

Der bisherige Workflow besteht natürlich darin, einen Pool von Maschen in verschiedenen LODs zu erstellen und diese dynamisch zu laden (Proximity Based, ..), wie dies heute in fast allen Spielen der Fall ist.

Matthias Bühler
quelle
@ Matthias Hast du darüber nachgedacht, Entwicklern zu erlauben, die cga-Form-Grammatik-Engine mit Spielen zu verpacken? Ich sage dies, weil es einen Editor / Generator auf Spielebene interessant machen könnte, selbst wenn es nicht in Echtzeit verwendet wird. Stellen Sie sich vor, ein Spiel generiert CGA-Grammatiken aus vom Spieler bereitgestellten Datentexten, Musik und Bildern. Die Spielerin konnte eine Welt durchqueren, die ihre Daten widerspiegelte.
erstickt
2

(Sarkasmus hier)

Aber im Ernst, ich denke, Ihre beste Wahl zu diesem Zeitpunkt wäre es, das Unternehmen bezüglich dieser Verwendung seines Produkts zu kontaktieren. Ich habe die Erfahrung gemacht, dass Unternehmen sehr bereit sind, ihr Produkt zu unterstützen, insbesondere wenn Sie Kunde oder potenzieller Kunde sind und die besten Antworten von den tatsächlichen Entwicklern des Produkts erhalten.

Ricket
quelle
Kannst du ihre Namen nennen oder ist es ein Geheimnis?
erstickt
Ich habe keine Ahnung. Ich rate nur und beantwortete Ihre ursprüngliche Frage: "Hat es jemand benutzt?" Mit Ihrer Bearbeitung erhalten Sie möglicherweise einige nützliche Antworten.
Ricket
Ich muss mich entschuldigen, ich habe Ihre Frage fälschlicherweise als "hat jemand _ verwendet", aber stattdessen ist es "hat jemand _ verwendet, um [etwas zu tun, was ursprünglich nicht dafür vorgesehen ist]", was gültig zu sein scheint. Obwohl es immer noch nicht der beste Weg ist, dies zu fragen. Sie erhalten möglicherweise eine bessere (oder weniger hasserfüllte / nicht ernsthafte) Antwort, wenn Sie die Frage "Wie kann die prozedurale CityEngine zum Generieren von Ebenen in Echtzeit verwendet werden?" Umformulieren und tatsächlich fragen, wie dies getan werden kann. Wenn das sowieso deine Frage ist.
Ricket
Keine Sorge, ich werde von nun an keine Fragen mehr in den Titel aufnehmen, da viele Leute wahrscheinlich nur einen Blick darauf werfen.
erstickt
@ Mütter Titel in Form einer Frage werden weiterhin bevorzugt.
Jesse Dorsey
0

Die beste Option wäre, die Urheber zu fragen, ob dies möglich ist oder ob es jemand getan hat.

Warum genau möchten Sie es im Spiel ausführen? Scheint nicht viel Sinn zu haben. Selbst wenn Sie es im Spiel ausführen könnten, wäre die Menge an Verwässerung enorm. Dies macht es mittelmäßig oder schlimmer.

Die kommunistische Ente
quelle
Ich habe die Macher gebeten, sich hier einzuschalten. Ich frage mich, ob sie es tun werden.
Jesse Dorsey
Oh. Ich hoffe, es wäre gut, einen besser platzierten Rat zu bekommen.
Die kommunistische Ente
Ich denke, wenn es im Spiel ausgeführt werden kann, könnte es eine Möglichkeit sein, unendliche Level zu generieren. Warum muss das Rendering verwässert werden, damit es in Echtzeit ausgeführt werden kann? Der Maßstab der Welt, der in jedem Durchgang erzeugt wird, wäre begrenzt, aber da wir kontinuierlich Geometrie erzeugen, müssen wir uns nur um die Auflösung des Bereichs kümmern, der den PC unmittelbar umgibt. Die CityEngine kann sogar direkt mit LOD umgehen.
erstickt
"Es scheint aufgrund seines beträchtlichen Overheads in der Produktion oder Vorproduktion verwendet zu werden"
The Communist Duck,