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, należy uwzględnić jej wyjątkowe 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 podsumuję najważniejsze kwestie z mojej prezentacji, które 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ą Duet, która została pobrana prawie 20 milionów razy. Dzięki temu wiem, że 3 podstawowe składniki budowania sukcesu firmy z gry:

  • działająca gra,
  • Użytkownicy
  • Sposób na zarabianie na użytkownikach

Bez tych elementów deweloper gier nie może osiągnąć sukcesu. Obecnie te 2 ostatnie 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 której rozmiar głównego silnika Unity nie przekracza 1 megabajta.

Dwa czołgi biorące udział w bitwie.
Demo gry Tanks z Unity wyeksportowane za pomocą HTML5.

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. Gdy gra jest wystarczająco ciekawa, ciekawa lub innowacyjna, użytkownicy chętniej o niej opowiadają znajomym, czyli chcą się nimi podzielić. Wykorzystanie tej możliwości i połączenie jej z internetem to potężna kombinacja, która stwarza 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, powinieneś zastanowić 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ą szybko się ładować i być interaktywne. 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.

3 gry o minimalistycznej stylistyce.

Osobiście uważam, że kluczem do stworzenia udanej gry internetowej jest wykorzystanie tej unikalnej cechy internetu. Szczególnie ważna jest siła struktury adresów URL w internecie oraz pętla udostępniania, z której mogą korzystać użytkownicy.

Oto przykład gry internetowej utworzonej za pomocą Construct 3, która wykorzystuje adres URL w ciekawy 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 urządzeniu mobilnym za pomocą elementów sterujących dotykowych 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 poziomów, który widać na powyższym obrazku. Umożliwiając graczom tworzenie własnych poziomów, dajemy im możliwość personalizacji. Gdy użytkownik czuje więź z grą i czuje, że ma poczucie własności, chętniej będzie chciał udostępnić ją światu.

Chęć udostępniania gier to początek wirusowej pętli, którą chcemy osiągnąć za pomocą naszych gier internetowych. 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 do generowania przychodów z gier 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 generujesz przychody dzięki wbudowanym backendom płatności i rozliczeń na platformie iOS/Android lub na komputerze.

Zarabianie to zwykle połączenie 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 sieci otwartej dzięki reklamom w tradycyjnych banerach reklamowych i reklamach pełnoekranowych. Więcej informacji o tych formatach znajdziesz w AdSense dla gier.

W przypadku mikrotransakcji internet zapewnia pełną elastyczność ze względu na nieograniczoną liczbę form płatności, które można zaimplementować. 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 metod 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 wyświetlany przez przeglądarkę i upraszcza pozyskiwanie danych do płatności, takich jak karty kredytowe i adresy rozliczeniowe. Uzyskanie danych do płatności to jednak tylko pierwszy krok do dokonania 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. Firma Slither.io stworzyła połączenie działalności w internecie i na platformie, które świadczy o ogromnym zasięgu i możliwościach dynamicznego rozwoju, jakie oferuje internet. Portale takie jak Poki.com codziennie wprowadzają innowacje i wydają nowe gry, w tym tytuły pasujące do jakości na ich urządzeniach mobilnych – np. Subway Surfers czy Crossy Road.

Jeśli spojrzymy poza otwarty internet, zauważymy, że gry internetowe już zyskują na popularności. Zamknięte ekosystemy, takie jak WeChat czy LINE, oferują wciągające gry, których nie można uruchomić w otwartym internecie, ale które są tworzone na bazie 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ą wagę niż definicja, ponieważ chodzi o ważną miarę: uwagę gracza.