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?
unity
architecture
terminology
UnAlpha
la source
la source
Réponses:
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:
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.
la source
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.
la source
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".
la source