A la suite du sujet La programmation pour les petites bouts, j’ai eu une idée.
Le principe du Cubetto est sympa, mais c’est carrément trop cher pour le péquin moyen. Certes c’est un petit robot, les enfants aiment s’amuser avec quelque chose qu’ils peuvent prendre en main, mais passé la découverte initiale, j’ai l’impression qu’on en a vite fait le tour.
De nos jours, la plupart des enfants ont accès à une tablette, et j’ai un une idée qui pourrait être sympa à mettre en œuvre. Le principe repose un peu sur celui du Cubetto et du LOGO, à savoir un personnage qu’on va pouvoir déplacer sur un plateau de jeu via des commandes.
Le jeu se déroule en deux phases: la phase de programmation, ou le joueur drag & drop des instructions (programmation) sur le plateau de jeu, découpées en cases, suivi d’une phase de résolution (débogage) ou le personnage suit les instructions jusqu’à la fin.
Chaque niveau pourrait avoir plusieurs objectifs. J’ai pensé à:
- Atteindre la case de sortie
- Récupérer des objets (le personnage dispose d’un inventaire, type pile ou file?) et les déposer au bons endroits. (notions de files, piles)
- Passer sur certaines cases disposant d’évènements ou de compteurs. (events, boucles avec compteurs)
- Libérer un autre personnage qui lui aussi va suivre des instructions (multi threading!)
Les instructions les plus simples sont des flèches qui indiquent au robot la direction à prendre quand il atteint la case. Rien que ce système permet de faire des boucles simplement avec deux flèches: supposons qu’un robot parte sur la droite, il rencontre une flèche « va à droite ». Il continue donc son chemin sans changer de direction. Puis il rencontre une flèche « va a gauche ». Il va donc rebrousser chemin, pour atteindre… la flèche « va à droite » et donc partir dans une boucle.
On pourrait imaginer d’autres instructions, comme des flèches conditionelles (si le personnage dispose d’un objet dans son inventaire, il va a gauche, sinon, il va a droite par exemple).
Un tel jeu serait plus puissant d’un cubetto, tout en coutant moins cher. Vous en pensez quoi?
Ps: Il y a une ludum dare dans moins de 10 jours, si le thème est compatible avec ce gameplay, j’essaierai de l’implémenter