Sonic Pi wspiera proste API umożliwia interakcję z Minecraft Pi - specjalną edycją gry Minecraft, która jest domyślnie preinstalowana w systemie Raspbian na Raspberry Pi (system operacyjny bazujący na Linuksie).
Integracja z Minecraft Pi została zaprojektowana aby być szalenie
łatwa w użyciu. Wszystko co potrzebujesz zrobić to włączyć Minecraft Pi
i stworzyć nowy świat. Gdy już to zrobić możesz dowolnie używać funkcji
mc_*
tak samo jak używałeś do tej pory poleceń play
i synth
. Nie
ma konieczności importowania czegokolwiek lub instalacji dodatkowych
bibliotek - wszystko jest gotowe i działa po wyjęciu z pudełka.
API serwowane przez Minecraft Pi zajmuje się zarządzaniem twoim połączeniem
z aplikacją Minecraft Pi. Oznacza to, że nie musisz się przejmować o nic.
Jeśli spróbujesz skorzystać z API oferowanego przez Minecraft Pi kiedy
gra nie jest włączona, Sonic Pi uprzejmie Cię o tym poinformuje. Podobnie,
jeśli zamkniesz Minecraft Pi w momencie kiedy wciąż masz uruchomioną
żywą pętlę live_loop
, która korzysta z API, żywa pętla zatrzyma sie
i uprzejmie poinformuje Cię, że nie może się połączyć. Aby wznowić
połączenie wystarczy, że ponownie włączysz Minecraft Pi a Sonic Pi
automatycznie wykryje i ponownie utworzy połączenie za Ciebie.
API oferowane przez Minecraft Pi zostało zaprojektowane w taki sposób,
aby pracować bez żadnych problemów o obrębie żywych pętli tworzonych
z wykorzystaniem polecenia live_loop
. Oznacza to, że jest możliw a
synchronizacja zmian w twoim świecie Minecraft Pi ze zmianami dokonywanymi
w dźwiękach brzmiących w twoim Sonic Pi. Błyskawiczne nagrania wideo
z muzyką bazujące na grze Minecraft! Jeśli jednak zdarzy się, że natrafisz
na jakieś problemy, po prostu uruchom ponownie Minecraft Pi i kontynuuj
wcześniejszą zabawę. Funkcjonalność automatycznego połączenia Sonic Pi
zajmie się wszystkim za Ciebie.
Zalecane jest abyś używał Raspberry Pi 2 jeśli chcesz jednocześnie uruchomić Sonic Pi i Minecraft - zwłaszcza jeśli chcesz wykorzystać możliwości dźwiękowe Sonic Pi.
Na ten moment, Sonic Pi wspiera podstawowe bloki oraz manipulacje graczy, które sa opisane w rozdziale 11.1. Wsparcie dla zdarzeń zwrotnych wywoływanych przez interakcje gracza w świecie jest planowane na przyszłe wydanie.