Tworzenie gier na potrzeby nowoczesnej sieci
Doświadczeni deweloperzy gier wiedzą, że aby wykorzystać możliwości danej platformy, trzeba wykorzystać jej unikalne cechy. Jakie są unikalne cechy internetu? Co definiuje grę internetową?
Podczas konferencji Google I/O 2019 przedstawiłem swoje przemyślenia na temat stanu ekosystemu gier internetowych, obecnych sprawdzonych metod tworzenia nowoczesnych gier internetowych oraz kierunków rozwoju branży. W tym poście podsumowuję najważniejsze punkty z mojej prezentacji, którą możesz obejrzeć w całości w YouTube:
Wyzwania związane z grami przeglądarkowymi
Zanim dołączyłem do Google, stworzyłem grę mobilną o nazwie Duet, która została pobrana prawie 20 milionów razy. Dzięki temu dowiedziałem się, że 3 kluczowe składniki sukcesu w prowadzeniu firmy związanej z grą to:
- działająca gra,
- Użytkownicy
- sposób na zarabianie na użytkownikach;
Bez tych 3 elementów deweloper gier nie odniesie sukcesu. Obecnie te ostatnie 2 punkty są najważniejsze. Zamknięte ekosystemy HTML5, takie jak WeChat czy Facebook Instant Games, pokazały, że tworzenie gier w HTML5 jest możliwe.
Nowoczesne sprawdzone metody
Przez „działającą grę” rozumiem 3 najważniejsze elementy, które sprawiają, że gra działa:
- Wyniki
- Treści wizualne
- Audio
W każdej z tych dziedzin platforma internetowa poczyniła w ostatnich latach znaczne postępy. W przypadku wydajności procesora mamy dostęp do wydajnego nowego standardu o nazwie WebAssembly. Jeśli chodzi o grafikę, WebGL 1.0 ma dobrą obsługę w różnych przeglądarkach, a przyszłe standardy, takie jak WebGPU, przygotowują platformę internetową do rozszerzalnego programowania grafiki w sposób podobny do Vulkan i Metal. W przypadku dźwięku w internecie mamy interfejs Web Audio API i niedawno udostępniony interfejs Audio Worklet API.
Niedawno firma Unity zaprezentowała nową platformę wykonawczą o nazwie Project Tiny, która umożliwia tworzenie gier 2D na platformy oparte na HTML5. Projekt Tiny stosuje nową strukturę modułową w silniku Unity, dzięki czemu rozmiar głównego silnika Unity nie przekracza 1 megabajta.
Z technicznego punktu widzenia to najlepszy czas na tworzenie gier internetowych.
Wpisywanie pętli
Dobra gra to oczywiście nie tylko dobra wydajność, grafika i dźwięk. Aby była świetna, musi być też przyjemna.
Zabawa to trudny do zmierzenia element produktu. Jeśli gra jest wystarczająco zabawna, interesująca lub innowacyjna, użytkownicy będą chcieli opowiedzieć o niej znajomym, czyli podzielić się wrażeniami. Wykorzystanie tej możliwości i połączenie jej z internetem to skuteczne połączenie, które może przynieść duży potencjał do rozprzestrzeniania się treści w sieci. W szczególności w internecie, bez centralnej platformy do odkrywania gier, najlepszym sposobem na pozyskiwanie użytkowników jest zapewnienie, aby nasze gry były jak najbardziej wirusowe.
Doświadczeni deweloperzy gier wiedzą, że aby wykorzystać potencjał danej platformy (na poziomie oprogramowania lub sprzętu), trzeba wykorzystać jej unikalne cechy. Jeśli na przykład tworzysz grę na konsolę z użyciem sterowania ruchem, zastanów się, jak najlepiej wykorzystać tę funkcję.
Innymi słowy, musisz uwzględniać oczekiwania użytkowników platformy, na której tworzysz aplikację. Czego oczekują użytkownicy internetu? Oczekują, że treści internetowe będą się wczytywać szybko i błyskawicznie reagować na interakcje. W moim wystąpieniu omawiałem kilka przykładów sposobów, w jakie gry zostały zaprojektowane, aby wczytywać się szybko, wciągać użytkowników w swoje światy, angażować ich i zachęcać do dzielenia się wrażeniami – zarówno w internecie, jak i poza nim.
Osobiście uważam, że kluczem do stworzenia udanej gry internetowej jest wykorzystanie tej unikalnej cechy internetu. W szczególności chodzi o moc struktury adresów URL witryny i pętlę udostępniania, do której użytkownicy mogą dołączyć.
Oto przykład gry internetowej utworzonej za pomocą Construct 3, która wykorzystuje adres URL w ciekawy i angażujący sposób.
Space Board to bardzo prosta gra, w którą można grać na urządzeniu mobilnym za pomocą sterowania dotykowego lub na komputerze za pomocą klawiatury. Celem jest pokonanie labiryntu przeszkód, aby dotrzeć do celu na końcu.
W jaki sposób Space Board wykorzystuje adres URL w unikalny sposób? poprzez zakodowanie struktury poziomów w samym adresie URL. Wszystkie poziomy są zdefiniowane jako siatka 10 x 10 obiektów, np. ścian, wrogich wieżyczek, kluczy, zamkniętych drzwi itp. Adres URL zawiera listę wszystkich pozycji siatki i ich zawartości. Ściana jest reprezentowana przez znak W
. Pusty znak to znak podkreślenia.
Oto przykład:
https://io-space-board.firebaseapp.com/?gameWorld=_wwwwwwwwww___ww__eww_k__d___ww___ww___ww_wwwww_www_wwwww_www___ww___ww_s_ww_f_ww___ww___wwwwwwwwwwww
Jest brzydka, ale spełnia swoje zadanie.
Po ukończeniu poziomu w Space Board gracz może zaprojektować własny poziom za pomocą prostego edytora widocznego powyżej. Umożliwiając graczom tworzenie własnych poziomów, dajemy im możliwość personalizacji. Gdy użytkownik czuje więź z grą i ma poczucie własności dzięki tworzeniu i dostosowywaniu, chętniej chce udostępnić tę „rzecz” światu.
Pragnienie udostępniania gry jest początkiem wirusowego rozprzestrzeniania się, którego celem są nasze gry internetowe. Ten projekt gry i mechanizm udostępniania to tylko jeden z możliwych przykładów, ale jest ich znacznie więcej. Zachęcam do obejrzenia mojej prezentacji, w której znajdziesz więcej przykładów.
Zwrot poniesionych inwestycji
Obecnie istnieją 2 podejścia dotyczące tego, jak deweloper gier może zarabiać na grach internetowych:
- Zarabianie bezpośrednio na grach
- traktować je jako kanał pozyskiwania użytkowników;
Używanie gier internetowych jako kanału pozyskiwania użytkowników oznacza wykorzystanie wersji internetowej gry na iOS/Androida/komputer, aby przyciągnąć uwagę graczy i przekonać ich do pobrania większego pliku binarnego na iOS/Androida/komputer. Następnie możesz generować przychody za pomocą wbudowanych systemów płatności i rozliczeń na platformach iOS, Android i komputera.
Zarabianie polega zwykle na połączeniu reklam i mikrotransakcji. W przypadku reklam w internecie wciąż trzeba jeszcze sporo zrobić, aby konkurować z reklamami na platformach mobilnych. Na przykład formaty takie jak reklamy wideo z nagrodą są od kilku lat bardzo popularne w przypadku gier mobilnych, ale dopiero teraz sieci reklamowe zaczęły stosować je w internecie.
Niemniej jednak niektórzy deweloperzy gier nadal odnoszą sukcesy w otwartym Internecie dzięki reklamom w tradycyjnych banerach reklamowych i reklamach pełnoekranowych. Więcej informacji o tych formatach znajdziesz w AdSense dla gier.
W przypadku mikropłatności internet oferuje pełną elastyczność dzięki nieograniczonej liczbie form płatności, które można wdrożyć. Ta cecha ma jednak charakter miecza obosiecznego. Minusem jest to, że gracze mają mniejsze zaufanie do nowej witryny, którą odkrywają, niż do znanych im form płatności w sklepach mobilnych na poszczególnych platformach.
Jednym z rozwiązań, które zapewnia bardziej spójne interfejsy płatności w internecie, jest interfejs Payment Request API. Ten interfejs API wywołuje interfejs użytkownika wyświetlany przez przeglądarkę i ułatwia pozyskiwanie danych płatności, takich jak karty kredytowe i adresy rozliczeniowe. Uzyskanie danych do płatności to jednak dopiero pierwszy krok w transakcji. Potrzebujesz też backendowej platformy do przetwarzania płatności.
Przyszłość
W ciągu ostatnich lat pojawiło się kilka zaskakująco udanych gier internetowych. Slither.io stworzył firmę, która działa w sieci i na platformach, co pokazuje, jak ogromny zasięg i potencjał do wirusowego rozprzestrzeniania się oferuje internet. Portale takie jak Poki.com wprowadzają innowacje w korzystaniu z ich usług i codziennie publikują nowe gry, w tym tytuły o jakości porównywalnej z ich odpowiednikami na urządzenia mobilne, takie jak Subway Surfers czy Crossy Road.
Poza otwartym internetem gry internetowe już zyskują na popularności. Zamknięte ekosystemy, takie jak WeChat czy LINE, oferują wciągające gry, w które nie można grać w otwartym internecie, ale które są tworzone na podstawie technologii internetowych, takich jak HTML5 czy WebViews. To wyraźny znak, że gry internetowe osiągnęły poziom wierności, który pozwala im konkurować z grami mobilnymi na konkretne platformy. Być może nie jest to zgodne z klasyczną definicją wierności, ale ma większą wartość: uwagę graczy.