Sofiane Kaci
LogoUnity Wall-Run Genre
Runner
Moteur
Unity
Langage
C#
Rôles
Gameplay Programmer
Game Design
Wall-Run
est un Runner réalisé à l'occasion d'une Ludum Dare où le joueur doit parcourir la plus grande distance possible alors qu'un obstacle mortel le suit de près, il devra alors éviter les obstacles potentiellement mortels sur son chemin alors que la carte tout entière tourne à des intervals réguliers.

Wall-Run est un projet de Game Jam réalisé en 2 jours au sein de l'école ECV Lille, avec pour thème Every 10 Seconds et comptant une équipe de 4 personnes.
down-arrow Gameplay Programmation down-arrow 3C La caméra est une vue à la 1ère personne afin de faciliter la visualisation des obstacles au joueur.

Les déplacements et les sauts sont dynamiques et réactifs car le jeu demande au joueur de prendre rapidement des décisions et de se placer précisément. Il est possible de se déplacer également légèrement dans les airs afin d'aider le joueur à se positionner dans l'espace.
Génération procédurale de la carte Voulant Wall-Run comme un endless runner, j'ai dû penser la génération de la carte de façon procédurale.

De nombreux préfabs ont été mis en place afin d'instancier aléatoirement la suite du niveau, permettant ainsi de diversifier les différentes parties entre elles.

L'aléatoire du choix des plateformes reste contrôlé, permettant ainsi d'avoir des préfabs sans obstacles au commencement de la partie et d'avoir plus ou moins d'obstacles au cours de celle-ci afin d'adapter le niveau de difficulté du jeu.

Les plateformes s'instancient alors devant le joueur en fonction de sa progression, et disparaissent également derrière lui pour des questions d'optimisation.
Rotation de la carte Afin de respecter le thème Every 10 Seconds imposé, c'est toute la carte qui tourne à 90° de façon régulière, ce qui ajoute des moments imprévisibles pour le joueur.

Un travail a été effectué afin de tourner la carte sans trop perturber les déplacements du joueur, et éviter les problèmes de collisions pouvant parfois expulser le joueur de la carte.
Jouer