Présentation
Objectif
Ropy est un rover martien qui se programme en Python. Les aventures de Ropy permettent la découverte de la programmation procédurale et du langage Python.
A travers les différents missions, donc de manière graduée, vous allez apprendre à manipuler les structures algorithmiques et à les coder en Python.
Ce jeux sérieux s’inspire de la fameuse Turtle, en reprenant le principe de la programmation de déplacement 2D. L’idée de la placer dans une scène 3D et d’avoir une scénarisation à travers des missions.
Exemple de code avec Turtle
Un Python sinon rien
Le langage Python est le langage choisis par l’Education Nationale pour la découverte de la programmation en Lycée.
Et pour cause, le Python est un langage particulièrement puissant :
pragmatique : visuellement épuré, syntaxe naturellement objet,
interprété : exécutable sans passer par une compilation longue et fastidieuse,
haut niveau : gestion de la mémoire automatique, beaucoup des bibliothèques disponibles,
open source : unique gage de pérénité, une base de code très importante et une communauté dynamique.
Multiplateformes et multiparadigme, il est utilisé dans de nombreux contextes : scriptage, prototypage, traitement de données, site web, enseignement, … C’est le langage le plus répandu actuellement.
Source PYPL (Popularity of Programming Language) - 2024
Site du langage : python.org
Association Francophone Python : AFPy
Environnement de programmation
L’environnement de programmation de Ropy se décompose en 3 fenêtres : le simulateur, un éditeur de texte et la console.
Free as in Freedom
« Un peuple prêt à sacrifier un peu de liberté pour un peu de sécurité ne mérite ni l’une ni l’autre, et finit par perdre les deux. » (Benjamin Franklin)
Ropy est un logiciel libre diffusé sous la licence GNU GPL. Les grandes majorités des assets sont diffusés sous les licences Creative Commons : CC0, BY-SA ou BY-NC-SA.
Le projet est hébergé sur La Forge logiciel de l’Éducation Nationale (France).
Ropy a été développé sur dans un environnement libre lui aussi :
la plateforme de modélisation et d’animation 3D Blender,
le moteur de jeu UPBGE,
et bien sûr le langage Python.
Des tutoriels sont disponibles pour découvrir le développement dans cet environnement : https://forge.apps.education.fr/blender-edutech/tutoriels . Des jumeaux numériques ont été développés sous cet environnement : portail coulissant, monte-charge, volet roulant.
Par ailleurs, bien d’autres outils (GNU/Linux, GNU Emacs, git, The Gimp, …) et bibliothèques (pySerial, GTK+3, …) ont été et sont utilisés … ils sont tous libres !