Nous avons utilisé Unity comme moteur de jeu pour notre projet car il est utilisé par beaucoup de jeux AAA et studios. Il est connu pour être adapté a toutes les plateformes (Windows, Mac, Android, …). Ce logiciel possède une partie gratuite largement suffisante pour la création d’un jeu indépendant.
L’avantage de Unity est que l’interface est très intuitive et accessible a tout le monde.
Pour le scripting, Unity permet l’utilisation du C# et la liaison entre la 3D du jeu et le script est très facile.
Unity nous a été utile principalement pour le scripting du jeu, c’est à dire les mouvements, les tirs, les interactions entre les personnages et les éléments du décor. Il nous est aussi utile pour faire la liaison entre le code et les éléments du jeu, comme les personnages, les animations, les interfaces …
Dans l’exemple ci-contre, nous avons importé la map sur Unity et ensuite fait les collisions pour qu’elle soit apte a être en relation avec des joueurs.
De plus, nous avons pu tester la map directement dans Unity grâce aux efforts de chacun, nous avions la capacité de bouger avec un personnage directement dans la map, permettant de tester l’affichage des bras lorque l’on bouge le personnage (grâce aux lignes de code permettant le mouvement de celui-ci) ainsi que les différents bugs ou encore glitchs liés à la map (espace trop étroit pour passer avec le personnagen hitbox du personnage mal ajusté…)