Odtwarzacz internetowy

Tworzenie gier na miarę współczesnego internetu

Tom Greenaway

Dobrzy deweloperzy gier wiedzą, że aby wykorzystać możliwości, jakie daje dana platforma, trzeba poznać jej wyjątkowe cechy. Jakie są więc wyjątkowe cechy internetu? Co definiuje grę internetową?

Na konferencji Google I/O 2019 przedstawiłem swoje przemyślenia na temat stanu ekosystemu gier internetowych, bieżących sprawdzonych metod związanych z tworzeniem nowoczesnych gier internetowych oraz o kierunkach, do których zmierza branża. W tym poście podsumowuję najważniejsze punkty z mojej prezentacji, które możesz obejrzeć w całości w YouTube:

Wyzwania związane z grami internetowymi

Przed dołączeniem do Google stworzyłem grę mobilną o nazwie Duet, która została pobrana prawie 20 milionów razy. Dzięki temu przekonałam się, że 3 podstawowe elementy, które pozwolą z powodzeniem prowadzić działalność w praktyce, to:

  • Gra funkcjonalna
  • Użytkownicy
  • Sposób zarabiania na użytkownikach

Bez tych 3 elementów deweloper gier nie może odnieść sukcesu. Obecnie te 2 ostatnie punkty mają kluczowe znaczenie. Zamknięte ekosystemy HTML5, takie jak WeChat czy Gry błyskawiczne Facebooka, pokazały, że tworzenie gier za pomocą HTML5 jest osiągalne.

Nowoczesne sprawdzone metody

„Gra funkcjonalna” oznacza 3 najważniejsze elementy decydujące o działaniu gry:

  • Występy
  • Treści wizualne
  • Audio

W ciągu ostatnich kilku lat platforma internetowa zrobiła duże postępy w każdym z tych obszarów. Jeśli chodzi o wydajność procesora, mamy dostęp do nowego, wydajnego 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 pozycjonują platformę internetową pod kątem przyszłości programowania grafiki, podobnie jak Vulkan czy Metal. W przypadku reklam audio w sieci korzystamy też z wspólnego interfejsu Web Audio API, a ostatnio o Audio Worklet API.

Niedawno w zespole Unity pojawiło się podgląd nowego środowiska wykonawczego o nazwie Project Tiny, które skupia się na tworzeniu gier 2D na platformy oparte na HTML5. Projekt Tiny wykorzystuje nową modułową strukturę silnika Unity, dzięki czemu jej rozmiar nie przekracza 1 megabajta.

Dwa czołgi w bitwie.
Wersja demonstracyjna Tanks firmy Unity została wyeksportowana w formacie HTML5.

Od strony technicznej jest teraz najlepszy moment na tworzenie gier internetowych.

Uruchamianie pętli

Świetna gra to oczywiście nie tylko świetna wydajność, grafika i dźwięk. Aby była świetna, musi też być dobrą zabawą.

Trudno zmierzyć zabawę w produkcie. Jeśli gra jest wystarczająco zabawna, ciekawa lub wystarczająco innowacyjna, użytkownicy będą chcieli o tym powiedzieć znajomym – innymi słowy będą chcieli się nią podzielić. Wykorzystanie tej możliwości i połączenia jej z internetem to potężna kombinacja, która otwiera ogromne możliwości rozwoju dla wirusa. Szczególnie jeśli w internecie nie ma centralnej platformy odkrywania, najlepszym sposobem na pozyskanie użytkowników jest zadbanie o to, aby nasze gry były tak popularne, jak to możliwe.

Dobrzy deweloperzy gier wiedzą, że aby czerpać korzyści z konkretnej platformy – zarówno na poziomie oprogramowania, jak i sprzętu – trzeba uwzględnić jej wyjątkowe cechy. Jeśli na przykład tworzysz grę na konsolę ze sterowaniem ruchem, zastanów się, jak najlepiej wykorzystać te elementy.

Inaczej mówiąc, musisz szanować oczekiwania użytkowników platformy, na którą tworzysz. Czego oczekują użytkownicy internetu? Oczekują, że treści internetowe będą się szybko ładować i być interaktywne. Omówiłam w nim kilka przykładów zastosowań – zarówno w internecie, jak i poza nim – dzięki nim gry się szybko ładują, przyciągają użytkowników do ich światów gier, angażują ich i zapewniają im dodatkowe zachęty do dzielenia się wrażeniami.

Trzy gry o minimalistycznym stylu grafiki.

Osobiście uważam, że kluczem do stworzenia odnoszącej sukcesy gry internetowej jest zgłębienie tej wyjątkowej cech internetu. Chodzi konkretnie o siłę struktury adresów URL w sieci i pętlę udostępniania, do której mogą dołączać użytkownicy.

Oto przykład gry internetowej utworzonej przeze mnie w wersji Construct 3, która wykorzystuje adres URL w zabawny i angażujący sposób.

Interfejs edytora poziomów w grze.

Space Board to bardzo prosta gra, w którą można grać na telefonie komórkowym za pomocą sterowania dotykowego lub na komputerze, korzystając z klawiatury. Celem gry jest pokonanie labiryntu przeszkód i osiągnięcie celu na końcu.

W jaki sposób Space Board wykorzystuje URL w nietypowy sposób? Kodując strukturę poziomu w samym adresie URL. Wszystkie poziomy są zdefiniowane jako siatka obiektów po 10 na 10, takich jak ściany, wieżyczki wroga, klucze, zamknięte drzwi itp. Następnie URL zawiera listę wszystkich pozycji siatki i ich zawartości. Ścianę reprezentuje znak W. Puste miejsce 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 brzydki, ale spełnia swoje zadanie.

Po ukończeniu poziomu w Space Board gracz może zaprojektować własny, używając prostego edytora poziomów pokazanego powyżej. Umożliwiając graczom zaprojektowanie własnych poziomów, dajemy im możliwość personalizacji. Gdy użytkownik poczuje więź z grą i poczucie własności, chętniej podzieli się nią ze światem.

Chęć dzielenia się grą to początek pętli wiralowej, którą chcemy osiągnąć za pomocą naszych gier internetowych. Taki mechanizm projektowania i udostępniania gier to tylko jeden z możliwych przykładów, ale jest wiele innych możliwości – zachęcam do obejrzenia mojej prezentacji, aby poznać więcej przykładów.

Zwrot poniesionych inwestycji

Obecnie istnieją dwie metody generowania przychodów przez dewelopera gier internetowych:

  • Bezpośrednie zarabianie na grach
  • Traktowanie ich jak kanału pozyskiwania

Gry internetowe to kanał pozyskiwania użytkowników, który wykorzystuje wersję internetową swojej gry na iOS, Androida lub komputer jako mechanizm, aby przyciągnąć uwagę graczy i przekonać ich do pobrania większego pliku binarnego na iOS, Androida lub komputer. Następnie generujesz przychody, korzystając z wbudowanych systemów płatności i rozliczeń na platformie iOS/Android/komputerowej.

Generowanie przychodów zwykle łączy się z reklamami i mikrotransakcjami. Aby internet mógł konkurować z platformami mobilnymi w reklamach w grach, trzeba jeszcze trochę popracować. Na przykład reklamy wideo z nagrodą od kilku lat są bardzo popularne w przypadku gier mobilnych, a teraz sieci reklamowe wdrażają je w internecie tylko.

Mimo to niektórzy twórcy gier nadal odnoszą sukcesy w otwartej sieci, reklamując się za pomocą tradycyjnych banerów reklamowych i pełnoekranowych reklam wideo. Więcej informacji o tych formatach znajdziesz w AdSense dla gier.

W przypadku mikrotransakcji internet oferuje pełną elastyczność dzięki ogromnej liczbie form płatności, które można wdrożyć. Ta cecha jest jednak mieczem dwustronnym. Wadą tej sytuacji jest to, że gracze mają mniej zaufania do nowych witryn, które odkrywają, niż znają formy płatności w sklepie mobilnym dostępne na poszczególnych platformach.

Jednym z rozwiązań, które zapewniają bardziej spójny interfejs płatności w internecie, jest Payment Request API. Ten interfejs API wywołuje interfejs użytkownika, który jest wyświetlany przez przeglądarkę, i ułatwia pozyskiwanie danych do płatności, takich jak dane kart kredytowych i adresy rozliczeniowe. Pobranie danych do płatności to jednak tylko pierwszy krok na drodze do dokonania transakcji. Musisz też mieć wewnętrzną platformę rozliczeniową.

Przyszłość

W ciągu ostatnich kilku lat byliśmy świadkami kilku zaskakujących gier internetowych. Firma Slither.io zbudowała łączną działalność związaną z internetem i platformami, co potwierdza ogromny zasięg i możliwość szybkiego rozwoju dzięki internetowi. Portale takie jak Poki.com wprowadzają użytkowników w błąd i każdego dnia wprowadzają nowe gry, w tym tytuły pasujące do ich mobilnych odpowiedników, takich jak Subway Surfers czy Crossy Road.

Z kolei jeśli spojrzysz poza otwarty internet, możesz zobaczyć, że gry internetowe już się rozwijają. Zamknięte ekosystemy, takie jak WeChat i LINE, oferują satysfakcjonujące gry, w które nie można zagrać w otwartej sieci, ale które są oparte na technologiach internetowych takich jak HTML5 i WebView. Jest to jasny znak, że internet osiągnął poziom wierności, który jest w stanie rywalizować w grach mobilnych na poszczególnych platformach – być może nie w podręczniku definicji wierności, ale w ważniejszym wskaźniku – w uwadze graczy.