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.