Un Game Engine peut-il être intégré dans un Game Engine?

8

Cela m'embrouille comme le titre l'indique "Surtout civilisé: un moteur de jeu 4x basé sur hex pour Unity - Partie 1"

Unity est un moteur de jeu, et il construit un moteur de jeu pour un moteur de jeu.

A-t-il formulé cela incorrectement, ou est-ce que la construction d'un moteur de jeu en moteur de jeu est une chose réelle?

UnAlpha
la source
Votre prémisse, Unit est un moteur de jeu, est incorrecte. Unity est une plateforme de développement de jeux.
corsiKa
1
@corsiKa Unity * est également un moteur de jeu.
Evorlor
1
Yo dawg, nous vous avons entendu aimer les moteurs de jeu, nous avons donc mis un moteur de jeu dans un moteur de jeu afin que vous puissiez travailler avec un moteur de jeu tout en travaillant avec un moteur de jeu.
liggiorgio

Réponses:

10

Le moteur de mots est quelque peu ambigu. Il peut être utilisé largement pour désigner tout environnement de développement intégré pour la création de jeux. Ou il peut être utilisé spécifiquement pour décrire le cadre d'un jeu ou d'un type de jeu particulier.

Voici deux phrases illustrant la différence:

  1. L'unité est un excellent moteur pour créer toutes sortes de jeux. GÉNÉRAL.
  2. Quand ils ont remasterisé Shadow of the Colossus, ils ont reconstruit leur moteur d'origine. SPÉCIFIQUE.

L'unité est un moteur de jeu au sens large. Il peut être utilisé pour créer des jeux.

Mais vous pourriez écrire quelque chose dans Unity qui est bien adapté pour créer un type de jeu particulier, par exemple un jeu de tir à la première personne. Ensuite, vous auriez créé un moteur de tir à la première personne que d'autres pourraient utiliser pour créer des tireurs à la première personne. De même, vous pouvez écrire quelque chose dans Unity qui est bien adapté à la création de jeux hexadécimaux, auquel cas vous auriez un moteur hexadécimal .

Cette ambiguïté a un sens lorsque vous considérez un moteur comme n'importe quel logiciel avec "un bloc de fonctionnalités encapsulé" ( ici ), car vous pouvez toujours interpréter ces blocs de fonctionnalités aussi grossièrement ou aussi finement que vous le souhaitez.

GoldenGremlin
la source
1
La "différence" que vous décrivez ne semble pas être une grande différence - dire que l'un est général et l'autre spécifique ne dit pas grand-chose - s'il y avait un moteur dédié aux FPS au même niveau que Unity (appelez-le UnityFPS ), dites-vous que ce serait à peu près la même chose que le moteur SotC (et fondamentalement différent de Unity)? Si oui, pourquoi utilisez-vous ce qu'un moteur peut produire pour définir de quoi il s'agit (un skateboard est sûrement un skateboard, que vous l'utilisiez pour patiner ou que vous l'utilisiez comme un marteau)? Si non, vous voudrez peut-être apporter des changements majeurs à votre réponse.
NotThatGuy
3

Il y a vraiment deux significations différentes pour le moteur (de jeu) aujourd'hui. Les définitions catégoriques sont souvent nébuleuses, mais voici le sentiment que j'ai pris en 30 ans en orbite autour des industries.

Unity contient déjà des dizaines de choses que nous appelons des moteurs. Il y a un moteur à particules, un moteur physique (deux d'entre eux!), Un moteur d'animation, un moteur audio et un moteur d'interface utilisateur au moins. Le système de gestion des objets et le sous-système de rendu peuvent également compter.

Sous cette forme, «moteur» signifie «un système, composant, cadre, module ou bibliothèque habituellement réutilisable / modulaire conçu pour gérer les transformations en cours de votre état persistant en fonction des entrées ou des règles». Les choses en dehors des jeux utilisent parfois aussi le terme; J'ai vu beaucoup de moteurs de rendu HTML et de bases de données et de widgets / fenêtres appelés moteurs, sinon nommés dans le code.

Unity ne vient pas avec un moteur de règles ou un moteur de mécanique ou un moteur de gameplay (à moins que vous ne fassiez un jeu de physique pure), et c'est ce que ce gars essaie de faire. Il semble que dans les épisodes ultérieurs, il travaille à la création de mécanismes pour la gestion de la ville et d'autres choses, donc il ne s'agit pas seulement de la carte des tuiles. Mais un moteur de carte de tuiles est une autre chose avec laquelle Unity ne vient pas.

L'autre utilisation du mot vient des premiers jours, lorsque la fabrication intentionnelle de composants modulaires à réutiliser entre les jeux était beaucoup moins courante et était en grande partie une affaire interne avec des choses comme la Z-Machine et les trois ou quatre cadres que Sierra a traversés au fil des ans. . Ce n'est que lorsque la licence interentreprises du moteur Doom a éclaté que quiconque a utilisé le terme, AFAIK. Et à l'époque, c'était vraiment un morceau de code qui exécuterait votre jeu; vous devriez le pirater pour ajouter de nouveaux comportements, mais la plupart des jeux comme Heretic consistaient vraiment à ajouter de nouveaux graphiques, cartes et audio dans le système.

StarWeaver
la source
1

L'unité est en effet un moteur de jeu. Cependant, il est hautement personnalisable. C'est ce que signifie construire un moteur au-dessus de l'unité - le personnaliser.

Unity n'a pas de fonctionnalité intégrée pour les grilles hexagonales. En personnalisant ou en ajoutant cela au moteur Unity, ils ont "intégré leur moteur dans Unity".

Evorlor
la source