Monkey Run – Banana Chase: gra na wielu ekranach
Kontekst biznesowy
Leaware, jako studio cyfrowych produktów, chciało wyraźnie pokazać kompetencje w tworzeniu angażujących aplikacji z wykorzystaniem nowoczesnych technologii. W 2015 roku firma zainicjowała projekt gry Monkey Run – Banana Chase, aby zaprezentować praktyczne wykorzystanie wieloplatformowych narzędzi i architektur real-time w branży gier.
Na rynku rósł trend doświadczeń wielourządzeniowych i multiplayer, łączących interfejsy mobilne z większymi ekranami. Monkey Run – Banana Chase powstało jako demonstrator tego podejścia: urządzenia mobilne łączą się z serwerem, a rozgrywka prezentowana jest na dużym ekranie, łącząc zabawę z technologią.
Projekt wpisywał się w cel biznesowy Leaware: wzmacniać wizerunek innowatora, budować ekspertyzę w synchronizacji danych w czasie rzeczywistym i pokazywać klientom, jak technologia może podnosić zaangażowanie użytkowników.
Wyzwanie
Kluczowym wyzwaniem było osiągnięcie bezszwowej synchronizacji w czasie rzeczywistym między wieloma urządzeniami mobilnymi a serwerem, tak aby rozgrywka wyświetlana na dużym ekranie wiernie odzwierciedlała działania graczy. Wymagało to niskich opóźnień, stabilnej komunikacji i natychmiastowej reakcji interfejsu.
Niezbędne było zaprojektowanie niezawodnej komunikacji sieciowej w zmiennych warunkach łączności, zarządzanie sesjami gry i spójnością stanu oraz minimalizacja ryzyka desynchronizacji. Jednocześnie trzeba było zadbać o łatwe do skalowania zaplecze i płynność rozgrywki przy większej liczbie jednoczesnych uczestników.
Dodatkową złożoność wprowadzała wieloplatformowość: iOS, Android, Windows Phone, Apple Watch i różne Smartwatche. Różnice w możliwościach sprzętu, interakcjach, rozdzielczościach i ograniczeniach energetycznych wymagały spójnego podejścia do UX i efektywnego wykorzystania zasobów.
Rozwiązanie
Leaware wybrało Xamarin jako bazę technologiczną, co pozwoliło zbudować jedną, wieloplatformową aplikację i dostarczyć ją na iOS, Android, Windows Phone, Apple Watch oraz różne Smartwatche. Takie podejście skróciło czas wytwarzania, ułatwiło utrzymanie i zapewniło spójność funkcjonalną na wielu urządzeniach.
Architektura rozgrywki oparta została na komunikacji urządzeń mobilnych z serwerem webowym, który orkiestruje sesję i prezentuje przebieg gry na większym ekranie. Urządzenia pełnią rolę kontrolerów, a serwer konsoliduje zdarzenia w czasie rzeczywistym, by zapewnić jednolite doświadczenie widoczne dla wszystkich uczestników.
Zespół zaimplementował mechanizmy synchronizacji real-time, zoptymalizował pakiety danych i częstotliwość aktualizacji, a także zadbał o odporność na utraty połączenia. Iteracyjne testy z użytkownikami pomogły dopracować responsywność, czytelność interfejsu i płynność animacji na różnych klasach urządzeń.
W efekcie powstała skalowalna, łatwa w utrzymaniu podstawa dla doświadczeń multi-device, która łączy atrakcyjną rozgrywkę z dojrzałą technologią i może być rozszerzana o kolejne scenariusze wieloekranowe.

Kluczowe wskaźniki
85%+ ocen "Excellent"
Ocena funkcji synchronizacji (badanie UX po 6 miesiącach)
Wysoka satysfakcja użytkowników z rozgrywki wielourządzeniowej
Shortlist w kilku konkursach digital innovation
Wyróżnienia branżowe
Potwierdzenie innowacyjności rozwiązania
iOS, Android, Windows Phone, Apple Watch, Smartwatches (5+)
Obsługiwane platformy
Jedna baza kodu dla wielu urządzeń