• SHIBANOBI'S REVENGE •

Title screen of Shibanobi's Revenge Shiba-kun is in the air slicing with his sword Shiba-kun is dashing upwards to reach a platform Shiba-kun is dashing forward over a gap

Shibanobi's Revenge is a small pixel art 2D platformer, heavily inspired by the gameCeleste. This game was a school project that I made with 2 classmates in a few months during my second year in college at l'École de design Nantes Atlantique. It was made in Unity.

In this project, I was fully in charge of the programming. Each one of us was also in charge of doing level design.

Shibanobi's Revenge est un petit jeu de plateformes en pixel art, très inspiré par Celeste. Ce jeu était un projet de cours que j'ai fait avec 2 camarades de classe en quelques mois durant ma deuxième année d'études à L'École de design Nantes Atlantique. Il a été fait sur Unity.

Dans ce projet, j'étais chargé de toute la programmation. Chacun de nous était aussi chargé de faire du level design.

• INSIGHT •

• DÉTAILS •

Code Architecture


Shibanobi's Revenge is the first game I made that had levels. In order to facilitate level creation in the engine, I created a seamless way for level screens to transition between each other. This way, the player doesn't have to think about camera control and can see everything he needs to see on a single screen.

Every single level follows a pattern. Each screen is numbered and wrapped inside a box collider. This way, the camera controller will know the boundaries of the current screen and will know which portion of the level it has to transition to next.

Architecture du code


Shibanobi's Revenge est le premier jeu que j'ai fait qui contenait des niveaux. Pour faciliter la création de niveaux dans l'éditeur, J'ai mis en place une méthode fluide permettant aux niveaux de changer entre eux. De cette façon, le joueur n'a pas à se soucier de la caméra et peut voir tout ce dont il a besoin sur un seul écran.

Tous les niveaux suivent un modèle. Chaque tableau est numéroté et entouré d'un box collider. Comme ça, le contrôleur de la camera connaîtra les bords du tableau actuel aussi sur quel tableau il doit changer par la suite.

Shibanobi's Revenge is a game where the player has to perform precise movements in order to reach the end of each level. To help the player achieve this, every movement ability is cancellable by another movement ability. Therefore, I used a Finite State Machine to make every state the player can be in, and give them the ability to switch between them when they need to.

Shibanobi's Revenge est un jeu où le joueur doit faire des mouvements précis pour atteindre la fin de chaque niveau. Afin d'aider le joueur à faire cela, chaque compétence de déplacement peut être annulée par une autre. J'ai donc utilisé une Finite State Machine pour faire chaque état dans lequel le joueur peut être, et lui permettre de basculer d'un état à un autre dès qu'il en a besoin.

Level Design


The level design was a very important portion of the game. It lets players learn the game's mechanics and apply them when the game challenges their skill. Every level was first drawn on paper using a grid. In order to have a coherent gameplay, we wrote down the distance travelled with every ability and used that information to make the obstacles.

Level Design


Le level design était une partie très importante du jeu. Il permet aux joueurs d'apprendre les mécaniques du jeu et de les appliquer lorsqu'il défie leurs compétences. Chaque niveau était d'abord dessiné sur papier à l'aide d'une grille. Afin d'avoir un gameplay cohérent, nous avions écrit la distance parcourue avec chaque compétence et nous avions utilisé ces informations pour placer les obstacles.

Thank you for reading!
Merci de votre lecture!