Cześć,
Chcielibyśmy przedstawić drogę, którą musieliśmy przebyć, aby móc wydać grę na Google Play.
Mam nadzieję, że ten artykuł okaże się pomocny dla osób, które myślą o tworzeniu własnych aplikacji i znajdą w nim wskazówki i być może inspirację.
Początek
Na początku był chaos...;) a tak na poważnie to na początku była zwykła fascynacja Androidem.
Zaczęło się od stworzenia małej gierki, w której gracz za pomocą akcelerometru poruszał kulką i musiał przejść przez labirynt do końca planszy.
Całość była napisana w czystej Javie poza generatorem plansz, który był napisany w C++ (JNI).
Podczas tworzenia tego projektu do głowy wpadło wiele ciekawych mechanizmów i podstaw Androida.
Jeżeli ktoś chciałby zacząć swoją drogę z Androidem to polecamy popisać troszkę takich małych projektów :)
Wraz z rozwojem gry pojawiały się coraz to nowe problemy techniczne, między innymi optymalizacja algorytmu wykrywania kolizji przy coraz bardziej rozbudowanych planszach itp.
Pomocy w takich przypadkach kiedy z czymś utknęliśmy można szukać w internecie podpatrując jak to zostało rozwiązane w innych aplikacjach.
Ewolucja
Z czasem gra coraz bardziej ewoluowała i przestała przypominać to czym na początku miała być (w pozytywnym sensie ;)).
Gra nie posiadała już perspektywy z góry, ale z boku, tak jak jest to w klasycznych grach platformowych.
Wkrótce też doszły pierwsze potwory - protoplasta muchy z finalnej wersji naszej gry (swoją drogą ewolucja sztucznej inteligencji muchy to materiał na osobny artykuł :D ) oraz protoplasta naszego "krokodyla", który również ma bardzo bogatą historię od prostego stworka do dość inteligentnej i groźnej kreatury :)
Niestety sporo czasu zajęło nam zanim uporaliśmy się z takimi problemami jak szybkie tworzenie nowych przeszkód, detekcja kolizji już nie z samym podłożem co z przeciwnikami w grze.
Geneza powstania bohatera
Tworzenie gry zaczęliśmy od mechaniki rozgrywki.
Nadszedł jednak czas na stworzenie głównego bohatera.
Po długich poszukiwaniach znaleźliśmy fantastycznego grafika, który wcielał w życie nasze najbardziej szalone pomysły. Michał, kochamy Cię <3
Na markecie można znaleźć pełno podobnych gier do Angry Birds, Temple Run itp., dlatego daliśmy naszemu bohaterowi całkowitą swobodę poruszania się w powietrzu.
Początkowo pod naszego bohatera podstawialiśmy gotowe postacie z innych gier jak np. Mario z dorobionym śmigłem na czapce lub postać z gry Baloon Fight.
Nadszedł jednak moment w którym musieliśmy się na coś zdecydować.
Tylko na co? Co potrafi latać? Może jakaś postać z jetpackiem?
Był nawet pomył żeby bohaterem była ośmiornica, a gra odbywała się pod wodą.
Jeden z nas naciskał żeby postać była kurczakiem bo ptaki dobrze czują się na Google Play. Pozostali upierali się na postać robota.
Po bardzo intensywnej burzy mózgów doszliśmy do porozumienia.
Główną postacią został Robo Chicken - kurczako robot, a akcja toczy się na futurystycznej farmie w Kentucky pełnej mechanicznych i zmutowanych zwierząt, których wybieg ograniczają liczne przeszkody takie jak lasery, kule Tesli, strzelające działka coby nie było nudno :D
Progress
Po kilku miesiącach tworzenia gry coraz mocniej odczuwaliśmy zmęczenie i brak czasu, bo poza grą pracujemy na etacie i jeszcze się czasem uczymy ;)
Jendak po pewnym czasie stwierdziliśmy, że musimy przyspieszyć tworzenie gry.
Nasze oczy skierowały się na początku na bibliotekę "libgdx", która mogłaby nam zaoszczędzić trochę czasu.
Ten romans nie trwał jednak zbyt długo i zainteresowaliśmy się wielkim kombajnem do tworzenia gier - Unity.
Po pewnym czasie w 100% przenieśliśmy swój kod do Unity co okazało się strzałem w dziesiątkę.
Sam development okazał się przyjemny, a tworzenie plansz stało się o wiele szybsze.
Dzisiaj po tych doświadczeniach wiemy, że stworzenie dobrego silnika gry to jedno, zaś sam proces tworzenia "zawartości" gry to drugie.
Finał
Po długiej i zaciętej walce z przeciwnościami losu w końcu udało się nam wypuścić grę na Google Play dokładnie 30 Czerwca w samo południe :)
Teraz przed nami stoi kolejne wielkie wyzwanie - promocja gry.
Mówiąc szczerze, nie za bardzo się na tym znamy i jesteśmy trochę jak dzieci we mgle.
Staramy się wszelkimi siłami wypromować Kentucky Robo Chicken'a - bo to całkiem fajna gra ;)
Tutaj mamy pytanie/prośbę do wykopowiczów obeznanych w temacie - Jak się skutecznie promować ? Co zrobić, żeby nasza gra była widoczna?
Będziemy bardzo wdzięczni za pomoc w promowaniu i za konstruktywną krytykę oraz inne cenne rady.
Bardzo prosiłbym również o ocenę gry i dodanie komentarza jeżeli się wam spodoba ;)
Link do Google Play:
https://play.google.com/store/apps/details?id=net.gameish.krc
Link do FB:
https://www.facebook.com/pages/Kentucky-Robo-Chicken/138622873007192
Alternatywny link do pobrania gry:
//slideme.org/application/krc
Pozdrawiamy, życzmy miłej gry.
Komentarze (129)
najlepsze
10 PRINT HELLO
20 GOTO 10
Co do promocji samej - wysłaliście do recenzji polskim serwisom technologicznym?
Multiplayer online jest fajny ale bez singla nowi gracze nie będą mogli się nauczyć gry przed starciem z prawdziwymi graczami. Dodatkowo nie każdy ma dostęp do internetu w dowolnym momencie kiedy
Pisuję dla Komórkomanii i co tydzień przygotowuję przeglądy aplikacji na Androida, które czyta całkiem sporo osób.
Wspomnę o Waszej gierce w kolejnym wydaniu. Chociaż tyle mogę zrobić ;)
https://www.youtube.com/watch?v=C_pl-KaPbEY
Co do zagranicznych redaktorów to sukcesywnie piszemy do nich i po jakimś czasie nasza gra pojawia się na zagranicznych stronach.
Ułożyliśmy sobie plan po kolei jak chcemy promować naszą grę. Zależy nam też, żeby gra stała się popularna w Polsce :)
Niestety, ale problemem jest czas. Jak już wspomniałem w artykule praucjemy na etacie i często jest go nam poprostu brak, dlatego robimy to powoli, ale mam nadzieję,
Coraz więcej profesjonalnych developerów używa silnika Unity.
Mogę potwierdzić to kilkoma tytułami gier takich jak: Dead Trigger 2(Madfinger Games), Bad Piggies(Rovio), Temple Run 2(Imangi Studios).
Generalnie programiści lubią wszystko robić sami, od początku do samego końca nie używając żadnych rozwiązań osób trzecich.
Unity dla nas stało się wybawieniem, ponieważ zaoszczędziło nam kupę czasu, którego tak bardzo nam brakuje.
Chciałem się też dowiedzieć, gdzie i jak się doszkalaliście jeżeli chodzi o programowanie i ogólnie cały silnik Unity. Pytam bo od dłuższego czasu planuje zrobić małą gre i ogólnie się tym zainteresować.