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ż tego dokonasz, 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 się 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 w obrębie żywych pętli tworzonych z wykorzystaniem polecenia live_loop
. Oznacza to, że jest możliwa 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 wtedy, gdy masz zamiar wykorzystać możliwości dźwiękowe Sonic Pi.
Na ten moment Sonic Pi wspiera podstawowe bloki oraz manipulacje graczy, które są opisane w rozdziale 11.1. Wsparcie dla zdarzeń zwrotnych wywoływanych przez interakcje gracza w świecie jest planowane na przyszłe wydanie.