Cadre du projet : ISART Digital Game Week 2020
Temps de réalisation : 5 jours
Langage de programmation : C#
Présentation du projet
In-Sanitize est un projet réalisé durant la Game Week organisée tous les ans début septembre par l'école ISART Digital parmi ses étudiants en années supérieures. Il regroupe l'ensemble des filières consacrées au jeu vidéo (Game Designer, Game Artists, Game Programmer, ...) en une semaine de projet commun sur un thème donné : Make a better world.
Après un moment de réflexion, chacun est libre de proposer un pitch au reste des étudiants essayant de les convaincre de le suivre dans ce projet.
L'idée est d'y vivre une expérience accélérée d'une production telle qu'elle peut avoir lieu dans le monde du jeu vidéo, avec ses différents acteurs, et donc ses différentes interactions entre corps de métier. Partant de l'imagination du projet, sa réalisation, sa promotion .Des affiches et des trailers du jeu ayant par ailleurs été réalisés.
Rôle & Responsabilités
J'ai eu sur ce projet un rôle principalement Gameplay Programmer, mais pas uniquement comme souvent dans des projets de Jam. En effet, m'occupant également en partie de l'intégration, j'ai aidé et conseillé tous les autres corps de métier à l'intégration de leurs éléments.
ce projet étant réalisé sur une courte période avec de nombreux développeurs, il était également très important de mettre en place une infrastructure de projet et de code efficace et intelligente, afin d'éviter une répétition de tâches, ou le blocage d'un élément quand il était utilisé par un autre développeur.
C'est dans cet esprit que la hiérarchie du code, et des éléments du projet fut pensée en amont. Que ce soit avec un wagon "mère", permettant de mettre à jour le visuel de tous les wagons enfants en même temps, l'utilisation de cette même hiérarchie dans le code ou en divisant certains comportement en plusieurs components. Finalement, l'utilisation de l'aléatoire pour les tailles, comportements et couleurs des passagers, permet de ne pas avoir à régler chaque individu un par un. En plus d'offrir un changement bienvenu dans la re jouabilité.
La génération du nombre de wagons est procédurale, afin de rendre plus efficace le travail du Game Designer. en fonction de ce paramètre, les wagons précréés par les designers sont alors ajoutés aléatoirement, en utilisant une chance d'appariation également paramétrable par le Game designer.