Tworzenie gry mobilnej w Unity

Polar Station
Survival.

Dwa lata tworzenia gry survivalowej z ponad 20 powiązanymi systemami.

Byłem jedynym programistą Unity tej gry survivalowej 2D. Zaprojektowałem i zbudowałem jej powiązane systemy rozgrywki, włączyłem do gry grafikę, dźwięk i projekty zespołu oraz przygotowałem wersje do wydania na Androida i iOS.

Moja rola i wkład zespołu

Moja praca programistyczna.
Praca twórcza zespołu.

Odpowiadałem za programowanie w Unity. Zespół odpowiadał za grafikę, dźwięk, projekt gry i balans.

Moja odpowiedzialność

Całość programowania w Unity

Zaprojektowałem strukturę kodu i stworzyłem rozgrywkę, działanie interfejsu, zapis gry, postępy podczas nieobecności gracza, obsługę języków i analitykę. Przygotowałem też wersje na Androida i iOS oraz utrzymywałem kod Unity w miarę rozwoju gry.

Wkład zespołu

Grafika, dźwięk, projektowanie i balans

Zespół tworzył grafikę, dźwięk, projekt gry i balans. Włączałem tę pracę do Unity i dbałem o to, by wszystko działało razem w całej grze.

20+ powiązanych systemów rozgrywki i technicznych

Jak systemy gry działają razem.

Zasoby zasilają produkcję, produkcja wspiera badania, a badania odblokowują nowe możliwości. Gra zapisuje każdy wynik, by gracz mógł kontynuować podczas następnej sesji.

01

Potrzeby przetrwania i ekwipunek

Gra śledzi stan gracza, przedmioty i zasoby podczas wykonywania działań, przechodzenia między aktywnościami i powrotu do zapisanej gry.

  • Fizjologia
  • Ekwipunek
  • Stan przedmiotu
  • Trwały stan
02

Wytwarzanie i produkcja

Gracze wykorzystują zasoby w przepisach na przedmioty i obiektach produkcyjnych. Każdy system aktualizuje zasoby dostępne dla pozostałych.

  • Wytwarzanie
  • Produkcja
  • Energia
  • Ekonomia zasobów
03

Badania i progresja

Badania i zadania odblokowują nowe możliwości w miarę postępów gracza.

  • Badania
  • Zadania
  • Odblokowania
  • Progresja offline
04

Ekspedycje i minigry

Gracze opuszczają bazę, by wyruszyć na wyprawy i zagrać w minigry. Potem wracają do głównej gry z nagrodami i zmienionym stanem postaci.

  • Ekspedycje
  • Eksploracja siatki heksagonalnej
  • Minigry
  • Nagrody
05

Zapis gry, języki i obsługa urządzeń mobilnych

Gra potrzebuje też niezawodnego zapisu, wielu języków, analityki użycia i działających wersji na Androida i iOS.

  • Zapisy
  • Lokalizacja
  • Firebase Analytics
  • Android · iOS

Jak jedno działanie prowadzi do kolejnego

  1. 01Ekspedycja
  2. 02Zasoby
  3. 03Ekwipunek
  4. 04Wytwarzanie
  5. 05Badania
  6. 06Progresja

Kod i zawartość projektu

Projekt w liczbach.

Te liczby pochodzą z plików źródłowych projektu. Opisują ilość kodu i skonfigurowanej zawartości, a nie liczbę graczy ani wyniki komercyjne.

450+
Autorskie pliki C#
21
Wspólne usługi z kontrolowanym uruchamianiem i zamykaniem
900+
Skonfigurowane zasoby ScriptableObject
1,700
Wiersze lokalizacji angielskiej i ukraińskiej
Unity 2020 → 6
Aktualizacje wersji Unity
Zapis postępów i czas poza grą

Zapisane postępy i liczniki czasu są ze sobą zgodne.

Wspólny kontener JSON, utrwalanie na poziomie pól, automatyczny zapis oraz zapis przy pauzie i przejściu do tła chronią długotrwały stan. Czas, który upłynął offline, jest naliczany raz i rozwija wytwarzanie, badania, wzrost w szklarni, odszyfrowywanie archiwów, fizjologię i efekty czasowe.

Dane gry i postępy

Wydarzenia w grze odblokowują kolejne kroki.

Przedmioty, receptury, etapy badań, zadania i efekty statusowe oparte na ScriptableObject zasilają zdarzeniowy model progresji. Zmiany ekwipunku, ukończenie badań i inne zdarzenia gry mogą spełniać warunki oraz odblokowywać kolejny stan.

Przetrwanie i eksploracja

Skutki wypraw pozostają z graczem po powrocie do bazy.

Fizjologia przekłada parametry gracza na ciągłe zmiany stanu przetrwania. Ekspedycje dodają ryzyko na siatce heksagonalnej, obrażenia, urazy, nagrody i weryfikację zadań, zanim wyniki wrócą do ekwipunku, ekonomii i trwałego stanu.

Funkcje i usługi mobilne

Reklamy, zakupy, języki i analityka.

Instrumentacja Firebase Analytics, konfiguracja Android/iOS, reklamy z nagrodą i pełnoekranowe, obsługa zgód, zakupy w aplikacji, lokalizacja oraz adaptacyjny dźwięk uzupełniają architekturę rozgrywki.

Niezależna publiczna recenzja rozgrywki

Zobacz, jak systemy gry działają razem.

Publiczna 25-minutowa recenzja pokazuje wspólne działanie bazy antarktycznej, ekspedycji, badań, produkcji, zarządzania stanem przetrwania i wbudowanych minigier.

Obejrzyj na YouTube
Rozgrywka Polar Station Survival pokazująca widok bazy antarktycznej
Baza antarktyczna
Rozgrywka Polar Station Survival pokazująca minigrę ekspedycji na siatce heksagonalnej
Minigra ekspedycji
Rozgrywka Polar Station Survival pokazująca ekran badań magazynu z odliczaniem czasu
Badania z odliczaniem czasu

Kadry i film z rozgrywki pochodzą z niezależnej publicznej recenzji AndroidGame UA na YouTube.

Wykonane prace

Co stworzyłem dla tego projektu.

  • 01Całość programowania w Unity: rozgrywka, zapis gry, działanie interfejsu i dodatkowe funkcje mobilne
  • 02Wersje produkcyjne przygotowane na Android i iOS
  • 03Zapisy, progresja offline, lokalizacja i Firebase Analytics zintegrowane z produktem
  • 04Struktura kodu pozwalająca dodawać nowe funkcje i zawartość przez ponad dwa lata prac

To studium dokumentuje zakres inżynierski i publicznie widoczną rozgrywkę. Nie deklaruje obecnej dostępności w sklepach, przychodów, wyników retencji ani autorstwa pracy zespołu grafiki, dźwięku, projektu gry i balansu.

Jak mogę pomóc Twojemu projektowi

Zaczynasz lub przejmujesz grę w Unity?

Zaplanujmy kolejną część Twojej gry.

Mogę stworzyć systemy rozgrywki, sprawdzić i poprawić kod poprzedniego programisty lub zaktualizować starszą grę, by można było przetestować ją z graczami.

Ograniczony budżet? Podaj swój priorytet i kwotę, z którą czujesz się komfortowo. Jasno powiem, jaki pierwszy krok jest realny.

Poufność od pierwszej rozmowy

Zliczam działania kontaktowe wyłącznie zbiorczo, bez identyfikatorów odwiedzających i treści wiadomości.

Wróć do projektów