Pour des remarques, questions, suggestions...:
romain{a}janviercommelemois{point}fr
Pour envoyer un fichier de log:
jeumath{a}janviercommelemois{point}fr
Mon blog:
romain.janviercommelemois.fr
Étant un prof de math passionné par les jeux vidéo,
j'ai décidé de franchir le pas en développant un jeu mélangeant les deux.
Je me suis surtout inspiré de Portal que je trouve extraordinaire au niveau
de son design. Bien qu'étant un jeu, sa construction se rapproche de ce
qu'on appelle une "séquence" en enseignement.
Si vous voulez découvrir d'autres jeux vidéo "intelligents",
vous pouvez aussi aller voir du côté de World of Goo,
Braid, Le Professeur Layton et l'Étrange Village ou encore le légendaire Myst.
Pour l'instant le résultat est assez modeste puisqu'il n'y a, à proprement parler, que deux types de niveaux. Ils tournent autour des nombres et des calculs. La difficulté est adaptée pour des élèves de seconde.
Ce travail a été mené dans le cadre de mon mémoire IUFM et qui est disponible ici.
Voici une vidéo faite à partir d'une ancienne version du jeu :
Dans le cadre du colloque Cyber-Langues 2011, j'ai fait une présentation sur l'intérêt pédagogique des jeux vidéo. Mes transparents sont disponibles ici. Vous pouvez également télécharger l'enregistrement audio de la présentation ici.
Plusieurs personnes m'ont demandé comment j'avais fait mes transparents. J'ai utilisé un langage de programmation qui s'appelle LaTeX avec le package Beamer qui permet de faire des présentations. C'est un langage qui est surtout adapté pour la rédaction de documents mathématiques et il faut un certain temps pour le maîtriser. Si vous voulez en savoir plus ou si vous voulez mes fichiers sources, n'hésitez pas à les demander.
J'ai également montré une nouvelle vidéo de mon jeu. Elle est de meilleure qualité que la précédente, mais par contre elle montre comment finir les différents niveaux du jeu. Donc ne la regardez pas si vous voulez l'essayer.
Il faut télécharger cette archive qui contient tous les fichiers de base nécessaires. L'archive doit être décompressée à l'endroit de votre choix. Vous devez ensuite télécharger la dernière version du jeu qu'il faut placer dans le répertoire ProjetM créé lors de la décompression de l'archive.
Il suffit ensuite de double cliquer sur le fichier ProjetM.exe qui se trouve dans le répertoire ProjetM. Pour quitter le jeu, il faut appuyer sur Echap.
Si jamais vous avez un message d'erreur en lançant le jeu, c'est parce qu'il vous manque des librairies Microsoft que vous pouvez télécharger ici.
Sous Linux, il y a plusieurs façons de faire tourner le jeu. Dans tous les cas il faut télécharger la dernière version du jeu. Il faut aussi télécharger ce fichier.
Ensuite cela dépend de la solution utilisée:
./blenderplayer jeumath.blend
".
Il est possible d'utiliser les options de blenderplayer pour passer
en plein écran ou changer plusieurs paramètres.
yum install blender
sous Fedora,
apt-get install blender
sous Ubuntu...)
il suffit de charger jeumath.blend et d'appyer sur la touche P.
Par contre il faut rajouter dans le répertoire où se trouve le jeu
rsa.py.
J'ai réussi à bidouiller un exécutable pour Mac OS. Il faut télécharger
cette archive.
Il faut ensuite la décompresser. Il faut alors placer
jeumath.blend dans le répertoire ProjetM/Contents/MacOS/
.
Il faut ouvrir un terminal (Finder>Applications>Utilitaires>Terminal).
Il faut aller dans le répertoire ProjetM/Contents/MacOS/
.
Si vous avez mis ProjetM sur votre Bureau, il faut taper
cd Desktop/ProjetM/Contents/MacOS/
.
Pour lancer le jeu, il suffit alors de taper ./blenderplayer jeumath.blend
Si vous avez des remarques ou des suggestions, vous pouvez
m'écrire à romain{a}janviercommelemois{point}fr
ou à jeumath{a}janviercommelemois{point}fr
.
Le jeu est construit sur le principe de la résolution de problèmes. Savoir comment jouer est un de ces problèmes. Je ne donnerai donc pas les touches à utiliser. Je peux juste dire que les habitués de FPS se sentiront à l'aise. Il vous faudra donc utiliser votre souris et votre clavier...
Pour quitter le jeu, il faut utiliser la touche Echap. Si jamais vous avez un clavier QWERTY, en faisant Ctrl+O, vous pouvez adapter le jeu à votre configuration.
Il est possible d'inverser l'axe Y avec la touche I. Essayez si le perso regarde en bas quand vous voulez voir le haut et réciproquement.
Il est aussi possible de modifier la sensibilité de la souris en allant modifier le fichier de sauvegarde généré automatiquement.
Si vous obtenez un message d'erreur sous Windows en lancant le jeu, c'est probablement parce qu'il vous manque ces librairies Microsoft
Si vous avez un autre problème, envoyez moi un mail à
jeumath{a}janviercommelemois{point}fr
en m'indiquant
quel système vous utilisez (Windows, Linux ou Mac OS) et le message d'erreur
s'affichant dans la fenètre noir s'ouvrant avec le jeu (ou dans le terminal sous Linux).
Le jeu produit des fichiers avec l'extension .save (généralement dans le répertoire où dans le répertoire ~/ si vous utilisez Blender sous linux) pour chaque profil utilisé. Ces fichiers contiennent les informations sur la configuration utilisée ainsi que les meilleurs temps effectués. Normalement, ces fichiers devraient rester compatibles avec les futures versions du jeu. Par contre si vous retéléchargez l´archive ProjetM.zip, pensez bien à sauvegarder vos fichiers .save avant d'effacer l'ancienne version.
Je compte tenir un tableau des meilleurs scores sur ce site.
Si vous voulez y figurer, vous pouvez envoyer vos fichiers de sauvegarde
à l'addresse jeumath{a}janviercommelemois{point}fr
en mettant en sujet [save].
Il y a aussi des fichiers .log qui sont créés. Ils permettent de savoir
si tout s'est bien passé et me permettent d'améliorer le jeu. Vous pouvez les effacer sans aucun risque.
Vous pouvez aussi me les envoyer pour m'aider à continuer à améliorer le jeu.
à l'adresse jeumath{a}janviercommelemois{point}fr
en mettant en sujet [log].
Tout le projet a été réalisé à l'aide d'outils gratuits.
Pour le jeu, j'utilise Blender, qui en plus d'être un excellent modeleur 3D,
intègre un moteur de jeu incluant un moteur physique. La programmation du jeu
se fait soit avec des scripts Python (un langage de programmation très simple
que je recommande aux débutants) ou de façon graphique en reliant des "boîtes".
Pour créer les images, j'utilise Gimp, un puissant outil de retouche d'images.
Puisque j'avais besoin de créer une fonte pour afficher les expressions
mathématiques, j'ai modifié la font Kinnari à l'aide de FontForge.
Le tout a été fait sous Linux, et plus particulièrement une distribution Fedora.
Le jeu est protégé par la licence
Paternité-Pas d'Utilisation Commerciale 2.0 France
de Creative Commons. Cela veut dire qu'il peut être distribué gratuitement
et sans restrictions. Il est également possible de le modifier.
Par contre il faut me citer et il est absolument interdit de le vendre.
Il est possible de créer un exécutable pour le jeu à partir du fichier
de jeu depuis Blender. En faisant cela, l'exécutable est alors régit par
la licence GPL autorisant la revente. Voilà pourquoi j'utilise un autre fichier
pour lancer le jeu. Vous pouvez produire un exécutable pour votre usage personnel,
mais il est interdit de le distribuer.