Kann eine Game Engine in eine Game Engine eingebaut werden?

8

Dies verwirrt mich, da der Titel "Meist zivilisiert: Eine hexadezimale 4x- Game-Engine für die Einheit - Teil 1" lautet.

Unity ist eine Game Engine und er baut eine Game Engine für eine Game Engine.

Hat er das falsch formuliert oder ist es eine echte Sache, eine Spiel-Engine in eine Spiel-Engine zu integrieren?

UnAlpha
quelle
Ihre Prämisse, Unit ist eine Game Engine, ist falsch. Unity ist eine Spieleentwicklungsplattform.
CorsiKa
1
@corsiKa Unity * ist auch eine Spiel-Engine.
Evorlor
1
Yo dawg, wir haben gehört, dass Sie Game-Engines mögen, also haben wir eine Game-Engine in eine Game-Engine eingefügt, damit Sie mit einer Game-Engine arbeiten können, während Sie mit einer Game-Engine arbeiten.
Liggiorgio

Antworten:

10

Das Wort Engine ist etwas mehrdeutig. Es kann allgemein verwendet werden, um jede integrierte Entwicklungsumgebung zum Erstellen von Spielen zu bezeichnen. Oder es kann speziell verwendet werden, um den Rahmen eines bestimmten Spiels oder Spieltyps zu beschreiben.

Hier sind zwei Sätze, die den Unterschied veranschaulichen:

  1. Unity ist eine großartige Engine zum Erstellen aller Arten von Spielen. ALLGEMEINES.
  2. Als sie Shadow of the Colossus remasterten, bauten sie ihren ursprünglichen Motor wieder auf. SPEZIFISCH.

Unity ist eine Spiel-Engine im weitesten Sinne. Es kann verwendet werden, um Spiele zu machen.

Aber Sie könnten etwas in Unity schreiben, das sich gut für eine bestimmte Art von Spiel eignet, zum Beispiel einen Ego-Shooter. Dann hätten Sie eine Ego-Shooter-Engine erstellt , mit der andere Ego-Shooter herstellen könnten. Ebenso könnten Sie in Unity etwas schreiben, das sich gut für hexadezimale Spiele eignet. In diesem Fall hätten Sie eine hexadezimale Engine .

Diese Mehrdeutigkeit ist sinnvoll, wenn Sie sich eine Engine als eine Software mit "einem gekapselten Funktionsblock" ( hier ) vorstellen, da Sie diese Funktionsblöcke immer so grob oder fein auslegen können, wie Sie möchten.

GoldenGremlin
quelle
1
Der von Ihnen beschriebene "Unterschied" scheint kein großer Unterschied zu sein - zu sagen, dass einer allgemein und der andere spezifisch ist, sagt nicht wirklich viel aus -, wenn es eine Engine für FPS auf derselben Ebene wie Unity gibt (nennen Sie es UnityFPS) ), sagen Sie, dass dies ziemlich genau das gleiche wäre wie die SotC-Engine (und sich grundlegend von Unity unterscheidet)? Wenn ja, warum verwenden Sie das, was ein Motor produzieren kann, um zu definieren, was es ist (sicherlich ist ein Skateboard ein Skateboard, unabhängig davon, ob Sie es zum Skaten oder als Hammer verwenden)? Wenn nein, möchten Sie möglicherweise einige wichtige Änderungen an Ihrer Antwort vornehmen.
NotThatGuy
3

Es gibt heute wirklich zwei verschiedene Bedeutungen für (Spiel-) Engine. Kategoriale Definitionen sind oft nebulös, aber hier ist das Gefühl, das ich in 30 Jahren der Umlaufbahn der Branchen gewonnen habe.

Unity enthält bereits Dutzende von Dingen, die wir Motoren nennen. Es gibt mindestens eine Partikel-Engine, eine Physik-Engine (zwei davon!), Eine Animations-Engine, eine Audio-Engine und eine UI-Engine. Das Objektverwaltungssystem und das Rendering-Subsystem können ebenfalls zählen.

In dieser Form bedeutet "Engine" "ein normalerweise wiederverwendbares / modulares System, eine Komponente, ein Framework, ein Modul oder eine Bibliothek, mit dem die laufenden Transformationen Ihres persistenten Status basierend auf Eingaben oder Regeln verwaltet werden sollen." Dinge außerhalb von Spielen verwenden den Begriff manchmal auch; Ich habe viele HTML-Renderer- und Datenbank- sowie Widget- / Fenstersysteme gesehen, die als Engines bezeichnet werden, wenn sie nicht im Code genannt werden.

Eine Sache, mit der Unity nicht geliefert wird, ist eine Rules Engine oder eine Mechanics Engine oder eine Gameplay Engine (es sei denn, Sie machen ein reines Physikspiel), und genau das versucht dieser Typ zu machen. Es sieht so aus, als würde er in späteren Folgen Mechaniken für das Stadtmanagement und so weiter entwickeln, also geht es nicht nur um die Kachelkarte. Aber eine Tile Map Engine ist eine andere Sache, mit der Unity nicht geliefert wird.

Die andere Verwendung des Wortes stammt aus früheren Zeiten, als die absichtliche Herstellung modularer Komponenten zur Wiederverwendung zwischen Spielen weitaus seltener war und größtenteils eine interne Angelegenheit mit Dingen wie der Z-Maschine und den drei oder vier Frameworks war, die Sierra im Laufe der Jahre durchlaufen hat . Erst als die unternehmensübergreifende Lizenzierung der Doom-Engine ausbrach, verwendete jemand den Begriff AFAIK. Und damals war es wirklich ein Stück Code, der Ihr Spiel ausführen würde. Sie müssten es hacken, um neue Verhaltensweisen hinzuzufügen, aber bei einem Spiel wie Heretic wurden die meisten Grafiken, Karten und Audiodaten in das System eingespeist.

StarWeaver
quelle
1

Unity ist in der Tat eine Spiel-Engine. Es ist jedoch sehr anpassbar. Das ist es, was es bedeutet, einen Motor auf der Einheit aufzubauen - um ihn anzupassen.

Unity verfügt über keine integrierte Funktionalität für sechseckige Gitter. Durch Anpassen oder Hinzufügen dieser zur Unity-Engine haben sie "ihre Engine in Unity eingebaut".

Evorlor
quelle