Jak używać Illuminate do balansowania gier
Published: 2024-07-03 06:30:47

Najnowsza wersja produktu PubNub, Illuminate, to skalowalne narzędzie do podejmowania decyzji, które stworzyliśmy, aby pomóc twórcom gier, menedżerom produktów i kierownikom projektów tworzyć, iterować i eksperymentować w ramach platformy PubNub.

Zaprojektowane od podstaw z doskonałym interfejsem użytkownika, Illuminate może pomóc w podejmowaniu decyzji, aby zapewnić graczom lepsze wrażenia i przyspieszyć monetyzację w czasie rzeczywistym.

**Czym więc jest balansowanie rozgrywki i jak można z niego korzystać w czasie rzeczywistym?**
----------------------------------------------------------------------------------------------

Balans gry to gałąź projektowania gier, która poprawia rozgrywkę i wrażenia użytkownika poprzez zrównoważenie trudności i sprawiedliwości. Balans gry polega na dostosowaniu nagród, wyzwań i/lub elementów gry w celu stworzenia zamierzonego doświadczenia gracza.

Balans gry jest ogólnie rozumiany jako wprowadzenie sprawiedliwości dla graczy. Obejmuje to;

-   Dostosowanie poziomu trudności,
    
-   Modyfikowanie warunków wygranej i przegranej
    
-   stany gry
    
-   Równoważenie ekonomii
    

Więcej informacji na temat balansowania gry można znaleźć na stronie [Wikipedia](https://en.wikipedia.org/wiki/Game_balance).

Korzystanie z balansu gry w czasie rzeczywistym może pomóc utrzymać zaangażowanie graczy, sprawić, że nowi gracze poczują się mile widziani i potencjalnie zarabiać na rozgrywce.

**Jak Illuminate może pomóc w utrzymaniu zaangażowania graczy?**
----------------------------------------------------------------

Jak wspomniano, Illuminate jest narzędziem do podejmowania decyzji w czasie rzeczywistym. Aby pomóc utrzymać zaangażowanie naszych graczy, skupimy się na nowych graczach, tych, którzy są nowi w grze i potencjalnie potrzebują pomocy w przyzwyczajeniu się do sposobu gry.

W tym przykładzie zbudowałem staromodną kopię asteroid napisaną w JavaScript i hostowaną w całości na funkcjach PubNub. Więcej informacji na temat funkcji PubNub można znaleźć na stronie [https://www.pubnub.com/docs/serverless/functions/overview](https://www.pubnub.com/docs/serverless/functions/overview?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=pl).

### **Po pierwsze, aby ustawić scenę.**

Wyobraźmy sobie, że nowy gracz dołącza do gry i zaczyna grać, przegrywa i zaczyna się nudzić brakiem postępów.

Poprzez publikację możemy wysłać wiadomość z gry do PubNub, która powiadamia Illuminate o postępach gracza i wyniku, Illuminate podejmuje pewne decyzje w oparciu o predefiniowane metryki, a następnie wysyła wiadomość z powrotem do tego gracza, oferując mu opcję zakupu trzech żyć lub obejrzenia płatnej promocji w zamian za otrzymanie dwóch żyć.

### **Przejdźmy przez ekrany.**

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/5ELOgmKIhdlJDGcsRfeLRr/ea1c9bd24814904ca26d9add6fd150ce/image2.png "Use Illuminate to Balance your Games - Image - 01")

Gra zaczyna się normalnie, ale jak widać, nie jestem zbyt dobrym graczem i zginąłem z zaledwie 70 punktami.

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/25ixCXROWywRJGXEfuZ1ww/f674cfdcbe0452c50e9a4006b61407cb/image3.png "Use Illuminate to Balance your Games - Image - 02")

Aby pomóc mi kontynuować grę, Illuminate otrzymało ten wynik i obliczyło, że powinienem otrzymać możliwość zakupu kilku żyć lub obejrzenia reklamy, aby uzyskać kilka żyć.

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/6JROao8WMMGqV8dfKIj3XV/e584b545d64fc7edde4332e76c3b2d2b/image5.png "Use Illuminate to Balance your Games - Image - 03")

Decydując się na wydanie pieniędzy, byłem w stanie kupić kilka żyć i szybko wróciłem do gry.

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/5tUDTkcymTnRqZfkLobWly/1e8982bd6b68b3a1e183e8e292f1c809/image4.png "Use Illuminate to Balance your Games - Image - 04")

### **Przejdźmy za kulisy Illuminate.**

Illuminate można znaleźć w portalu konta PubNub - [https://admin.pubnub.com/,](https://admin.pubnub.com/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=pl) pod nagłówkiem "Optymalizacja".

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/2N5rjdq2zVsuvvJNcihzEV/e924e81bf6edade34287bfd7308524c5/image7.png "Use Illuminate to Balance your Games - Image - 05")

Naszym pierwszym przystankiem jest sprawdzenie naszych obiektów biznesowych. Obiekty biznesowe to sposób na pobieranie danych do Illuminate, pomagają nam zdefiniować, jakiego rodzaju dane musimy przechwytywać i skąd.

Możesz zdefiniować, jakie dane chcesz śledzić, dodając miary i jak chcesz segmentować te dane, dodając wymiary.

Jeśli potrzebujesz pomocy w konfiguracji lub zrozumieniu konfiguracji Illuminate, możesz znaleźć dokumenty tutaj: [https://www.pubnub.com/docs/illuminate/basics](https://www.pubnub.com/docs/illuminate/basics?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=pl).

Zrównoważenie gry wymaga wiedzy na temat tego, co chcesz śledzić i co chcesz zaoferować nowym graczom, aby utrzymać ich zaangażowanie.

Takie są umiejętności Illuminate; bez żadnego kodowania możemy dodawać, usuwać lub modyfikować zmienne, aby doskonalić, a nawet dostosowywać to, co oferujemy różnym graczom.

W tym prostym przykładzie zdecydowałem się zmierzyć wynik gry, ale można łatwo dodać inne miary; przykłady tutaj obejmują;

-   Czy gracz jest gościem, czy ma konto na platformie gry?
    
-   Całkowita długość gry
    
-   Typ urządzenia - sieć, telefon komórkowy, telewizor.
    
-   Czy wcześniej kupili coś od ciebie w poprzednich wydarzeniach lub grach?
    

Wracając do moich celów biznesowych, pozwól, że pokażę ci miary, z którymi pracuję.

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/5j3WZoN5vgm83pxBmPwqbo/86b0b2ded611de919de4f73b7f061447/image6.png "Use Illuminate to Balance your Games - Image - 06")

**Rozkładając to na czynniki pierwsze:**

**Mierniki:** Wartości liczbowe, które można zmierzyć lub zsumować.

**Wymiary:** Wartości jakościowe, które można wykorzystać do segmentacji miar.

**Metryki:** Agregacja miar posegmentowanych według wybranych wymiarów.

**Decyzje:** Zbiór warunków i działań. Gdy warunki są spełnione, uruchamiana jest odpowiednia akcja.

**Dashboards:** Zbiór wykresów w czasie rzeczywistym, które wizualizują metryki i decyzje.

W moim przykładzie jedną z miar, których używam, jest klient proszący Illuminate o pomoc, gdy wynik jest poniżej 500 punktów.

Następnie zmapowałem to do decyzji: "Jeśli gracz ma wynik poniżej 500 punktów, zaoferuj mu możliwość zakupu życia lub obejrzenia reklamy".

Gdy gracz wybierze, czy chce obejrzeć reklamę lub kupić życia, jest to przekazywane jako metryka, która jest następnie wyświetlana na moim pulpicie nawigacyjnym.

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/1s61i2Z2ILWGnj4HUhnvPr/f117994e40465a9c34ae34fea2ad8e76/image1.png "Use Illuminate to Balance your Games - Image - 07")

Oto uproszczony widok mojego pulpitu nawigacyjnego. Widać, że śledzimy, którzy gracze zdobyli mniej niż 500 punktów i którzy gracze zdecydowali się zapłacić za swoje życia zamiast oglądać reklamy.

Ponownie, zakres rozszerzenia złożoności jest tutaj bardzo szeroki;

-   Czy więcej graczy zapłaciłoby za dodatkowe życia, gdyby były one tanie?
    
-   Czy oglądaliby 30-sekundową reklamę czy 3-minutową?
    

**W porównaniu do tradycyjnego podejścia?**
-------------------------------------------

Gry strategiczne? Gry online? Równoważenie wrażeń i mechaniki gry dla wszystkich graczy może być długim procesem. Przed premierą można przetestować różne elementy gry, stworzyć samouczek wprowadzający i, w oparciu o zachowanie graczy, zapewnić progresywny projekt poziomów, aby zarówno zmaksymalizować czas gry, jak i zapobiec zbyt łatwej grze. Po uruchomieniu możesz monitorować fora graczy, sprawdzać dane analityczne dotyczące liczby graczy i ich działań, a następnie wydawać łatki, aby rozwiązać wszelkie problemy z równowagą... i miejmy nadzieję, że nie osłabisz przy tym swojej gry!

Może to być bardzo długi cykl analizy i wydawania, a Illuminate może w tym pomóc. Możesz podejmować decyzje w czasie rzeczywistym, niezależnie od typu gry: Możesz mieć grę wieloosobową, taką jak FPS lub RPG, bijatykę dla jednego gracza na Steam lub arenę bitewną, taką jak League of Legends. Tak długo, jak gra wideo jest online, gdzie na równowagę gracza może wpływać podejmowanie działań w danym momencie, Illuminate może poprawić wrażenia gracza - zapytałem PM i powiedzieli, że gry planszowe i karciane nie są jeszcze na mapie drogowej :(.

**Podsumowanie**
----------------

Wykorzystanie PubNub's Illuminate do zbalansowania gry to szybki, niewymagający kodowania sposób na wprowadzenie do aplikacji narzędzi do natychmiastowego podejmowania decyzji, dzięki czemu wrażenia graczy będą jeszcze lepsze.

Aby dowiedzieć się więcej o tworzeniu pierwszej gry z akcjami w czasie rzeczywistym, sprawdź naszą stronę [Illuminate for gaming](https://www.pubnub.com/products/Illuminate-gaming/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=pl) i naszą [dokumentację](https://www.pubnub.com/docs/illuminate/basics?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=pl). Mamy nadzieję, że spotkamy się na następnej konferencji GDC, gdzie z chęcią posłuchamy, co już stworzyliście z PubNub!

Jak PubNub może ci pomóc?
=========================

Ten artykuł został pierwotnie opublikowany na [PubNub.com](https://www.pubnub.com/blog/how-to-use-illuminate-to-balance-your-games/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=pl)

Nasza platforma pomaga programistom tworzyć, dostarczać i zarządzać interaktywnością w czasie rzeczywistym dla aplikacji internetowych, aplikacji mobilnych i urządzeń IoT.

Fundamentem naszej platformy jest największa w branży i najbardziej skalowalna sieć przesyłania wiadomości w czasie rzeczywistym. Dzięki ponad 15 punktom obecności na całym świecie obsługującym 800 milionów aktywnych użytkowników miesięcznie i niezawodności na poziomie 99,999%, nigdy nie będziesz musiał martwić się o przestoje, limity współbieżności lub jakiekolwiek opóźnienia spowodowane skokami ruchu.

Poznaj PubNub
-------------

Sprawdź [Live Tour](https://www.pubnub.com/tour/introduction/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=pl), aby zrozumieć podstawowe koncepcje każdej aplikacji opartej na PubNub w mniej niż 5 minut.

Rozpocznij konfigurację
-----------------------

Załóż [konto](https://admin.pubnub.com/signup/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=pl) PubNub, aby uzyskać natychmiastowy i bezpłatny dostęp do kluczy PubNub.

Rozpocznij
----------

[Dokumenty](https://www.pubnub.com/docs?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=pl) PubNub pozwolą Ci rozpocząć pracę, niezależnie od przypadku użycia lub [zestawu SDK](https://www.pubnub.com/docs?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=pl).