Atelier Python appliqué à Minecraft

De Movilab
Aller à :navigation, rechercher

Texte


Atelier Python appliqué à Minecraft l'Utiliser l'Étudier le (re)Faire l'(ré)Exploiter


Présentation du projet[modifier | modifier le wikicode]

  • Apprendre des bases de programmation en Python, appliquées au jeu Minecraft
  • 5 mots clés pour aller au delà de ce titre :
    • Code
    • Algorithme
    • Réseau
    • Initiation
    • Raspberry Pi


Résumé[modifier | modifier le wikicode]

(description rapide, porteurs, partenaires, publics…) Cet atelier a pour objectif d'apprendre des bases de programmation, d'avoir tout de suite des cas d'applications et d'être immédiatement face au résultat. Le choix du langage Python et du jeu Minecraft s'explique par différentes approches :

  • le langage de programmation Python est un langage simple à aborder dans un contexte d'initiation au code :
    • il n'est pas aussi verbeux que d'autres langages (sans remettre en cause les capacités et les domaines de prédilection de chaque langage)
    • il est installable et utilisable sur des ordinateurs de tout âge, et utilisant les systèmes d'exploitations Microsoft Windows, Apple MacOS, tout Linux
  • le jeu Minecraft est un logiciel utilisé / utilisable pour tout public :
    • les jeunes y jouent sur ordinateurs, console, téléphone
    • les moins jeunes l'utilisent pour y réaliser des systèmes automatisés de toute sorte
    • des clones libres et open sources existent. La licence du jeu officiel coûte 20€HT / 24€TTC
  • ET SURTOUT : il est facile de relier les deux pour apprendre à coder en Python et interagir avec un monde Minecraft !


Pourquoi se lancer dans ce projet ?[modifier | modifier le wikicode]

(quel intérêt, quels enjeux, ce que cela produit, quel impact ?) L'intérêt de cet atelier est à plusieurs niveaux :

  • détecter les capacités de chacun à raisonner sur du virtuel
  • détecter les capacités d'orientation, de placement et de raisonnement dans un espace 3D
  • découvrir que les premiers concepts d'algorithmie sont indépendants de tout langage de programmation

Les enjeux sont d'actualités : les algorithmes ont toujours existé et sont de plus en plus médiatisés. Il est important d'y être sensibilisé, de se rendre compte qu'ils sont omniprésents et d'être capable de les lire et les comprendre ( sans pour autant savoir les écrire).

Les résultats sont visibles instantanément tout au long de l'atelier : ce qui est codé est tout de suite envoyé au jeu Minecraft. Soit cela fonctionne comme prévu, soit cela fonctionne de manière imprévue, soit cela ne fonctionne pas.

L'impact se mesure après plusieurs heures de pratiques :

  • coder demande de respecter des règles d'écriture
  • repérer les algorithmes du quotidien demande peu d'imagination
  • un bug informatique est perçu comme une erreur de programmation au lie d'une erreur de matériel


En quoi s'apparente t-il à de l'innovation sociale ?[modifier | modifier le wikicode]

(public, territoire, patrimoine, processus, méthode, finalité...)


Services et usages apporté par le projet[modifier | modifier le wikicode]

Principaux[modifier | modifier le wikicode]


Secondaires[modifier | modifier le wikicode]


Outils et infrastructures mobilisés pour le projet[modifier | modifier le wikicode]

Par défaut[modifier | modifier le wikicode]

Matériel et réseau :[modifier | modifier le wikicode]

  • un ordinateur faisant office de serveur Minecraft suffisamment dimensionné
  • un réseau idéalement filaire, mixte filaire/WiFi, uniquement WiFi. Prévoir les câbles RJ45
  • suffisamment de rallonges et multiprises électriques
  • selon la durée et le nombre de séances de l'atelier : un kit complet RaspberryPi 2 ou 3 + kit découverte d'électronique
  • un grand écran pour diffuser le code et montrer les réalisations : grande télévision ou vidéoprojection. Attention aux câbles vidéos : HDMI ? VGA ?

Logiciel installé sur chaque poste de chaque participant :[modifier | modifier le wikicode]

  • Python 3 et Idle
  • Java JRE
  • Minecraft


Options[modifier | modifier le wikicode]

Matériel et réseau :[modifier | modifier le wikicode]

  • un switch réseau supplémentaire
  • une borne WiFi supplémentaire pour s'isoler du réseau d'accueil
  • accès Internet pour récupérer les mises à jours imprévues

Logiciel :[modifier | modifier le wikicode]

  • ATLauncher et Hypercraft si problème d'utilisation du logiciel officiel Minecraft


Pages Movilab liées[modifier | modifier le wikicode]



Accueil - Définition de MoviLab - Qui porte et constitue MoviLab ? - Pourquoi contribuer sur ce wiki ? - Comment contribuer sur ce wiki ? - Conciergerie MoviLab - Mentions légales

Soutenir Movilab

Vous pensez que nous allons dans le bon sens ? Si vous en avez l'envie nous vous invitons à nous rejoindre ou à faire un don.