Minecraft dostał nowego, najskromniejszego gospodarza w historii: inteligentną żarówkę LED z AliExpress kupioną za 8 złotych. Twórca znany jako Vimpo uruchomił na niej własny, minimalistyczny serwer gry napisany od zera w języku C, dowodząc, że do podstawowej rozgrywki wystarczy mikrokontroler o mocy porównywalnej z kalkulatorem z lat dziewięćdziesiątych.

Żarówka jako komputer

Sercem projektu jest chip BL602: jednordzeniowy procesor RISC-V pracujący z zegarem 192 MHz, wyposażony w 128 kilobajtów pamięci ROM i zaledwie 276 kilobajtów RAM. To specyfikacja, przy której nawet najprostsze smartfony wydają się superkomputerami. Układ trafia zwykle do budżetowych urządzeń smart home, w tym właśnie żarówek, bo obsługuje Wi-Fi 2,4 GHz i Bluetooth Low Energy 5.0, niezbędne do łączenia się z aplikacjami domowymi.

Vimpo rozebrał żarówkę, wylutował płytkę z modułem BL602 i podłączył ją do adaptera programującego, żeby wgrać własny firmware przez USB. Diodę LED, która normalnie świeci w rytm aplikacji smart home, wykorzystał jako prosty wskaźnik stanu serwera. Po zaprogramowaniu moduł wrócił na swoje miejsce w obudowie żarówki, która formalnie nadal działa jak żarówka, tylko dodatkowo hostuje świat Minecrafta.

UCraft: serwer w 46 kilobajtach

Oprogramowanie serwerowe, które Vimpo nazwał UCraft, to autorska implementacja protokołu sieciowego Minecrafta napisana w czystym C, zoptymalizowana pod kątem urządzeń z drastycznie ograniczonymi zasobami. Binarka serwera bez autoryzacji zajmuje około 46 kilobajtów, a wersja z obsługą logowania i uwierzytelniania graczy rośnie do około 90 kilobajtów.

Pod względem zużycia pamięci w praktyce liczby robią wrażenie jeszcze bardziej. Dla realistycznego scenariusza z dziesięcioma podłączonymi graczami serwer bez autoryzacji potrzebuje około 20 kilobajtów pamięci dynamicznej, a wersja z pełnym uwierzytelnianiem około 70 kilobajtów. Teoretycznie, jak podaje serwis heise.de, system mógłby obsłużyć nawet do 1024 klientów naraz, choć Vimpo nie testował tego scenariusza na realnym sprzęcie.

Ograniczona, ale prawdziwa rozgrywka

UCraft nie udostępnia pełnego survivalu znanego z Minecraft Java Edition czy Bedrock Edition. Implementacja wspiera uproszczone tryby zabawy, zbliżone do prostych minigier typu TNT Run, gdzie liczy się głównie ruch, kolizje i podstawowa interakcja z klockami. Logowanie, poruszanie się po mapie, czat tekstowy i stawianie bloków działają, co dla urządzenia o takich parametrach i tak jest sporym osiągnięciem technicznym.

Projekt wpisuje się w długą tradycję hobbystycznych prób odpalania Minecrafta na absurdalnie słabym sprzęcie. Serwis ithardware.pl przypomina, że wcześniej społeczność budowała m.in. implementację czatu z sztuczną inteligencją wykorzystującą 439 milionów bloków w świecie gry, a inny twórca postawił serwer napisany w języku COBOL. Vimpo kontynuuje tę linię eksperymentów, przenosząc granicę minimalizmu na poziom pojedynczego, tanio kupionego gadżetu smart home.

Dlaczego to ciekawe dla graczy

Dla większości osób grających w Minecrafta na PC, konsoli czy telefonie taki projekt nie zastąpi normalnego serwera do gry z kolegami. Ma jednak wartość edukacyjną i inspirującą: pokazuje, jak zbudowany jest protokół sieciowy gry pod maską, i jak niewiele trzeba, by odtworzyć jego najprostszy fragment. To też przypomnienie, że scena modderska i deweloperska wokół Minecrafta wciąż eksperymentuje poza głównym, oficjalnym kanałem aktualizacji Mojang Studios, obsługującym Minecraft Java Edition i Minecraft Bedrock Edition.

Osoby zainteresowane własnymi eksperymentami z hostowaniem mogą zacząć od czegoś bardziej przyjaznego, jak postawienie klasycznego serwera na komputerze domowym albo Raspberry Pi, zanim spróbują powtórzyć wyczyn Vimpo na mikrokontrolerze za kilka złotych. Warto przy tym pamiętać, że pełna funkcjonalność gry, taka jak generowanie dużych światów, redstone czy złożone mechaniki znane z wiki Minecrafta, wymaga znacznie mocniejszego sprzętu niż BL602.

Co dalej z projektem

Projekt UCraft pozostaje eksperymentem hobbystycznym, nie oficjalnym produktem Mojang Studios czy Microsoftu. Vimpo nie opublikował na razie szczegółowej instrukcji instalacji dla innych chcących powtórzyć projekt, co ogranicza jego zasięg do osób obeznanych z programowaniem mikrokontrolerów RISC-V i lutowaniem. Niezależnie od praktycznej użyteczności, eksperyment trafił do serwisów technologicznych na całym świecie, od niemieckiego heise.de po amerykański Tom's Hardware, co pokazuje, jak duże zainteresowanie budzi łączenie Minecrafta z nietypowym sprzętem.

Źródła