Choix du Moteur de jeu

Transcription

Choix du Moteur de jeu
1234567 – Élève 1
1234568 – Élève 2
1234569 – Élève 3
1234560 – Élève 4
1234561 – Élève 5
Choix du Moteur de jeu
Unity
Le moteur de jeu choisi est Unity. Voici nos démarches et les raisons nous poussant à
faire ce choix.
Type de jeu
Recherche:
Notre jeu est un casse-tête pointe et clic dans un environnement en 3D. Les
mécanismes du jeu reposent sur la sélection, dans un ordre précis, d’objets dans
l’environnement 3D. Ces objets apparaissent alors dans l’inventaire et peuvent y être
manipulés pour les combin er, puis glissés dans l’environnement 3D pour compléter des
quêtes. Le drag and drop est donc une fonction importante de notre jeu et c’est pourquoi
nous avons cherché du côté des moteurs RPG. Ces jeux utilisent souvent un
mécanisme semblable à ce que nous
souhaitons pour notre interface. Nous n’avons
cependant pas trouvé de moteur RPG correspondant à nos critères.
Nous n’avons en
fait trouvé que des moteurs 3D MMORPG, les RPG étant habituellement en 2D. Nous
nous sommes donc tournés vers les moteurs multi-fonctions.
Programmation
Recherche:
Nous avons testé des moteurs qui n’ont pas de GUI (qui nécessitent d’écrire le code
sans interface utilisateur) tels Darkbasic et Panda3D. Ils se sont avérés trop difficile
d’utilisation, puisque nous n’avons pas de formation en programmation. Deux moteurs
ont alors attiré notre attention: Torque et Unity, possédant tous deux une interface assez
simple d’utilisation. Il nous fallait un moteur utilisant un langage de haut niveau facile à
apprendre. Nous recherchions un moteur utilisant le javascript, puisque notre intégrateur
préfère ce langage.
Unity:
Ce moteur ne demande pas de grandes connaissances en programmation, puisque son
interface est instinctive et est conçue pour un large public. De nombreux tutoriaux et
scripts sont rendus disponibles grâce à une vaste communauté d’utilisateurs. La
documentation qui y est fournie est facile à comprendre pour les débutants. De plus, le
javascript est un langage considéré plus simple à apprendre que le C++ utilisé pour
Torque.
Plateforme
Recherche:
Notre jeu est destiné au web. Il nous fallait donc un moteur capable de compiler le code
en application pour le web. Nous avons cherché du côté des moteurs spécifiques aux
jeux web, tels Sploder ou Yoyo, mais ils ne correspondaient pas à tous les autres
critères. Plusieurs des autres moteurs multi-fonction testés peuvent le faire, alors ce ne
fut pas un critère déterminant lors de nos recherches.
Unity:
Comme plusieurs des moteurs testés, Unity offre une fonctionnalité permettant
d’exporter le jeu sur le web en un simple clic. Les joueurs doivent cependant télécharger
un plug-in pour leur navigateur afin de pouvoir utiliser le jeu. Ce plug-in est gratuit et
simple à installer.
Licence
Recherche:
À un certain moment dans n os recherches, nous avons penché pour Torque, puisqu’il
offre un add-on pour créer des cinématiques et c’est aussi une caractéristique
importante de notre jeu, puisqu’elles servent de récompenses au joueur. Cependant, ce
moteur est payant et une licence permet seulement d’installer le logiciel sur deux postes.
C’était un facteur important pour nous, puisque nous souhaitions installer le moteur de
jeu sur les ordinateurs de tous les membres de l’équipe afin que chacun puisse
comprendre la base et aider l’intégrateur au besoin.
Unity:
Unity offre une version gratuite qui n’est pas trop restrictive, mais aussi une version
payante qui offre le support des formats vidéos pour créer des cinématiques. Cette
version coûtait trop cher, mais nous avons trouvé, dans la documentation offerte par la
communauté des utilisateurs, une solution pour intégrer des cutscenes en temps réel
dans la version gratuite.
La gratuité et le nombre de postes sur lesquels on peut installer le logiciel était un critère
décisif. Nous avons donc opté pour la version gratuite de Unity. Le logo de Unity
apparaîtra pendant 5 secondes lors du Splashscreen, ce qui ne nous cause pas de
désagrément. De plus, il est possible de vendre le jeu jusqu’à un bénéfice total de 100
000$ et nous ne pensons pas atteindre ce montant dans l’éventualité où nous vendrions
le jeu.
Création du GUI
Recherche:
Nous avons testé Torque qui offre une interface instinctive pour la création du GUI, mais
en raison des critères mentionnés plus haut, nous avons tout de même opté pour Unity.
Unity:
Unity n’a pas d’interface pour la création du GUI, mais il offre
une solution simple
d’utilisation. Il suffit de quelques lignes de code pour créer un bouton et le tout est
expliqué de façon exhaustive dans des tutoriels en ligne.
Conclusion
En plus de toutes les fonctionnalités décrites plus haut, Unity offre différents modèles de
végétation gratuitement. Nous n’aurons donc pas
à focusser sur la création des
nombreuses plantes prévues dans le design de notre jeu. Plusieurs matériaux sont aussi
déjà intégrés et il est possible de les personnaliser. Nous prévoyons utiliser un matériel
semblable au «toon shader» de Maya et nous avons déjà trouvé la documentation pour
y arriver dans Unity. Ce moteur supporte les fichiers spécifiques à Maya tel que le .mb. Il
supporte aussi les animations IK et FK en plus des matériaux avec texture. De plus,
plusieurs équipes de la classe ont choisi ce moteur, ce qui permettra une certaine
entraide si d’importants problèmes survenaient.
En résumé, nous avons choisi Unity pour sa gratuité, sa facilité d’utilisation et pour
l’étendue des ressources disponibles.