
Comment je crée les niveaux de mon jeu de flèches
Dessiner, vérifier, exporter : voici l'éditeur que j'ai fabriqué pour concevoir les niveaux d'Arrow Slide Puzzle, et vous pouvez l'essayer ci-dessous.
Le principe du jeu en une phrase
Chaque flèche du plateau glisse dans la direction qu'elle indique. Le but est de faire sortir toutes les flèches, une par une, sans qu'elles se cognent. Tout l'intérêt est de trouver le bon ordre.
Quand on joue, un niveau paraît simple. Mais pour le créer, il faut s'assurer de deux choses : qu'il soit amusant, et surtout qu'il ait au moins une solution. Un niveau impossible, c'est un joueur frustré qui désinstalle le jeu. Pour ne plus construire mes niveaux « à la main » dans le code, j'ai programmé mon propre éditeur, qui tourne directement dans le navigateur.
Les 4 étapes de création d'un niveau
Choisir la grille
Je fixe le nombre de lignes et de colonnes. Petite grille pour les premiers niveaux, grande grille pour les niveaux experts.
Dessiner les flèches
Un clic pour commencer une flèche, puis la flèche s'étire en ligne droite ou en diagonale, avec sa couleur.
Vérifier
Le bouton « Vérifier » simule le jeu et me dit si le niveau peut être résolu.
Exporter
Le niveau est enregistré au format JSON, prêt à être ajouté dans le jeu.
Dessiner une flèche
Dans l'éditeur, on clique sur une case vide pour commencer une flèche. Ensuite, chaque clic l'allonge dans la direction choisie. Une flèche peut faire plusieurs coudes : c'est le dernier segment qui donne sa direction de sortie. On peut aussi placer des trous sur le plateau pour compliquer les trajectoires.
- Clic droit : annuler le dernier point, ou supprimer la flèche sélectionnée ;
- Double-clic ou Entrée : terminer la flèche en cours ;
- Suppr : supprimer la flèche sélectionnée.
Le vérificateur : mon meilleur allié
C'est le cœur de l'outil. Quand je clique sur « Vérifier », l'éditeur joue le niveau à ma place :
- il regarde chaque flèche encore sur le plateau et trace sa trajectoire jusqu'au bord ;
- si rien ne bloque le chemin, la flèche peut sortir : il la retire ;
- il recommence, encore et encore, tant qu'une flèche peut sortir ;
- à la fin, s'il ne reste plus aucune flèche, le niveau est résolvable. Sinon, il m'indique qu'il est bloqué.
Un niveau, c'est quoi pour le jeu ?
Pour le jeu, un niveau n'est qu'un petit fichier texte au format JSON : la taille de la grille, la liste des flèches (leurs points, leur direction et leur couleur) et la position des trous. Voici à quoi ressemble un niveau très simple :
L'éditeur me permet d'ajouter chaque niveau à une liste, puis de tout télécharger d'un coup. Je n'ai plus qu'à copier le fichier dans le projet Android et à recompiler le jeu.
Les règles d'un bon niveau
- Une idée par niveau : un croisement astucieux, une flèche qui en bloque trois autres…
- Une difficulté qui monte doucement : les premiers niveaux s'apprennent en quelques secondes, les suivants demandent de réfléchir.
- Des couleurs lisibles : chaque flèche doit se distinguer d'un coup d'œil, même sur un petit écran.
- Toujours vérifier : aucun niveau n'entre dans le jeu sans être passé par le vérificateur.
Essayez l'éditeur
Voici l'éditeur tel que je l'utilise. Il fonctionne mieux sur ordinateur, avec une souris. Dessinez quelques flèches, puis cliquez sur « Vérifier » !
▶ Ouvrir l'éditeur de niveaux
Éditeur de niveaux Arrow Escape
Bonus : l'outil qui habille le cube de 3D Arrow Cube
Pour mon autre jeu de flèches, 3D Arrow Cube, j'avais besoin de varier le décor des faces du cube. J'ai créé un petit éditeur d'atlas : une seule image de 512 × 512 pixels, découpée en 64 cases. Les 4 premières cases servent de fonds au cube. Je choisis mes images, l'outil les recadre automatiquement, puis je télécharge l'atlas et je le place dans le dossier du jeu. Une seule image à charger, c'est un jeu plus léger et plus rapide sur les petits téléphones.