Krew, pot i kod: Kulisy największej jak dotąd aktualizacji backendu horizOn dla gier indie
Krew, pot i kod: Kulisy największej jak dotąd aktualizacji backendu horizOn dla gier indie
Tworzenie gier jest wystarczająco trudne. Budowanie infrastruktury, która za nimi stoi? To ból głowy, z którym nie powinieneś musieć się mierzyć.
W horizOn nasz cel od zawsze był prosty: dać twórcom indie potężny backend – tabele wyników, zapisy w chmurze, autoryzację i zdalną konfigurację – bez koszmaru samodzielnego pisania wszystkiego od zera. Przez ostatnie kilka tygodni nasz zespół funkcjonował dzięki ogromnym ilościom kawy i bardzo małej ilości snu. Słuchaliśmy Waszych opinii, wyrzucaliśmy stary kod i budowaliśmy systemy, które – w co głęboko wierzymy – ułatwią Wam życie.
Dziś z dumą prezentujemy naszą największą jak dotąd aktualizację. To nie tylko lista funkcji; to tygodnie ciężkiej pracy, abyście mogli skupić się na tym, co najważniejsze: sprawianiu, by Wasza gra była grywalna. Oto wszystko, co właśnie dla Was przygotowaliśmy.
🎮 Unreal Engine SDK: Natywne, czyste i gotowe do działania
Prosiliście o to, a my spędziliśmy wiele nocy, upewniając się, że zrobimy to dobrze. horizOn oficjalnie wspiera teraz Unreal Engine, obok naszych istniejących SDK dla Unity i Godot.
Nie chcieliśmy po prostu dorzucić taniej nakładki na Unreal. Jeśli kiedykolwiek próbowałeś samodzielnie połączyć niestandardowy backend gry w Unrealu, wiesz, ile wiąże się z tym powtarzalnego kodu i frustracji. Zaprojektowaliśmy nasze SDK dla Unreal Engine tak, aby było w pełni natywne dla programistów C++ i Blueprint.
- Co to oznacza dla Ciebie: Po prostu dodaj je do projektu, skonfiguruj klucz API i gotowe. Dzięki pełnemu wsparciu dla Unity, Godot i Unreal, horizOn obsługuje silniki napędzające zdecydowaną większość dzisiejszych gier indie. Jeden backend, każdy silnik.
🚨 Wbudowane raportowanie błędów: Wyłapuj błędy, zanim zauważą je gracze
Nic tak nie podcina skrzydeł jak gracz wystawiający negatywną opinię, bo gra się zawiesiła, a Ty nawet nie wiedziałeś, że coś jest nie tak.
Zamiast zmuszać Cię do integracji ciężkich, drogich narzędzi zewnętrznych, takich jak Sentry czy Crashlytics, wbudowaliśmy automatyczne raportowanie błędów bezpośrednio w horizOn. Chcieliśmy, aby twórcy indie działający przy ograniczonych zasobach mieli wszystko w jednym miejscu.
- Jak to pomaga: System automatycznie wyłapuje crashe, grupuje je według typu i oznacza najczęstsze błędy bezpośrednio w panelu sterowania. Dane o błędach żyją teraz tuż obok tabel wyników i danych graczy. Wydaj grę, monitoruj usterki w czasie rzeczywistym i naprawiaj je szybko.
🤖 Integracja z serwerem MCP: AI spotyka backend Twojej gry
Zawsze patrzymy na to, w jakim kierunku zmierza rozwój oprogramowania, a ten projekt był dla nas szczególnie ważny. Zbudowaliśmy serwer MCP dla horizOn – wykorzystujący Model Context Protocol, otwarty standard łączący asystentów AI z zewnętrznymi narzędziami.
Spędziliśmy mnóstwo czasu, zastanawiając się, jak uczynić to naprawdę użytecznym. Teraz, jeśli używasz Claude, Cursor lub jakiegokolwiek narzędzia AI kompatybilnego z MCP, możesz połączyć je bezpośrednio z backendem horizOn.
- Rezultat: Możesz sprawdzać tabele wyników, dane graczy lub zarządzać zdalną konfiguracją za pomocą języka naturalnego bezpośrednio w swoim asystencie AI. Zamiast przełączać się między edytorem, panelem a terminalem, Twoje AI zajmie się tym na miejscu.
📱 Odświeżony panel sterowania: Szybszy, czystszy i gotowy na urządzenia mobilne
Mówiliście nam, że stary panel był nieco toporny, zwłaszcza w podróży. Usłyszeliśmy Was. Całkowicie przebudowaliśmy interfejs, skupiając się na tym, co faktycznie musicie widzieć.
Poświęciliśmy dni na dopracowanie hierarchii informacji, responsywnych tabel danych i szybkości ładowania. Co ważniejsze, w końcu wdrożyliśmy pełne wsparcie dla urządzeń mobilnych.
- Dlaczego to ważne: Niezależnie od tego, czy debugujesz na głównym monitorze, czy obsesyjnie sprawdzasz statystyki graczy w dniu premiery na telefonie podczas dojazdu do pracy, panel horizOn jest teraz szybki, czytelny i responsywny.
🌍 Globalny Load Balancer: Jedna domena, by wszystkimi rządzić
Routing infrastruktury nie jest może efektowny, ale jest kluczowy. Wcześniej horizOn korzystał z subdomen regionalnych, co oznaczało, że musiałeś wybrać region serwera i ręcznie skonfigurować SDK. To działało, ale nie było dla nas wystarczająco eleganckie.
Właśnie wdrożyliśmy potężną aktualizację architektury: globalny load balancer stojący przed całą infrastrukturą horizOn.
- Aktualizacja: Jedna domena, jeden punkt końcowy, cały świat. Twoje zapytania są automatycznie kierowane do najbliższego dostępnego serwera. Zero konfiguracji regionalnej dla Ciebie i znacznie niższe opóźnienia dla Twoich graczy, bez względu na to, gdzie mieszkają. To ogromna zmiana w backendzie, która jest dla Ciebie całkowicie niewidoczna – i dokładnie tak powinna wyglądać dobra infrastruktura.
🛠️ horizOn Simple Server: Hostuj backend swojej gry za darmo
Głęboko wierzymy, że nie każdy projekt potrzebuje usługi zarządzanej, i szczerze nienawidzimy uzależnienia od jednego dostawcy (vendor lock-in). Może po prostu tworzysz prototyp, a może wymagasz pełnej kontroli nad swoim sprzętem.
Dlatego mocno naciskaliśmy na wydanie horizOn Simple Server – naszej darmowej, otwartoźródłowej wersji do samodzielnego hostowania.
Zaprojektowaliśmy go tak, aby był jak najprostszy w obsłudze: to pojedyncza aplikacja PHP bez żadnych zewnętrznych zależności. Bez Dockera, bez Composera, bez Javy. Po prostu wrzuć go na dowolny standardowy hosting PHP i w kilka minut masz kompletny, działający backend gry.
- Najlepsza część: Jest w pełni kompatybilny z API naszej płatnej usługi BaaS. Możesz zacząć od Simple Server za darmo, a jeśli Twoja gra zdobędzie ogromną popularność i nie będziesz chciał już zarządzać serwerami, możesz natychmiast przejść na usługę zarządzaną. Bez przepisywania kodu, bez problemów z migracją. Autoryzacja, tabele wyników, zapisy w chmurze, raportowanie błędów – wszystko za darmo, na Twoim własnym sprzęcie.
Co dalej?
To sześć ogromnych aktualizacji w jednym rzucie. Jesteśmy wyczerpani, ale nie możemy się doczekać, aby zobaczyć, co zbudujecie za pomocą tych nowych narzędzi. horizOn jest tworzony przez programistów dla programistów, którzy chcą czystej mocy bez korporacyjnego narzutu.
Wypróbuj horizOn za darmo na horizon.pm — lub pobierz Simple Server z GitHub i hostuj go sam już dziś.
Dajcie nam znać, co myślicie na Discordzie lub Twitterze. A teraz, jeśli wybaczycie, musimy nadrobić trochę zaległości w spaniu!