■ Objectif..
Dans un entrepôt divisé en cases carrées, vous incarnez un gardien et devez ranger des caisses sur des cases cibles.
Le gardien peut se déplacer dans les quatre directions, et pousser (mais pas tirer) une seule caisse à la fois.

En savoir plus sur Wikipédia https://fr.wikipedia.org/wiki/Sokoban
■ Le code.
Vous trouverez dans cette distribution deux codes réalisés avec le langage PureBasic.
SokobanEditor.pb
Créer autant de niveaux pour Sokoban Like en plaçant les différentes pièces de la scène avec l'aide du gardien que vous déplacez avec les flèches de votre clavier.
Les différentes piéces.



Comment placer les éléments ?
Déplacer le gardien avec les flèches de votre clavier puis utiliser :
La touche 1 permet de placer un mur
La touche 2 permet de placer une caisse
La touche 8 permet de placer une cible.
La touche 9 permet de placer une caisse sur une cible (Elle devient rouge).
Placez autant de caisses (ou plus) qu'il y a de cibles.
Quand vous avez terminé la création du niveau, placer le gardien en position de départ.
Cette position de départ est sauvegardée dans dans un fichier setup du niveau qui sera lu automatiquement par le code Sokoban.pb (Le player).
Au menu.
- Nouvelle scène ou Ctrl + N pour créer une nouvelle scène
Avant de créer une scène, donner un nom. Exemple S101
Chaque scène est sauvegardée dans deux fichiers :
NomDeLaScene.grid.json (Type et position de chaque élément de la scène)
NomDeLaScene.setup.json (Position de départ du gardien, nombre de cibles)
Exemple : S101.grid.json et S101.setup.json
- Ouvrir une scène ou Ctrl + O pour ouvrir une scène existante.
- Renommer une scène ou F2 pour renommer une scène en cours d'édition.
- Sauver une scène en cours d'édition ou Ctrl + S pous sauvegarder une scène.
Les niveaux sont enregistrés dans le dossier Levels du dossier d'installation de Sokoban.
Vidéo : https://www.youtube.com/watch?v=_P1RlYhcymc
Sokoban.pb
C'est le player de Sokoban. A vous de jouer et de résoudre les différents niveaux.
■ Téléchargement.
Les sources, assets et différents niveaux sont sont publiés sur la plateforme communautaire GitHub

Voir la publication : https://github.com/falsam/SokobanLike
Les Sprites sont open source sur http://opengameart.org/content/sokoban-pack
PS : Spock évite tes commentaires (je suis poli je n'ai pas dit ne me gonfle pas]) tant que tu n'as pas testé ces codes.
