Sonic Pi supporte maintenant une simple API (interface de programmation) pour interagir avec Minecraft Pi - l’édition spéciale de Minecraft qui est installée par défaut avec le système d’exploitation Raspbian Linux du Raspberry Pi.
L’intégration avec Minecraft Pi a été conçue pour être extrêmement
simple à utiliser. Tout ce dont vous avez besoin est de lancer
Minecraft Pi et de créer un nouveau monde. Il vous est alors possible
d’utiliser les fonctions mc_*
juste comme vous pourriez utiliser
play
et synth
. Il n’y a pas besoin d’importer quoi que ce soit ou
d’installer des bibliothèques - c’est tout prêt à utiliser et à
fonctionner sans autre procès.
L’API à Minecraft Pi se préoccupe de la gestion de votre connexion à
l’application Minecraft Pi. Ce qui signifie que vous n’avez pas besoin
de vous en inquiéter. Si vous essayez d’utiliser l’API à Minecraft Pi
quand Minecraft Pi n’est pas démarré, Sonic Pi vous en avertira
poliment. Similairement, si vous arrêtez Minecraft Pi quand vous êtes
encore en train d’exécuter une live_loop
qui utilise l’API, la boucle
s’arrêtera et vous avertira poliment de l’impossibilité de se
connecter. Pour vous reconnecter, relancer simplement Minecraft Pi,
Sonic Pi le détectera automatiquement et recréera la connection pour
vous.
L’API à Minecraft a été conçue pour fonctionner sans heurt à l’intérieur
des live_loop
s. Ce qui signifie qu’il est possible de synchroniser
des modifications de vos mondes de Minecraft Pi avec des modifications
de vos sons de Sonic Pi. Des vidéos sur le vif avec musique basée
sur Minecraft ! Notez cependant que Minecraft Pi est un logiciel en
phase alpha et qu’il est connu pour être légèrement bogué. Si vous
rencontrez un problème quelconque, relancez simplement Minecraft Pi et
continuez comme avant. La fonctionnalité de connexion automatique de
Sonic Pi prendra soin des choses pour vous.
Il est vivement recommandé d’utiliser un Raspberry Pi 2 si vous voulez
exécuter à la fois Sonic Pi et Minecraft en même temps
- particulièrement si vous voulez utiliser les capacités sonores de
Sonic Pi.
À cette étape, Sonic Pi supporte les manipulations basiques des joueurs et des blocs qui sont détaillées dans la section 11.1. Le support pour les callbacks d’évènements générés par les interactions des joueurs dans le monde est planifié pour une version future.