Historia pizzy Vortelliego

Dec 02 2022
Możesz zagrać w Pizzę Vortelliego na Poki! The Making Of Zawsze podobał mi się pomysł tworzenia doświadczeń dla sieci. W dzisiejszych czasach prawie każde urządzenie mobilne i stacjonarne ma przeglądarkę internetową, a odwiedzający mogą oglądać Twoje dzieło bez konieczności pobierania i instalowania osobnej aplikacji.

Możesz zagrać w Pizzę Vortelliego na Poki !

Tworzenie

Zawsze podobał mi się pomysł tworzenia doświadczeń dla sieci. W dzisiejszych czasach prawie każde urządzenie mobilne i stacjonarne ma przeglądarkę internetową, a odwiedzający mogą oglądać Twoje dzieło bez konieczności pobierania i instalowania osobnej aplikacji. Przed stworzeniem Vortelli'ego bawiłem się narzędziami takimi jak Three.js , Phaser i Construct , ale tak naprawdę nigdy nie ukończyłem projektu. Ciągle wpadałem w cykl rozpoczynania projektu z podekscytowaniem i motywacją, ale gdy napotykałem problemy, stopniowo traciłem zainteresowanie i ostatecznie rzuciłem pracę.

W połowie 2021 roku obiecałem sobie, że przełamię to błędne koło, kończąc i wydając wieloosobową grę internetową 3D. Nadal nie byłem biegły w żadnym konkretnym silniku gry i spędziłem wiele godzin na czytaniu i oglądaniu filmów na YouTube, próbując wybrać idealny silnik. W końcu doszedłem do wniosku, że nie ma czegoś takiego jak doskonały silnik i naprawdę musiałem tylko wybrać jeden, nauczyć się podstaw i zacząć budować. Skończyło się na tym, że wybrałem PlayCanvas, ponieważ byłem już całkiem zaznajomiony z JavaScriptem i uznałem, że jego edytor jest bardzo prosty w użyciu.

Spędziłem większość czasu zastanawiając się, jak sprawić, by kod sieciowy dla wielu graczy działał. Początkowo prototypowa gra nie miała żadnego celu ani celu, był to po prostu otwarty świat, w którym można było spędzać czas z innymi graczami. Może to dlatego, że jestem deweloperem solo, ale zacząłem czuć, że gracze szybko by się znudzili tym doświadczeniem. Trzeba było dodać jakąś minigrę, aby dać graczom poczucie celu. Poszedłem z minigrą o gotowaniu pizzy, ponieważ wszyscy kochają pizzę, prawda? Wybrałem nazwę „Vortelli's Pizza”, ponieważ brzmi jak nazwa dość wiarygodnej pizzerii, a nie mogłem znaleźć w Google żadnej prawdziwej firmy, która używałaby tej nazwy.

Po ponad roku spędzonym na samodzielnej pracy nad tą grą nie miałem pojęcia, czy jest dobra. Przeprowadziłem kilka testów gry na małą skalę z przyjaciółmi i rodziną i wciąż miałem długą listę rzeczy, które chciałem dodać i ulepszyć. Zaczynałem czuć się wypalony i zdecydowałem, że po prostu muszę zmusić się do wydania tego tak, jak jest. Wiedziałem, że zawsze mogę nad tym pracować po premierze, jeśli spodoba się graczom. A jeśli nikt nie lubił tej gry, to przynajmniej nauczyłem się kilku lekcji, które mogłem zastosować w moim następnym pomyśle na grę.

Znalezienie Pokiego

W ciągu pierwszego tygodnia po premierze wzbudził niewielkie zainteresowanie Twittera i forów PlayCanvas. Marketing i promocja gry jest naprawdę trudna i wymaga specjalistycznego zestawu umiejętności, których ja nie posiadałem. Na początku nawet nie myślałem o szukaniu wydawcy, ponieważ zakładałem, że wydawcy są tylko dla gier Steam, za które ludzie płacą. W pewnym momencie natknąłem się na stronę programisty Poki. Nie wiedziałem o nich zbyt wiele, więc sprawdziłem je na stronie o nazwie PodobneWeb, która szacowała miesięczny ruch Poki w USA na około 70 milionów odwiedzin. To była oszałamiająca liczba, a fakt, że Poki zaoferował się zająć całym marketingiem, sprawił, że mocno zastanowiłem się nad współpracą z nimi. Po przeczytaniu artykułu w Medium o doświadczeniach Cema Demira i ONRUSH Studio z Poki, w końcu zdecydowałem się nawiązać kontakt.

Nie byłem pewien, czy otrzymam odpowiedź od zespołu Poki, ale mimo to wysłałem im link do Vortelliego, żeby zobaczyć, co się stanie. Kiedy odpowiedzieli, byłem absolutnie zachwycony, gdy dowiedziałem się, że zespół Poki spędził znaczną ilość czasu grając razem w moją grę i pokochali to! To było wspaniałe uczucie dowiedzieć się, że prawdziwi gracze z innej części świata, których nigdy nie spotkałem, uznali moją grę za zabawną i wciągającą. W ciągu kilku dni podpisaliśmy umowę i przez kilka następnych tygodni pracowałem z Poki nad integracją ich API i zarabianiem na grze.

Miękkie uruchomienie

Pod koniec sierpnia 2022 r. firma Vortelli weszła w fazę miękkiego startu. To był mój pierwszy raz, kiedy uruchamiałem grę na dużą skalę i nie miałem pojęcia, czego się spodziewać. Pierwszego dnia moje oczy były przyklejone do pulpitu statystyk i ciągle sprawdzałem logi serwera gry. Tego dnia nie wykonałem zbyt wiele rzeczywistej pracy! Liczba graczy osiągnęła najwyższy poziom 12 pierwszego dnia miękkiego uruchomienia.

Następnego dnia zauważyłem niepokojący błąd w kodzie sieciowym i gracze zaczęli zostawiać wściekłe recenzje, narzekając, że nie mogą kliknąć niczego w grze. Po godzinach stresującego debugowania znalazłem problem z moim kodem sieciowym, w wyniku którego gracze korzystający z urządzeń o niskiej specyfikacji czasami tracili synchronizację z serwerem i nie byli w stanie wchodzić w interakcje z obiektami w świecie gry. W lekkiej panice udało mi się zaimplementować i wdrożyć poprawkę, ale niestety to był dopiero początek moich problemów.

Rosnące bóle

Następnego ranka około 4:30 obudziło mnie powiadomienie, że wszystkie serwery są całkowicie zajęte. W tym momencie miałem dwa serwery, jeden w Dallas w USA, a drugi we Frankfurcie w Niemczech, z których każdy mógł obsłużyć 40 graczy. Na początku myślałem, że to błąd i być może odchodzący gracze nie byli prawidłowo rozłączani. Nie jestem pewien, utworzyłem jeszcze dwa serwery iw ciągu kilku minut były one również całkowicie zapełnione. Vortelli jakimś cudem miał 160 graczy online! Ciągle tworzyłem nowe serwery i wydawało się, że zapełniają się tak szybko, jak tylko mogłem je uruchomić. To nie był błąd, Vortelli był prezentowany na pierwszej stronie Poki Brazil, a tysiące nowych graczy znalazło tę grę. Wierzę, że system Poki automatycznie przenosi gry z dużym zaangażowaniem użytkowników na pierwszą stronę.

W końcu liczba graczy się uspokoiła. Wiedziałem, że nie mogę wstawać codziennie o 4:30, aby zarządzać serwerami, więc zabrałem się do pracy nad automatyzacją skalowania serwerów. Użyłem API Linode do automatycznego tworzenia nowych serwerów wraz ze wzrostem liczby graczy, a następnie automatycznego ich zamykania, gdy liczba graczy maleje. Ten proces był o wiele bardziej złożony, niż się spodziewałem i nie udało mi się go dobrze zrobić za pierwszym razem. Był przynajmniej jeden przypadek, kiedy przypadkowo zamknąłem serwery, na których wciąż byli gracze. Przepraszam, jeśli byłeś jednym z nich.

Przez kilka następnych tygodni pracowałem nad naprawianiem błędów i wdrażaniem nowych funkcji. Było wiele pomocnych sugestii od zespołu Poki i społeczności PlayCanvas. Okres miękkiego uruchamiania trwał około dwóch miesięcy, podczas których Vortelli's został odtworzony 1,1 miliona razy.

Wydanie globalne

10 listopada 2022 roku Vortelli's Pizza została wydana na całym świecie. Niemal natychmiast zauważyłem korek w ruchu. Liczba graczy osiągnęła najwyższy poziom około 400 jednoczesnych graczy pierwszego dnia. Następnego dnia było to 1400 równoczesnych graczy, a następnego dnia 2800. Vortelli's szybko awansował w rankingach i był teraz wyświetlany na górze strony głównej Poki. Śniło mi się, że pewnego dnia zobaczę Vortelliego wysoko na stronie głównej Poki w pobliżu Subway Surfers i Crossy Road. Naprawdę nie sądziłem, że to duża możliwość, ale tak było!

Było tak wielu nowych graczy, że serwery miały problemy z nadążaniem. Musiałem dwukrotnie aktualizować mój serwer dobierania graczy, ponieważ jego procesor ciągle osiągał limit, co powodowało duże opóźnienia w połączeniu graczy. Dwukrotnie musiałem kontaktować się z moją firmą hostingową, Linode, w celu zwiększenia limitu konta. Początkowo moje konto mogło obsługiwać tylko 50 serwerów jednocześnie, a potrzebowałem dużo więcej. Linode uprzejmie podniósł limit do 100, ale następnego dnia miałem już 92 serwery, aby wszyscy gracze byli online. Na szczęście podnieśli to do 200 i wprowadziłem kilka zmian, aby pozwolić większej liczbie graczy na każdym serwerze, a tym samym nie wymagać tak wielu.

Pierwszy tydzień po globalnej premierze wydawał się niewyraźny. W chwili pisania tego tekstu w Vortelli's Pizza zagrano ponad 7 milionów razy, a najwyższa zarejestrowana liczba jednoczesnych graczy to 3035! Spodziewam się, że liczba graczy ustabilizuje się w nadchodzących tygodniach i miesiącach. Niemal każdą godzinę spędzano na oglądaniu dzienników serwera, czytaniu opinii użytkowników i wdrażaniu poprawek. To był trudny czas, ale uważam go za niezwykle satysfakcjonujący.

Przyszłe plany

Obecnie pracuję nad naprawianiem błędów i ulepszaniem interfejsu gry. Zdecydowanie nie spodziewałem się, że Vortelli przyjmie tak wielu graczy iz tego powodu jest kilka rzeczy, które nie działają tak dobrze, jak mogłyby. Na przykład tabela gier niestandardowych jest obecnie praktycznie bezużyteczna, ponieważ jest wypełniona setkami gier w przypadkowej kolejności. Zamierzam go przeprojektować, aby był bardziej przyjazny dla użytkownika. Dla graczy, którzy mają dość randomów kradnących im pizze, dodam możliwość grania w pojedynkę za naciśnięciem jednego przycisku. Zamierzam również skonfigurować serwer Discord, abym mógł komunikować się z graczami i stworzyć miejsce, w którym ludzie będą mogli przesyłać swoje pomysły na nową zawartość gry.

Można śmiało powiedzieć, że światowa premiera Vortelli znacznie przekroczyła moje oczekiwania. Chętnie poznam nowopowstałą społeczność Vortelliego. Jestem bardzo podekscytowany tym, dokąd zajdzie ta gra. Wciąż muszę się wiele nauczyć, ale wyobrażenie sobie wszystkich nowych doświadczeń, które mogę stworzyć dla ludzi, jest ekscytujące.

Jeśli chcesz się z nami skontaktować, możesz mnie znaleźć na Twitterze . Możesz mnie również znaleźć na Discordzie Vortelli's Pizza .