Jak tworzyć gry na Androida – maj 2018

Opublikowany: 2018-05-12
Jak tworzyć gry na Androida – maj 2018

Dziesięć lat po pierwszym uruchomieniu urządzenia z Androidem rynek aplikacji na Androida nigdy nie był większy. Gdy telefony stają się coraz wydajniejsze, z większymi wyświetlaczami, szybszymi procesorami, mocniejszymi procesorami graficznymi i do 6 GB, a nawet 8 GB pamięci RAM, telefony, które trzymamy w kieszeni, zaczynają wyglądać jeszcze bardziej jak komputery niż pół dekady temu. Właściciele Pixel 2 XL lub Galaxy S9 wiedzą, jak potężne są ich urządzenia, które mogą wyświetlać wyświetlacze 1440p, zasilać zestawy VR, tworzyć światy rzeczywistości rozszerzonej z nawigacją na ekranie lub informacjami kontekstowymi. Ta moc napędzała również tworzenie gier na Androida — wystarczy spojrzeć na gry, takie jak Final Fantasy XV Pocket Edition lub Pokemon Go , które wykorzystują aparat urządzenia, aby wypełnić otaczający Cię świat Pokemonami dostępnymi do wyszukiwania, łapania i walki.

Z telefonami komórkowymi i urządzeniami tak popularnymi i potężnymi jak one, biblioteka gier nigdy nie była większa w systemie Android. Jednak publiczność dla każdego rodzaju gier jest podobnie duża, co daje wielu ludziom możliwość rozpoczęcia opracowywania nowych pomysłów na gry i umieszczania swoich gier w Sklepie Play dla ludzi z całego świata. Jeśli zawsze chciałeś pobrudzić sobie ręce przy tworzeniu gier dla użytkowników Androida, nigdy nie było lepszego czasu niż dzisiaj. Nie jest to najłatwiejsza rzecz na świecie, ale przy odrobinie praktyki, treningu i mnóstwa ciężkiej pracy możesz błyskawicznie uruchomić swoją pierwszą grę w Sklepie Play. Przyjrzyjmy się podstawom tworzenia gier na Androida.

Mam pomysł

Pierwszym kluczem do stworzenia gry na Androida jest jednocześnie najłatwiejszy i najtrudniejszy krok do wykonania. Podczas gdy cała ciężka praca przychodzi później, najtrudniejsza część projektowania gry sprowadza się do odpowiedniego pomysłu na grę. Co chcesz osiągnąć w swojej grze? Z jakim gatunkiem rozgrywki chcesz się zmierzyć? Szczerze mówiąc, jest tu wiele do przemyślenia i może być trudno określić wszystko na raz. Jeśli zastanawiasz się, od czego zacząć, oto kilka pytań do przemyślenia podczas planowania gry. Chwyć notatnik i zacznij notować myśli — planowanie to najważniejszy krok w prawidłowym tworzeniu gier.

  • Jak ma wyglądać Twoja gra? Nie zaczynaj jeszcze rysować grafiki, ale pomyśl o estetyce. Nie bez powodu gry w stylu retro są tak popularne w Google Play: są łatwiejsze do opracowania niż konsolowa grafika 3D.
  • Jaki gatunek chcesz stworzyć? Niektóre gatunki lepiej przekładają się na urządzenia mobilne niż inne. Platformówki mogą działać dobrze, zwłaszcza jeśli przełożysz je na niekończącego się biegacza. Gry RPG to kolejny świetny gatunek dla platform mobilnych, ponieważ w tym gatunku jest tak wiele miejsca na innowacje. Tytuły strategiczne, gry karciane, gry symulacyjne i gry wyścigowe to gatunki, które dobrze przekładają się na urządzenia mobilne; tymczasem strzelanki pierwszoosobowe mają trudności z udanym przejściem na urządzenia mobilne.

  • Czy chcesz, aby Twoja gra była darmowa, free-to-play czy premium? Najlepiej jest wiedzieć, jak będzie działać Twoja gra, zanim zaczniesz tworzyć. Jeśli Twoja gra jest po prostu darmowa (lub bezpłatna z reklamami), nie musisz się martwić o saldo gry za walutę premium. To samo dotyczy pełnopłatnych gier premium, choć ważne jest, aby pamiętać, że czasami tytuły w pełnej cenie po prostu nie sprzedają się tak dobrze, jak można by mieć nadzieję. Jeśli chcesz, aby Twoja gra dążyła do free-to-play, ważne jest, aby upewnić się, że saldo na kontach gier jest dostępne zarówno dla darmowych graczy, jak i tych, którzy chcą zapłacić. Ostatnio Harry Potter: Hogwarts Myster y wzbudził kontrowersje, ponieważ po raz pierwszy gra prosi cię o zapłacenie gotówki, aby odblokować więcej „energii”, twoja postać – nastolatka w grze skierowanej do nastolatków – została uduszona przez potwora.
  • Czy Twoja gra jest skierowana bardziej do zwykłych odbiorców, czy też próbujesz uchwycić zagorzałych graczy? Gry casual powinny być zaprojektowane jak wielkie hity Temple Run lub Candy Crush Saga ; mogą być odtwarzane przez minuty lub godziny na raz i wymagają niewielkiej uwagi poza podstawowym skupieniem. Tymczasem gry hardcore powinny być bardziej skoncentrowane na wciąganiu ludzi w to doświadczenie. Prawdopodobnie oznacza to rozwijanie postaci, świat z pełnym tłem, historię o strukturze trzyaktowej i wszystko inne, co pomaga graczom się chwycić. Co to dokładnie oznacza, zależy mniej więcej od ciebie, ale powinieneś pomyśleć o tym, jak chcesz, aby Twoi widzowie grali w grę i co chcesz, aby gracze zabrali tytuł.

Nauka języka

Ważne jest, aby zapoznać się z kluczowymi słowami związanymi z tworzeniem aplikacji na Androida, zwłaszcza jeśli jesteś zupełnie nowy na scenie. Jeśli zaczynasz być nowy, będziesz chciał zapoznać się z niektórymi językami programowania. Android jako platforma wykorzystuje przede wszystkim Javę, która jest szczególnie trudnym do nauczenia językiem. Nie martw się zbytnio, jeśli nie sprostasz zniechęcającemu zadaniu nurkowania w Javie; Android może używać innych języków, a dzięki poniższym narzędziom programistycznym do tworzenia gier, Twoje zaangażowanie w usługę może być dość ograniczone.

Chociaż inne języki są obsługiwane przez Androida, nadal dobrze jest znać podstawy działania Javy, a dokładniej niektóre słowa kluczowe używane w Javie. Zapoznaj się z książką dla początkujących, aby uzyskać przewodnik po Javie dla początkujących.

Ważne jest również, aby pobrać Android SDK (zestaw programistyczny) z centrum Androida Google. Jeśli chcesz, możesz pobrać cały pakiet Android Studio, ale w przypadku tworzenia konkretnych gier naprawdę go nie potrzebujesz. Najważniejszą częścią jest posiadanie SDK (wraz z Java JDK lub Java Development Kit), ponieważ prawdopodobnie będziesz musiał podłączyć go do dowolnego pakietu programistycznego, którego używasz na swoim urządzeniu. Zanim zanurkujesz, będziesz chciał chwycić obie te rzeczy, aby rozpocząć pracę z narzędziami. Nie każda opcja dewelopera gier będzie wymagała dostępu do tych narzędzi, ale wiele głównych będzie wymagało dostępu do tych narzędzi, dlatego ważne jest, aby zainstalować je na swoim komputerze przed rozpoczęciem.

Jeśli utkniesz, spróbuj skorzystać ze strony Google Developer tutaj, która koncentruje się w szczególności na tworzeniu gier na Androida i inne produkty Google.

Wybór narzędzi do tworzenia gier

Gdy masz już pomysł i zainstalowałeś na swoim komputerze podstawowe oprogramowanie do programowania dla Androida, musisz zdecydować, jak chcesz go zrealizować, a to oznacza, że ​​musisz długo i intensywnie myśleć o tym, czego szukasz osiągnąć w swojej grze. Dlatego ważne jest, aby mieć wyobrażenie o tym, jak będzie wyglądać Twoja gra, zanim zaczniesz rozwijać się, nawet jeśli nie znasz jeszcze konkretnego stylu graficznego. Wybór narzędzi programistycznych nie jest łatwym zadaniem, zwłaszcza że większość zestawów narzędzi do gier wymaga znajomości terminów programistycznych i języków programowania.

Pierwsze dwa główne zestawy narzędzi deweloperskich są dość zaawansowane, ale jeśli poważnie myślisz o tworzeniu gier, będziesz chciał je dobrze poznać. Pierwszym z nich jest Unity lub Unity 3D, popularny i powszechnie znany silnik opracowany przez Unity Technologies w 2005 roku, pierwotnie jako platforma programistyczna dla systemu Mac OS X firmy Apple (obecnie znanego jako macOS). Od tego czasu jednak rozwój Unity rozprzestrzenił się dość daleko i mógł być używany w połączeniu z iOS, Androidem, PS4 i Xbox One, Windows, Linux, Nintendo Switch i 3DS oraz wieloma, wieloma innymi platformami. W Unity jest wiele rzeczy do kochania, w tym cena. Licencja osobista jest dostępna całkowicie za darmo, o ile nie zarobisz więcej niż 100 000 USD rocznie na tworzonych przez siebie grach. Stamtąd ceny wzrastają do 35 USD lub 125 USD miesięcznie, w zależności od Twoich potrzeb i dochodów. Ale szczerze mówiąc, kiedy osiągniesz tę kwotę, i tak nie będziesz musiał się zbytnio martwić o płacenie za swój zestaw deweloperski.

Unity zyskało coś o złej reputacji w sferze gier, a darmowy status Unity jest często używany jako sposób na tworzenie szybkich gier w celu osiągnięcia zysku bez większego wysiłku, zazwyczaj na platformach takich jak Steam. To powiedziawszy, tylko dlatego, że Unity był używany na złych platformach, nie oznacza, że ​​należy go zignorować lub usunąć z uwagi na potrzeby programistyczne. Główne wydania, takie jak Battletech , I Am Setsuna i Tyranny , wykorzystują Unity jako silnik gry, każdy z własnym, odrębnym stylem wizualnym.

Drugim ważnym zestawem narzędzi deweloperskich jest kolejny kandydat, prawdopodobnie znany osobom, które mają doświadczenie w graniu w gry na konsole i urządzenia mobilne: Unreal Engine 4. Unreal Engine istnieje nawet dłużej niż Unity, począwszy od 1998 roku, a Unreal Engine 4 został zaprezentowany w GDC (Games Developer Conference) 2012. W 2014 r. silnik stał się dostępny w modelu subskrypcji; jednak rok później Epic Games (twórca silnika Unreal Engine 4, a także gier takich jak Fortnite: Battle Royale , Gears of War i Unreal Tournament , z których wszystkie korzystają z jakiejś odmiany silnika Unreal Engine) udostępnił silnik za darmo zacząć używać. Z kolei Epic prosi o 5% wszystkich przychodów brutto po zarobieniu 3000 USD na grę w każdym kwartale kalendarzowym. To wszystko sprawia, że ​​jest to trochę droższe niż coś takiego jak Unity, ale jak widać z listy gier, które zostały opracowane na Unreal Engine, jest to poważna technologia.

Istnieją również inne silniki, zwykle mniej znane niż Unity i Unreal Engine 4. Niektóre narzędzia, takie jak Playir i GameSalad, są lepsze dla początkujących niż nasze dwa najważniejsze dzięki prostemu interfejsowi użytkownika i pomocnym narzędziom, ale należy pamiętać że niektóre z tych silników nie obsługują 3D. Moai to silnik gier o otwartym kodzie źródłowym przeznaczony na platformy stacjonarne i mobilne, dzięki czemu możesz pracować nad swoimi grami całkowicie za darmo. Corona to kolejna świetna alternatywa z trzema różnymi planami cenowymi, ale musisz chcieć pracować wyłącznie w 2D, aby z niej korzystać.

Nie są to ekskluzywne platformy dostępne do tworzenia gier, ale są jednymi z najlepszych. Jeśli chcesz wybrać centralny wybór, sugerujemy skorzystanie z Unity. Jest dobrze znany jako ogromna biblioteka wsparcia i popularnych forów z pomocnymi użytkownikami, a jest tak wiele podstawowych, średniozaawansowanych i zaawansowanych samouczków online, że nie powinieneś mieć większych problemów ze znalezieniem dokumentacji na temat korzystania z programu. Poniżej mamy jeszcze jedną rekomendację, ale dla przeciętnej gry na Androida Unity jest prawdopodobnie dobrym miejscem na rozpoczęcie.

Łatwiejsze rozwiązanie dla gier RPG

Jeśli ta lista wymagań, zaleceń dotyczących oprogramowania i uwag dotyczących programowania odstrasza Cię od zostania pełnoprawnym programistą gier na Androida, nie powinieneś jeszcze uciekać. Jeśli chcesz stworzyć grę RPG na Androida (konkretny, choć popularny gatunek), mamy dla Ciebie dobrą wiadomość. Chociaż możesz używać Unity, Unreal Engine 4 lub któregokolwiek z innych silników, o których pisaliśmy powyżej, jeśli chcesz wydać trochę pieniędzy na program, aby pomóc w tworzeniu gier, RPG Maker MV może być idealny dla Was. Jako program, RPG Maker istnieje od ponad dwudziestu pięciu lat i jest łatwiejszy w użyciu do przenoszenia na platformy takie jak iOS, Android i inne. RPG Maker MV to najnowsza i najpotężniejsza wersja gry, która została pierwotnie wydana w 2015 roku i oprócz natywnego systemu Windows obsługuje systemy macOS, iOS i Android.

Dostępne dla systemów Windows, Mac i Linux na Steam, RPG Maker MV kosztuje tylko 80 USD z góry (z wersją demonstracyjną systemu Windows na ich stronie internetowej) i daje ponad 100 przykładowych map do wykorzystania w grze, wraz z generatorami postaci i jeszcze. Co więcej: RPG Maker MV często trafia do sprzedaży na Steamie, co prowadzi do ogromnych ofert, w których możesz kupić produkt za połowę lub więcej. Podczas przygotowywania tego artykułu tytuł był obniżony o 65 procent i można go było kupić za jedyne 27,99 USD. Nie obejmuje to DLC ani innych pakietów dostępnych dla RPG Maker MV, ale jako pakiet startowy jest to fantastyczna cena (zwłaszcza jeśli czekasz z zakupem podczas wyprzedaży Steam).

RPG Maker, w swej istocie, umożliwia wizualne projektowanie gier RPG, pozostawiając programowanie w tle, podobnie jak edytory wizualne działają w programach takich jak WordPress. Oprogramowanie obsługuje większość rzeczywistego programowania, współpracując z Javą i HTML5, aby stworzyć grę, która działa na wielu platformach. Oczywiście, jeśli chcesz zagłębić się w kod, całkowicie możesz — gra działa jako elastyczne oprogramowanie, gotowe dla osób o różnym stopniu doświadczenia, które mogą podnieść i spróbować swoich sił, a jednocześnie pozwala na korzystanie z nich przez doświadczonych programistów Java jednocześnie do tworzenia nieziemskich doświadczeń z oprogramowaniem.

Ostatecznie RPG Maker to świetny sposób na zmoczenie stóp bez konieczności zanurzania się w świat pełnego rozwoju gier. To może nie pomóc tym, którzy chcą stworzyć platformówkę lub grę wyścigową, ale jeśli chcesz włożyć wysiłek w stworzenie naprawdę świetnej gry RPG, która działa w granicach oprogramowania, wysoce zalecane jest RPG Maker MV. Pełny wpis na forum dotyczący przenoszenia gier z RPG Maker MV na Androida znajdziesz tutaj.

Dodawanie gier Google Play

Krótka uwaga, zanim zakończymy: ważne jest, aby podczas tworzenia gry na Androida uwzględnić platformę Gier Google Play, która umożliwia graczom łączenie się ze znajomymi, rywalizację w tabelach wyników i z innymi graczami z całego świata oraz do śledzenia osiągnięć za pomocą profilu gracza. Podobnie jak Game Center na iOS, Gry Google Play to świetna platforma, którą można dodać, aby Twoja gra była bardziej społecznościowa, łatwiejsza do łączenia i o wiele przyjemniejsza dla graczy, zwłaszcza jeśli tworzysz coś, co koncentruje się na rozgrywce społecznościowej. Korzystanie z Gier Play jest również ważne, aby dodać do swojego tytułu zapisywanie w chmurze, co pozwala użytkownikom na pobieranie i granie na różnych urządzeniach lub przywracanie zapisanych danych z chmury, jeśli otrzymają nowe urządzenie lub utracą dostęp do starego.

Aby dowiedzieć się, jak korzystać z pakietu SDK Gier Play i umieszczać go w swojej grze, przeczytaj na blogu własny post Google na temat korzystania z Gier Play dla programistów. Całość przeprowadzi Cię przez testowanie własnej przykładowej aplikacji przed dodaniem rzeczywistego kodu do własnego, niezależnego profilu gry.

Cierpliwość i wytrwałość

Podobnie jak nauka gry na gitarze lub nauka do egzaminów końcowych, samodzielna nauka kodowania, programowania i rozwijania gry nie jest czymś, co można zrobić w jedną noc. Będziesz musiał włożyć wysiłek, aby Twoja gra była idealna, od etapów planowania, przez tworzenie, tworzenie i doskonalenie rozgrywki, aż po uwzględnienie gotowej grafiki w swoim utworze. Nie obejmuje to nawet pisania, komponowania, produkcji lub licencjonowania muzyki potrzebnej do gry, oprócz pracy nad kampaniami reklamowymi lub przekazami szeptanymi, aby ludzie byli podekscytowani Twoją grą.

Podczas gdy się rozwijasz, uczysz i koncentrujesz na urzeczywistnianiu swojej wizji, istnieje duża szansa, że ​​będziesz musiał pokonać kilka głównych przeszkód. Niezależnie od tego, czy sprowadza się to do nauki nowego języka programowania, konieczności uaktualniania sprzętu, aby lepiej wspierać swoją wizję tworzenia gier, czy też uczenia się, że gra z dokładnie twoim pomysłem już istnieje w Sklepie Play, jest wiele do zrobienia podczas próby stworzenia nowa gra. Najlepszą rzeczą, jaką możesz zrobić dla swoich twórczych wysiłków, jest cierpliwość i wytrwałość. Pamiętaj, że nie od razu Rzym zbudowano, a twoja gra też nie będzie. Odrzuć to trochę każdego dnia, między pracą, życiem domowym lub szkolnym a innymi obowiązkami.

Stardew Valley była słynna stworzona przez jednego człowieka przez pełne pięć lat, zanim została wypuszczona na pochwałę krytyków i komercyjnych. Gry jako forma sztuki potrzebują dużo czasu, aby się połączyć. Trzymaj się harówki, pracuj nad swoimi celami i kontynuuj naukę. To najlepszy sposób na wejście do świata gier na Androida.