Client

Go Mark's Run

Salut à tous, nous sommes fiers de partager avec vous notre dernier jeu sur lequel nous avons travaillé en tant que développeurs : Go Mark's Run, pour iOS et Android. Change Agency était en charge de produire un…

Salut à tous, nous sommes fiers de partager avec vous notre dernier jeu sur lequel nous avons travaillé en tant que développeurs : Go Mark’s Run, pour iOS et Android. Change Agency était en charge de produire un jeu pour la chaîne d’hypermarchés française E.Leclerc pour promouvoir leur propre marque Marque Repère. James Bang était le studio derrière le jeu et la direction artistique.

Le jeu mélange les genres plateforme et runner. À travers de courts niveaux, vous devez collecter le plus de pièces possible et rester en vie. Après A Blind Legend, un gros jeu Unity fait sans graphismes, c’était sympa d’avoir de jolies choses à l’écran !

Rendu Go Mark’s Run est un jeu 2D utilisant une caméra orthographique. Cependant, les fameux personnages ont été conçus en 3D, nous avons donc utilisé du FBX pour eux. Grâce aux sorting layers de Unity, et à la gestion du z, nous avons pu mélanger 2D et 3D sans douleur. Les matériaux utilisent un unique shader personnalisé pour les effets et un éclairage sur mesure par-dessus une configuration standard.

Corgi Engine Nous avons beaucoup travaillé sur un moteur de plateforme AS3, le Citrus Engine. Après de nombreux jeux, nous sommes arrivés à une conclusion simple : utiliser un moteur physique n’est pas toujours une bonne solution pour un jeu de plateforme. Un moteur de plateforme basé sur la physique peut vraiment être pénible selon votre level design : avoir des courbes est un vrai problème, se battre avec une physique non déterministe, etc. Le Corgi Engine, en utilisant des Raycasts, fait le bon choix, et il reste encore de la place pour utiliser de la physique dans votre jeu. Il vient aussi avec de nombreuses bonnes fonctionnalités : prefabs préfabriqués, gestion des checkpoints, gestion des entrées, gestion des animations, gestion des niveaux, caméra & parallax… Comparé au Citrus Engine, on voit de nombreux avantages à utiliser Unity grâce à son éditeur plutôt que de tout faire en code pur, encore plus quand on travaille en équipe.

Services Le jeu utilise plusieurs services : iCloud & Game Center sur iOS, Google Play Games pour Android, OneSignal pour les notifications push, les notifications locales, et le partage Facebook. iCloud et Google Play Saved Games étaient vraiment importants pour sauvegarder la progression du jeu sur plusieurs appareils. Malheureusement, ça ne fonctionne pas d’un OS à l’autre, nous avons choisi de ne pas utiliser Google Play Games sur iOS, car les utilisateurs d’iPhone n’ont pas l’habitude de se connecter à Google en lançant un jeu. Quoi qu’il en soit, c’est génial de savoir que Google Play Games fonctionne bien sur iOS, ce serait la meilleure option pour faire du multijoueur en temps réel ou au tour par tour.

Plugins indispensables Débugger sur appareil avec Unity n’est pas une tâche pratique. Il faut avoir Xcode (pour iOS) ou utiliser Monitor/ADB (pour Android), puis filtrer les messages. Heureusement, il existe une solution élégante : le plugin TouchConsole Pro. Vous voyez les erreurs sur votre appareil et pouvez facilement les envoyer à l’équipe de développement. Vous pouvez aussi enregistrer des commandes pour gagner du temps pendant les tests du projet. Un indispensable qui devrait être ajouté à tout nouveau projet Unity !

Nous avons aimé travailler avec l’UI de Unity. Sans écrire une seule ligne de code de mise en page, nous avons un menu animé multi-résolution fonctionnel ! Cependant, il manque cruellement quelque chose : on ne peut pas utiliser de particules à l’intérieur d’un canvas UI (pour le moment) ! Il existe des solutions impliquant plusieurs caméras (en gros, rendre le système de particules 3D vers une texture avec une caméra), mais selon votre UI, cela peut vite devenir un cauchemar. Nous avons donc utilisé le plugin Canvas Particle Emitter. Malheureusement, il n’utilise pas le système de particules de Unity, mais il est facile à prendre en main et les performances sont bonnes !

Faire des captures d’écran pour un jeu est toujours une tâche longue et fastidieuse. Heureusement, Screenshot Creator vous fait gagner beaucoup de temps ;)

Go Mark’s Run a vraiment été un projet amusant, et nous avons adoré travailler avec l’équipe de James Bang ! Et pour finir, ils ont réalisé un petit making-of :

Trouvez plus d’informations sur notre site web : https://davikingcode.com/fr/projets/go-marks-run

AL
Aymeric Lamboley
Fondateur & Directeur technique