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.

../../_images/screenshot.jpg

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.

../../_images/turtle.png

Exemple de code avec Turtle


Un Python sinon rien

../../_images/love_python-3.jpg

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.

../../_images/pypl.png

Source PYPL (Popularity of Programming Language) - 2024


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.

../../_images/environnement.png

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).

../../_images/libre-logos.png

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.

../../_images/environnement_prog-logos.png

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 !