Reçois gratuitement ma formation par mail

Créer un Snake en une heure sur PICO-8

Nous n'avons pas pu confirmer votre inscription.
Votre inscription est confirmée.

Ce que les tutoriels de création de jeux vidéo ne vous disent pas.

Si vous lisez ces quelques lignes, c'est que vous voulez créer vos propres jeux vidéo.

C'était mon rêve de gosse, pouvoir créer tout ce que j'avais en tête.

J'ai donc regardé des tutos sur Youtube pour apprendre à coder et faire un premier jeu sur Unity.

Vous êtes sûrement passés par là vous aussi et vous vous êtes retrouvé avec un copier/coller du jeu, sans avoir aucune idée de comment ça fonctionne et comment ajouter des fonctionnalités.

Je me souviens avoir été frustré par les différents bugs alors que je faisais exactement ce que me disait le tutoriel, mais ça ne fonctionnait pas chez moi.

À la fin de cette article, je vous aurais donné mon plan de A à Z si vous voulez être capable, comme moi, de produire n'importe quel jeu en y investissant quelques heures.

Je ne parle pas de créer un jeu nul en 2D sur RPG Maker (certains jeux sont très bien mais si vous voulez travailler dans un studio de jeux vidéo, vous aurez beaucoup plus de chance de travailler avec un autre logiciel) mais un vrai jeu sur Unity ou Unreal Engine 4.

Un jeu crée entièrement par vous, en partant de zéro, car vous aurez suivi les étapes que je vous propose.

Attention, je ne vous dis pas que vous y arriverez dans 3 mois, ou même 6 mois, il va falloir du temps si vous commencez sans aucune connaissance.

Vous avez déjà une connaissance essentielle, c'est que vous avez déjà joué a des jeux vidéo et vous avez déjà commencé à analyser le fonctionnement, peut-être sans en être conscient.

Aujourd'hui, si j'ai une idée de jeux, je me fais mon plan pour avoir un prototype jouable et s'il est fun, je mets un maximum d'efforts pour le pousser au maximum.

Bien-sûr, je n'y arrive pas tout le temps. Faire un jeu est un processus long et même si je peux prototyper vite, finaliser un jeu est une tâche qui prend du temps.

C'est pour cela que, pour vous permettre de comprendre les différents éléments importants lorsqu'on crée un jeu vidéo, je vous propose de commencer petit.

Très petit.

Je veux que vous soyez limité en nombre de couleurs.

En taille d'écran.

En nombre de fonctionnalités dans le moteur de jeu.

Vous allez commencer en apprenant la programmation et les bases de la création de jeux vidéo avec PICO-8.

1 - Les bases de la programmation et PICO-8

Unity et Unreal Engine 4 sont utilisés par des équipes de dizaines voir centaines de personnes et sont beaucoup trop complexes pour débuter.

Si vous n'avez jamais codé de votre vie, il faut d'abord commencer par comprendre la logique du code pour afficher des choses à l'écran.

Une fois qu'on arrive à afficher un pixel puis un sprite, on peut déjà faire beaucoup de choses !

PICO-8 est une "fantasy console", c'est-à-dire que c'est une console rétro des années 80 qui n'a jamais existé et qui est uniquement disponible sous forme de logiciel.

C'est un logiciel qui vous permet de créer des jeux rétros avec uniquement 16 couleurs, sur un écran de 128 par 128 pixels et sans rien pouvoir importer de l'extérieur : tout est fait dans PICO-8.

Que ce soit les sprites du personnage, les musiques, le code, les bruitages, la carte, tout sera fait dans ce petit logiciel.

En étant limité par tout ça, vous n'allez pas perdre de temps à aller chercher des sprites et des musiques sur Internet et perdre des heures.

Non, votre mission est de créer votre premier jeu.

En quelques lignes vous allez avoir un pixel qui s'affiche à l'écran puis un sprite, puis une carte, etc.

Si vous voulez débuter, regardez la série du PICO-8 month sur Youtube.

J'ai réalisé 30 vidéos pour vous montrer des éléments de bases de PICO-8 jusqu'à des éléments plus complexes comme les collisions et la génération de donjon.

Je vous parle dans une vidéo des particules, mais on est très loin d'avoir un système de particule aussi poussé que Unity.

Je vous montre simplement comment placer un pixel à l'écran et le déplacer à chaque tour de la boucle de jeu pour qu'il parte du point précis de l'écran et qu'il parte dans une direction aléatoire.

En répétant ce processus, on se retrouve avec pleins de pixels a l'écran qui ressemblent à des particules.

Et au final, savoir afficher un sprite et le déplacer à l'écran est déjà une très bonne étape dans votre parcours pour créer vos propres jeux !

Sur PICO-8, vous allez être forcé à penser petit, à vous concentrer sur des choses essentielles, et c'est là que vous apprendrez le plus.

Très peu de choses sont présentes donc il faudra être créatif pour faire ce que vous voulez.

Je ne vous dis pas que vous allez créer n'importe quel jeu sur PICO-8, mais c'est un très bon début pour apprendre le Lua (un langage de programmation très simple pour débuter) et pour apprendre les mécaniques de bases d'un jeu vidéo :

Je vous conseille de recréer des petits jeux d'arcade que vous connaissez comme le Snake ou Flappy Bird, ce sont des petits jeux très bons pour débuter.

Vous n'aurez même pas à réfléchir aux mécaniques de votre jeu car en copiant, vous êtes sûr que le jeu sera fun !

Et puis, tous les artistes commencent par copier d'autres artistes. C'est un des meilleurs exercices pour comprendre ce que c'est de créer un jeu vidéo.

Donc là si vous commencez par créer 3 ou 4 petits jeux sur PICO-8, je vous conseille de les partager sur Twitter avec le hashtag #pico8 qui est très actif.

La communauté est formidable et saura vous donner la motivation de continuer !

Vous pouvez aussi mentionner le compte blogcreajv pour que je vous donne des conseils !

Plus vous passez du temps sur PICO-8, plus vous comprendrez les éléments de bases d'un jeu vidéo et plus vite vous irez dans les étapes suivantes.

La patience et le travail intense sont les deux clés pour devenir un game dev.

Une fois que vous tournez un peu en boucle sur PICO-8, on va passer directement à la vitesse supérieure mais avant de sauter dans le vide avec Unity et Unreal Engine 4, on va faire une impasse sur un logiciel que j'apprécie énormément et qui est pour moi une étape fondamentale : Core.

2 - Du jeu rétro au jeu 3D multijoueur

Oui, vous allez créer votre premier jeu multijoueur.

Et oui vous pouvez commencer même sans savoir coder, mais si vous êtes passé par la case PICO-8, vous connaissez déjà le Lua, donc tout va aller beaucoup plus vite !

Core est une surcouche d'Unreal Engine 4. Core vous fournit tous les modèles 3D, les textures et même des scripts configurables pour créer des jeux multijoueurs.

Oui, tous les jeux crées sur Core sont multijoueurs et jouable gratuitement par toutes les personnes qui ont le logiciel Core.

Vous aurez déjà une base de joueurs motivés à tester vos jeux et avoir des retours !

Sur Core, vous pouvez créer un premier jeu en partant d'un des différents template fournis. Par exemple, le Team Deathmatch en FPS.

Vous avez donc une carte et deux équipes qui auront des armes pour s'affronter.

De là, vous allez prendre en main votre premier éditeur de jeu en 3D, et vous allez découvrir le level design et l'environnent design.

Comme tous les modèles 3D et tous les sons sont inclus, vous allez pouvoir créer très rapidement en modifiant les jeux pre-existants.

Vous allez même pouvoir créer vos propres jeux en partant de zéro mais je dois vous prévenir tout de suite, il y'a beaaaaucoup plus de fonctionnalités que sur PICO-8 et il va falloir prendre le temps de maîtriser chaque partie.

Pour votre premier jeu, essayez de faire un environnement, sans trop essayer de modifier les mécaniques du jeu.

Pour le second, lisez la documentation de Core et essayer de comprendre comment envoyer des messages du client au serveur.

Eh oui, comme tous les jeux sont multijoueurs, ils utilisent tous l'architecture serveur/client, avec un serveur central et chaque joueur qui ouvrira un client.

C'est très excitant de voir des personnes jouer a son jeu quelques minutes après l'avoir publié et le Discord est très actif. Vous trouverez des personnes pour vous aider.

Je n'ai pas crée de séries de tutoriels sur Core mais en cherchant sur Youtube, vous trouverez quelques chaînes qui vous expliqueront les bases de l'éditeur.

Lorsque vous avez bien pris en main les différentes fonctionnalités de Core, vous serez prêt pour l'étape finale.

2 (bis) - Avant l'étape finale, la modélisation 3D

Comme vous allez quitter Core pour aller sur Unity ou Unreal Engine 4, vous n'aurez plus accès aux modèles 3D et ce sera donc à vous de les acheter ou de les créer.

J'adore tout faire moi-même donc je me suis lancé dans l'apprentissage du lowpoly sur Blender pour créer mes premiers modèles 3D.

Pour votre premier jeu, essayez de ne pas perdre trop de temps sur les modèles 3D car vous n'avez peut être pas validé que votre concept est fun.

3 - Les mastodontes Unity et Unreal Engine 4

Vous êtes maintenant presque prêt à créer vos premiers jeux sur des moteurs de jeux professionnels.

Unity est beaucoup plus orienté programmation que Unreal Engine 4 car ce dernier a le système de blueprint pour coder visuellement.

Vous aurez donc plus de liberté sur Unity mais je vous laisse essayer de créer des jeux sur les deux pour savoir celui qui vous convient le mieux.

Vous savez désormais coder et créer vos propres modèles 3D, vous comprenez les mécaniques de bases d'un jeu vidéo grace à PICO-8 et les mécaniques multijoueurs grâce à Core.

Vous pouvez créer ces jeux que vous avez en tête.

Seul il vous faudra investir beaucoup de temps, mais si vous voulez absolument créer ce jeu que vous avez en tête depuis quelques mois, je vous recommande de passer par ces étapes.

Je vous remercie d'avoir lu cet article.

Si vous avez aimez ce contenu et si vous voulez en discuter, retrouvez-moi sur le Discord du blog à cette adresse : https://discord.gg/H4zrewjs

A bientôt !

Corentin Cailleaud