Farm Zombies | Création d'un jeu de plateforme 2D sur Unity

Dans cet article, je documenterai le processus de développement du jeu Farm Zombies - un jeu de plateforme 2D en Unity (le lien vers le projet source est disponible à la fin de l'article).

Journal de développement

Semaine 1

Avant de décider du nom du jeu, j'ai commencé par créer le personnage principal dans Photoshop. J'ai décidé d'opter pour un personnage pixel art:

Le personnage a fini par ressembler à un fermier, j'ai donc décidé d'opter pour le nom Farm Zombies.

Pour justifier la présence du 'Zombies' dans le nom, j'ai créé les ennemis, qui sont en fait des zombies:

Pour accélérer le processus de développement, j'ai utilisé ce Contrôleur de lecteur 2D.

Maintenant que le joueur et les ennemis sont prêts, je suis passé à la création d'un premier niveau, que j'ai décidé de faire sur le thème de la ferme. Je me suis donc mis au travail pour créer tous les sprites nécessaires au niveau:

Certains éléments sont basés sur des tuiles, comme le sol et les arbres, le reste des détails étant des sprites de taille fixe:

Le niveau contenait finalement 4 types d'obstacles: des pointes, des zombies, des haches oscillantes et des trous dans le sol:

Le drapeau vert signale la fin du niveau:

Et enfin, j'ai créé les étiquettes à l'écran à l'aide de UI Canvas pour afficher quand le joueur meurt et également une indication du bouton sur lequel appuyer pour redémarrer le niveau:

Semaine 2

Au cours de la deuxième semaine, j'ai commencé par créer un nouveau niveau. J'ai décidé d'opter pour un niveau à thème médiéval.

Je suis allé de l'avant et j'ai créé 3 nouveaux sprites de tuiles et un sprite de détail (torche et flammes):

Le niveau est situé à l'intérieur d'un château avec des torches sur le mur et les mêmes obstacles que le premier niveau (pointes, zombies, haches oscillantes et trous dans le sol).

Il est maintenant temps de tout assembler en créant le Menu principal avec une sélection de niveau.

J'ai commencé par créer une nouvelle scène, puis j'ai commencé à concevoir le titre et les boutons du menu. Voici le résultat:

Démo WebGL