Jeśli masz pasję do tworzenia gier mobilnych, nigdy nie jest za późno, aby zacząć. Chociaż App Store nie jest taką gorączką złota, jak na początku, nadal można tworzyć aplikację, budować obserwujących i zarabiać pieniądze. Istnieje również niski koszt wejścia na rynek; Apple pobiera 99 USD rocznie za subskrypcję programisty, która umożliwia przesyłanie gier na iPhone'a i iPada do App Store. Zestaw deweloperski Xcode możesz pobrać bezpłatnie po zarejestrowaniu się jako programista. Co powinieneś potem zrobić? Oto jak zacząć.
Czego potrzebujesz, aby zacząć tworzyć gry mobilne?
Poza subskrypcją programisty potrzebujesz umiejętności programowania, grafiki i cierpliwości. Dużo cierpliwości. Chociaż nie chcesz być perfekcjonistą, który nigdy nie publikuje, ponieważ zawsze znajduje jakąś drobną wadę, nie chcesz też wydawać produktu pełnego błędów.
Jeśli nie masz artystycznego zacięcie, jeśli chodzi o grafikę, nie martw się. Istnieje wiele zasobów dostępnych dla darmowej lub taniej grafiki. Jeśli prowadzisz jednoosobowy sklep, potrzebujesz wystarczających umiejętności, aby tworzyć przyciski i składać łatwy w obsłudze interfejs użytkownika, ale większość ludzi poradzi sobie z tym za pomocą kilku lekcji na temat korzystania z Photoshopa lub darmowej alternatywy Paint.net.
Której platformy programistycznej należy użyć?
Jeśli zamierzasz programować tylko na iPhone'a i iPada, najbardziej sensowny jest język programowania Apple Swift. Jest to język szybkiego programowania w porównaniu do starego Objective-C, a gdy programujesz bezpośrednio dla urządzenia, możesz korzystać z nowych funkcji systemu operacyjnego, gdy tylko zostaną wydane. Jeśli korzystasz z zestawu deweloperskiego innej firmy, często musisz poczekać, aż ta firma będzie obsługiwać nowe funkcje. Istnieje wiele emulatorów iOS innych firm, które również mogą się przydać.
Nie odrzucaj jednak zestawów deweloperskich innych firm. Przydają się, jeśli planujesz wypuścić swoją grę na wielu platformach. Chcesz uniknąć zestawów rozwojowych typu „zbuduj grę w godzinę”. Często są zbyt ograniczeni, by tworzyć skomplikowane gry. Oto kilka solidnych platform, z których mogą korzystać niezależni programiści, którzy podlegają pewnym limitom przychodów:
- Jedność. Jest to jeden z najpopularniejszych zestawów deweloperskich innych firm, szczególnie dla tych, którzy korzystają z grafiki 3D. Możesz zacząć korzystać z Unity za darmo, o ile Twoje roczne przychody nie przekraczają 100 000 USD.
- SDK Corona. Jeśli chcesz szybko stworzyć grę z grafiką 2D, pakiet Corona SDK to dobry wybór. Używa LUA jako języka programowania, który jest zarówno elastyczny, jak i bardzo szybki. Osobista edycja Corona SDK jest bezpłatna i nie ma limitu przychodów. Wersja Enterprise umożliwia kompilacje offline i możliwość tworzenia własnego niestandardowego interfejsu API, co czyni go bardzo elastycznym.
- Przerwa telefoniczna. PhoneGap, jedno z najpopularniejszych narzędzi innych firm, oferuje wiele wsparcia i wtyczek innych firm. Jeśli wylądujesz bardziej po stronie grafiki niż po stronie programowania, może to dać ci prawdziwą przewagę. PhoneGap wykorzystuje również narzędzia internetowe (HTML, CSS itp.) jako rdzeń środowiska programistycznego. To nic nie kosztuje.
A co z grafiką?
Jeśli nie masz artystycznej kości w swoim ciele, grafika może wydawać się gigantyczną przeszkodą. Ale jest na to sposób: magazyny aktywów. Te platformy handlowe umożliwiają kupowanie gotowych zasobów graficznych do wykorzystania w tworzeniu gier. Minusem jest to, że grafika Twojej gry nie będzie wyjątkowa.
- OpenGameArt. Jedno z najpopularniejszych źródeł darmowej grafiki pochodzi z OpenGameArt. Większość zasobów w tym sklepie podlega licencji Creative Commons, która zwykle wymaga przypisania grafiki artyście.
- Sklep z zasobami Unity. Świetną częścią korzystania z Unity jest sklep zasobów, który zawiera wizualizacje z wielu różnych gatunków i zawiera zarówno grafikę 3D, jak i 2D. A co najlepsze, nie musisz używać Unity, aby korzystać z magazynu zasobów.
- GameArt2D. Ta strona ma fajną sekcję „gratisy” i dobrą kolekcję bezpłatnych grafik, które nie kosztują ręki i nogi.
- Scirra. Sklep Scirra zawiera zarówno elementy graficzne, jak i dźwiękowe, takie jak muzyka i efekty dźwiękowe.
- Zasoby gry w Reddit. Ten subreddit nie zawiera rzeczywistych zasobów gry, ale jest świetnym forum dyskusyjnym do wyszukiwania zasobów.
Ogólne wskazówki dotyczące tworzenia gier mobilnych
Oto kilka bardziej ogólnych wskazówek, o których należy pamiętać podczas tworzenia pierwszej aplikacji do gry:
Rozpocznij mały
Dlaczego nie wskoczyć bezpośrednio do swojego projektu i nauczyć się tych gier? Po pierwsze, tworzenie gier jest trudne. W zależności od zakresu Twojego projektu możesz nad nim pracować miesiącami, rokiem, a nawet kilkoma latami. Nawet jeśli Twoja koncepcja jest stosunkowo prosta, zmoczenie stóp małym projektem jest dobrym pomysłem. Świetne programowanie to kwestia iteracji. Za każdym razem, gdy zaimplementujesz funkcję, będziesz trochę lepiej ją kodować. W końcu opracowanie małej gry pomoże lepiej zrealizować główny projekt.
Szybkie publikowanie
Wymyślenie prostej koncepcji i rozwinięcie jej do punktu, w którym może ona samodzielnie funkcjonować w App Store, pozwala poznać proces publikacji. Nie tylko dowiesz się, jak publikować aplikacje, ale także dowiesz się o procesie po-publikacyjnym, który obejmuje marketing aplikacji, uzyskanie jej w odpowiedniej cenie, wdrożenie odpowiednich reklam, łatanie błędów itp.
Podziel swoją grę na części, zbuduj silniki gier i opublikuj wiele gier
Ważne jest, aby wziąć projekt, podzielić go na różne części, a następnie podzielić te części na jeszcze mniejsze części. Pomaga to nie tylko w utrzymaniu porządku, ale także pozwala zobaczyć postępy w projekcie, którego ukończenie może zająć miesiące. Twoja gra prawdopodobnie wymaga silnika graficznego, silnika rozgrywki, silnika tabel wyników i różnych części, takich jak interfejs użytkownika, system menu itp.
Kluczem do inteligentnego programowania jest zawsze zwracanie uwagi na powtarzające się fragmenty kodu i wykorzystywanie go jako okazji do zbudowania funkcji lub klasy wokół tego kodu. Na przykład umieszczenie przycisku na ekranie może zająć kilka wierszy kodu, ale może być tylko kilka zmiennych, które zmieniają się za każdym razem, gdy umieszczasz przycisk. Jest to okazja do stworzenia pojedynczej funkcji do umieszczania przycisku, w którym przekazujesz te zmienne, co skraca czas potrzebny na opracowanie systemu menu.
Ta sama koncepcja obowiązuje bez względu na zakres projektu. Stworzenie zestawu kodu wielokrotnego użytku i „silników” kodu może znacznie ułatwić przyszłe tworzenie gier.
Miej cierpliwość
Tworzenie gry może być długim procesem i wymaga dużo cierpliwości, aby dotrwać do końca. Ważne jest, aby każdego dnia lub tygodnia przeznaczać trochę czasu na rozwój. Największą pułapką, w jaką wpadają deweloperzy po raz pierwszy, jest zrobienie sobie wolnego, aby spojrzeć na projekt od nowa. Prowadzi to do pytania „O tak, w zeszłym roku tworzyłem grę, co się z nią stało?” moment.
Jeśli nie tworzysz gry, którą można zbudować w ciągu kilku dni lub tygodni, prawdopodobnie uderzysz w ścianę. Możesz trafić na kilka ścian, jeśli Twój projekt ma długi cykl rozwoju. Ale ważne jest, aby dalej nad tym pracować. Jednym z wyrażeń, które często powtarzają sobie pisarze podczas pracy nad powieścią, jest „pisanie każdego dnia”. Nie ma znaczenia, czy pismo jest dobre. Pominięcie dnia może prowadzić do pominięcia dwóch dni, tygodnia, miesiąca…
Ale to nie znaczy, że musisz codziennie skupiać się na tym samym. Jednym ze sposobów radzenia sobie ze ścianą jest przejście do innej części projektu. Jeśli kodujesz skomplikowany silnik, możesz poświęcić trochę czasu na szukanie grafiki do swojej gry lub szukanie efektów dźwiękowych, których możesz użyć w interfejsie użytkownika. Możesz nawet otworzyć Notatnik na swoim komputerze i po prostu przeprowadzić burzę mózgów.
Nie zapomnij o zapewnieniu jakości
Ta mantra cierpliwości nigdy nie jest ważniejsza niż w ostatniej, najważniejszej fazie rozwoju: zapewnieniu jakości. Ta faza to nie tylko zgniatanie błędów. Musisz także oceniać różne części gry w oparciu o jeden wskaźnik, który naprawdę się liczy: czy jest fajnie? Nie bój się wprowadzać zmian, jeśli nie czujesz, że Twoja gra spełnia wymagania zabawy. Pamiętaj jednak, że grasz i testujesz grę od początku jej tworzenia. Nie chcesz wpaść w pułapkę myślenia, że gra jest nudna, ponieważ zbyt dobrze ją znasz. Pomyśl o tym, jak ten pierwszy użytkownik będzie się czuł podczas gry.
Zapewnienie jakości jest ważne, ponieważ pierwsze wydanie jest bardzo, bardzo ważne. Nigdy nie jest to bardziej prawdziwe niż wtedy, gdy niezależny deweloper lub mały zespół wydaje grę, nad którą pracowali od miesięcy. Najlepszym marketingiem są organiczne pobrania, które mają miejsce, gdy gra zostanie wydana w App Store. Im bardziej dopracowana gra, tym lepszy jest jej początkowy odbiór, co w dłuższej perspektywie prowadzi do większej liczby pobrań.