Un Game Engine può essere integrato in un Game Engine?


8

Questo mi confonde come dice il titolo "Mostly Civilized: A 4x Game -based Hex-Based Engine for Unity - Part 1"

Unity è un motore di gioco e sta costruendo un motore di gioco per un motore di gioco.

Lo ha scritto in modo errato o sta costruendo un motore di gioco in un motore di gioco una cosa reale?


La tua premessa, Unit is a Game Engine, non è corretta. Unity è una piattaforma di sviluppo di giochi.
corsiKa

1
@corsiKa Unity * è anche un motore di gioco.
Evorlor

1
Yo dawg ti abbiamo sentito come i motori di gioco, quindi abbiamo inserito un motore di gioco in un motore di gioco in modo che tu possa lavorare con un motore di gioco mentre lavori con un motore di gioco.
liggiorgio,

Risposte:


10

La parola motore è alquanto ambigua. Può essere ampiamente utilizzato per indicare qualsiasi ambiente di sviluppo integrato per la creazione di giochi. Oppure può essere utilizzato specificamente per descrivere il quadro di un particolare gioco o tipo di gioco.

Ecco due frasi che illustrano la differenza:

  1. Unity è un ottimo motore per costruire tutti i tipi di giochi. GENERALE.
  2. Quando hanno rimasterizzato Shadow of the Colossus, hanno ricostruito il loro motore originale. SPECIFICO.

Unity è un motore di gioco in senso lato. Può essere usato per creare giochi.

Ma potresti scrivere qualcosa in Unity adatto a creare un particolare tipo di gioco, ad esempio uno sparatutto in prima persona. Quindi avresti creato un motore sparatutto in prima persona che gli altri avrebbero potuto usare per realizzare sparatutto in prima persona. Allo stesso modo, potresti scrivere qualcosa in Unity adatto per creare giochi basati su hex, nel qual caso avresti un motore basato su hex .

Questa ambiguità ha senso quando si pensa a un motore come a qualsiasi software con "un blocco di funzionalità incapsulato" ( qui ), poiché è sempre possibile interpretare questi blocchi di funzionalità nel modo più grossolano o finemente desiderato.


1
La "differenza" che descrivi non sembra molta differenza - dire che uno è generale e l'altro specifico non dice molto - se ci fosse un motore dedicato agli FPS allo stesso livello di Unity (chiamalo UnityFPS ), stai dicendo che sarebbe praticamente lo stesso del motore SotC (e fondamentalmente diverso da Unity)? Se sì, perché stai usando ciò che un motore può produrre per definire ciò che è (sicuramente uno skateboard è uno skateboard indipendentemente dal fatto che lo usi per pattinare o utilizzarlo come un martello)? In caso contrario, potresti voler apportare alcune importanti modifiche alla tua risposta.
NotThatGuy

3

Ci sono davvero due significati diversi per il motore (di gioco) oggi. Le definizioni categoriche sono spesso nebulose, ma ecco la sensazione che ho raccolto in 30 anni di orbita attorno alle industrie.

L'unità contiene già dozzine di cose che chiamiamo motori. C'è almeno un motore di particelle, un motore di fisica (due!), Un motore di animazione, un motore audio e un motore UI. Anche il sistema di gestione degli oggetti e il sottosistema di rendering possono essere conteggiati.

In questo modulo, "motore" significa "un sistema, un componente, un framework, un modulo o una libreria normalmente riutilizzabili / modulari progettati per gestire le trasformazioni in corso del tuo stato persistente in base a input o regole". Le cose al di fuori dei giochi usano talvolta il termine; Ho visto un sacco di renderer HTML e database e sistemi di widget / finestre che vengono chiamati motori, se non nominati nel codice.

Una cosa che Unity non ha è un motore di regole o un motore di meccanica o un motore di gioco (a meno che tu non stia realizzando un gioco di fisica pura), ed è quello che quel ragazzo sta cercando di fare. Sembra che negli episodi successivi stia lavorando alla creazione di meccanismi per la gestione della città e cose del genere, quindi non si tratta solo della mappa delle tessere. Ma un Tile Map Engine è un'altra cosa che Unity non ha.

L'altro uso della parola viene dai giorni precedenti, quando creare intenzionalmente componenti modulari per riutilizzarli tra i giochi era molto meno comune e in gran parte una relazione interna con cose come la Z-Machine e i tre o quattro framework che Sierra ha attraversato nel corso degli anni . Fu solo quando scoppiò la licenza interaziendale del motore Doom che qualcuno usò il termine, AFAIK. E allora, era davvero un pezzo di codice che avrebbe eseguito il tuo gioco; dovresti hackerarlo per aggiungere nuovi comportamenti, ma la maggior parte della creazione di un gioco come Heretic stava davvero alimentando nuova grafica, mappe e audio nel sistema.


1

L'unità è davvero un motore di gioco. Tuttavia, è altamente personalizzabile. Questo è ciò che significa costruire un motore sull'unità - personalizzarlo.

Unity non ha alcuna funzionalità integrata per le griglie esagonali. Personalizzando o aggiungendo questo al motore Unity, hanno "incorporato il loro motore in Unity".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.