Ekwipunek, czat i rozgrywki turowe: największy tydzień premier w horizOn
W skrócie
horizOn oferuje teraz ekwipunek, wartości graczy, osiągnięcia, znajomych, grupy, czat i rozgrywki turowe z nowymi SDK dla Unity, Godot i Unreal.
Prędzej czy później każda gra online potrzebuje tego samego zestawu systemów. Miejsca do przechowywania tego, co posiada gracz. Waluty, której nie można zduplikować przez szczęśliwy błąd sieci. Osiągnięć, które wypłacają się dokładnie raz. Listy znajomych, czatu, może rozgrywki przeciwko komuś, kto gra w przerwie obiadowej. Każdy z tych elementów to mały projekt sam w sobie, a razem mogą pochłonąć miesiące czasu rozwoju, zanim sama gra stanie się lepsza.
W tym tygodniu horizOn zrobił duży krok właśnie w tej kwestii. Server 1.73 i Dashboard 1.111 przynoszą pełen zestaw funkcji ekonomicznych i społecznościowych, a wszystkie SDK dla Unity, Godot i Unreal otrzymały nowe wersje, aby z nich korzystać. Oto co zostało wydane między 22 a 28 października.
Ekonomia po stronie serwera dla twojej gry
Nowe funkcje ekonomiczne obejmują części gry, gdzie błędy kosztują prawdziwe zaufanie: co gracze posiadają, co zarabiają i co wydają.
- Przedmioty i ekwipunek. Zdefiniuj katalog przedmiotów w panelu i pozwól graczom trzymać, kupować i używać przedmiotów. Podstawy przedmiotów są współdzielone, a każda instancja przechowuje tylko to, co ją wyróżnia, co utrzymuje ekwipunek w zwartej formie.
- Wartości graczy. Salda takie jak monety, klejnoty lub energia, plus oferty wymieniające jedną wartość na inną.
- Osiągnięcia. Postępy, odblokowania i nagrody. Nagroda jest dostarczana przez skrzynkę odbiorczą gracza, więc nie jest tracona, jeśli gra zamknie się w niewłaściwym momencie.
- Statystyki graczy. Liczniki takie jak rozegrane mecze lub pokonani wrogowie, aktualizowane atomowo i konfigurowalne w panelu.
- Kody podarunkowe z nagrodami wartości. Kod podarunkowy może teraz przyznawać wartości graczy bezpośrednio, a serwer obsługuje cały proces realizacji.
Dlaczego "atomowość" ma tu znaczenie
Jeśli budujesz ekonomię samodzielnie, naтруdniejszą częścią nie jest przechowywanie liczby. Chodzi o to, co się dzieje, gdy żądanie zawiedzie w połowie. Gracz dotyka "kup", monety są odliczone, połączenie się urywa i przedmiot nigdy nie dociera. Albo klient ponawia próbę i nagroda jest wypłacona dwa razy. Naprawianie tego po premierze oznacza zgłoszenia do wsparcia, ręczne zwroty i graczy, którzy nie wierzą już liczbom na swoim ekranie.
W horizOn zakupy, odbieranie nagród i zmiany wartości albo kończą się w pełni, albo wcale. SDK zachowują pierwotną intencję akcji, więc ponowienie po utracie połączenia kończy tę samą operację zamiast rozpoczynać nową.
Dobre praktyki dla twojej pierwszej ekonomii
- Zacznij od jednej waluty i kilku przedmiotów. Mały katalog jest łatwiejszy do zbalansowania i testowania.
- Nigdy nie ufaj klientowi w kwestii sald. Pozwól serwerowi zmieniać wartości i traktuj klienta jako wyświetlacz.
- Testuj celowo ścieżkę błędu. Zakończ grę podczas zakupu i sprawdź, czy wynik jest albo kompletny, albo nietknięty.
- Używaj pulpitu warsztatowego. Możesz sprawdzić wartości, przedmioty i osiągnięcia gracza w jednym połączonym rekordzie gracza, gdy ktoś zgłosi problem.
Znajomi, grupy, czat i rozgrywki turowe
Strona społecznościowa pojawiła się w tym samym wydaniu.
- Znajomi. Zaproszenia do znajomych, relacje i publiczne wyszukiwanie graczy, na przykład przez kody znajomych.
- Grupy. Gildie, klany lub zespoły z członkostwem i administracją.
- Czat. Hostowany czat z potwierdzeniami wiadomości. Historia jest przechowywana na urządzeniu gracza, a panel zawiera widok moderacji, więc możesz interweniować, gdy rozmowa idzie źle.
- Rozgrywki. Asynchroniczne rozgrywki turowe. Gracze wykonują swoją turę, zamykają grę i wracają później. Rankingi mogą zostać odzyskane po przerwie.
Gra turowa pasuje do ogromnej gamy gier: gry karciane i planszowe, pojedynki logiczne, tytuły strategiczne i wszystko, w co ludzie grają kilka minut na raz. Komunikacja przebiega przez połączenie WebSocket, a gracze otrzymują powiadomienie, gdy nadchodzi ich kolej.
Handluj, obdarowuj i wysyłaj wiadomości do swoich graczy
Trzy kolejne funkcje łączą graczy ze sobą i z tobą.
- Marketplace. Gracze mogą wystawiać i handlować przedmiotami. Przedmioty są bezpiecznie przechowywane podczas handlu i zwracane, jeśli transakcja nie dojdzie do skutku. Wcześniejszy limit paragonów na gracza został usunięty.
- Skrzynka odbiorcza gracza. Rozgłaszaj ogłoszenia do wszystkich graczy lub dostarczaj nagrody, które gracze odbierają sami. Panel ma chroniony widok rozgłaszania i narzędzia wsparcia.
- Shared Objects. Dane, nad którymi pracuje kilku graczy razem, ze sprawdzaniem rewizji, aby dwie zmiany w tym samym czasie nie nadpisały się wzajemnie.
Nowe wersje dla Unity, Godot i Unreal
Wszystkie trzy SDK silników obsługują nowe funkcje:
- Unity SDK 1.12 dodaje menedżery dla przedmiotów, wartości graczy, osiągnięć, znajomych, grup, czatu, rozgrywek, marketplace, skrzynki odbiorczej i shared objects, z przykładami, które możesz uruchomić od razu.
- Godot SDK 1.11 dodaje ten sam zestaw w GDScript, w tym menedżery bezpieczne dla sesji i przykładowe sceny.
- Unreal SDK 1.10 przynosi typowanych klientów C++ i węzły Blueprint. Kolejne wydania do 1.10.3 sprawiają, że wtyczka ładuje się na UE 5.6 i nowszych bez monitu o niekompatybilną wtyczkę, zapisują Import Config do DefaultGame.ini i naprawiają pakowanie dla samodzielnych buildów.
Jeśli pracujesz z asystentem kodowania AI, MCP Server 1.9 udostępnia nowe funkcje jako narzędzia, od ekwipunku i rozgrywek po grupy, skrzynkę odbiorczą i moderację czatu. Twój asystent może sprawdzić, jak działa funkcja, zamiast zgadywać.
Przenieś projekt na własny serwer
Niektóre zespoły zaczynają na horizOn Cloud, a później chcą uruchomić swój backend samodzielnie. Ten ruch właśnie stał się znacznie prostszy. Dashboard 1.114 i Server 1.75 pozwalają pobrać zawartość projektu jako jeden plik, a Simple Server 1.6 go importuje.
Simple Server 1.5 również zyskał nowe funkcje w tym tygodniu, z obsługą SQLite i MySQL dla przedmiotów, wartości graczy, osiągnięć, statystyk, znajomych, grup, rozgrywek, marketplace, skrzynki odbiorczej i shared objects. Czat pozostaje zarezerwowany dla horizOn Cloud.
Mniejsze ulepszenia
- Logowanie gościa. Domyślny limit dla anonimowych logowań wynosi teraz 120 na IP i projekt, a limit można skonfigurować.
- Wydajność i stabilność. Server 1.75 zużywa mniej bazy danych i CPU backendu na żądanie, a odczyty i transakcje odzyskują się prawidłowo po przełączeniu awaryjnym bazy danych.
- Strona cennika. Pełne porównanie planów jest łatwiejsze do odczytania i można do niego dotrzeć ze strony głównej bez konta.
- Game jamy. Nowa strona partnerska dla game jamów znajduje się w grupie O nas w górnej nawigacji.
Jeśli przegapiłeś aktualizację z zeszłego tygodnia, podsumowanie o emailu planu darmowego i nowej rejestracji to omawia.
Otrzymuj aktualizacje szybciej na Discord
Ten post podsumowuje tydzień. Jeśli chcesz słyszeć o wydaniach w momencie ich publikacji, dołącz do serwera Discord horizOn. Nowe wersje pojawiają się tam na żywo, często dni przed tym, jak dotrą do tego tygodniowego podsumowania, i jest to najszybszy sposób, aby zadać nam pytania lub powiedzieć, czego potrzebujesz następnym razem.
Wybierz jedną z nowych funkcji, wypróbuj ją w projekcie testowym i powiedz nam, jak poszło. Możesz odpowiedzieć na Discord lub otworzyć zgłoszenie na GitHub. Pełna lista zmian jest na changelogu horizOn.