Jak stworzyć grę iPhone od podstaw

  • Joseph Goodman
  • 0
  • 5120
  • 1333
Reklama

Bardzo niewiele gier jest osadzonych w psychice kultury, tak jak Flappy Bird. Krótka historia Flappy Bird [Weird & Wonderful Web] Krótka historia Flappy Bird [Weird & Wonderful Web] Niewiele gier mobilnych wchodzi w zbiorową świadomość głównego nurtu tak jak zrobił to Flappy Bird. Przechodzi w folklor internetowy, ale te filmy pomogą zachować jego wirusowość. dwa lata temu. Była to jedna z najpopularniejszych gier mobilnych w historii. Ale może dziwić, że twórca Flappy Bird nie był dużą firmą z branży gier, ale raczej jednym facetem w jego sypialni w Hanoi o imieniu Dong Nguyen.

W pewnym momencie prawdopodobnie żałowałeś, że nie możesz tworzyć własnych gier na iPhone'a. Być może chcesz to zrobić jako twórcze dążenie, a może po prostu chcesz zarobić trochę dodatkowych pieniędzy. Cóż, mam dla ciebie dobre i złe wieści. Dobrą wiadomością jest to, że jest to całkowicie możliwe, jak wiele wcześniej udowodniliście.

Zła wiadomość jest taka, że ​​nie jest to łatwe. Musisz wyrównać swój zestaw umiejętności.

Wymagane umiejętności

Jeśli kiedykolwiek skończyłeś grę wideo i oglądałeś kredyty, prawdopodobnie zauważyłeś, że studia gier są duże. Większość gier jest wspierana przez wiele osób wykonujących różne prace, ale wszystkie pracują nad tym samym projektem. Mogą to być inżynierowie dźwięku, graficy, kierownicy projektów i oczywiście programiści.

Jeśli samodzielnie tworzysz grę na iOS, musisz być jednym z tych wszystkich ludzi. Będziesz musiał zebrać wiele różnych umiejętności i stać się prawdziwym multidyscyplinarnym. Jesteś gotowy?

Pierwszy to oczywiście grunt pod rozwój oprogramowania. Znajomość kodowania jest niezbędna, ale także pomocna, jest zrozumienie teorii. W informatyce istnieje wiele podstawowych koncepcji, które nadają się do projektowania gier. Na przykład zrozumienie algorytmów flokowania i algorytmu najkrótszej ścieżki Djikstry może pomóc w zaprojektowaniu zachowania graczy AI.

Chyba, że ​​planujesz zrobić przygodę tekstową (lub interaktywny film, który według Christiana Cawleya jest spóźniony) Pamiętasz filmy interaktywne? Można ustawić powrót? Pamiętaj filmy interaktywne? technologia bardziej odpowiednia dla interaktywnych filmów? Czy to możliwe, że te okropne gry z lat 80. i 90. były pionierską formą rozgrywki, w której technologia tamtych czasów była nieodpowiednia…), będziesz musiał stworzyć trochę grafiki. Nie popełnij błędu - konstrukcja jest trudna. Moim zdaniem trudniejsze niż kodowanie. Musisz nie tylko wiedzieć, jak korzystać z programów takich jak Photoshop i modeli 3D, takich jak Blender, ale także znać teorię projektowania.

A czym jest gra wideo bez jakiejś porywającej gry głosowej, filmowej muzyki i realistycznych efektów dźwiękowych? Jeśli nie masz sporego budżetu, prawdopodobnie będziesz musiał samodzielnie wykonać część produkcji audio.

Wreszcie, aby odnieść prawdziwy sukces w grze, będziesz potrzebować kotletów biznesowych. Obejmuje to od przekazania informacji, po obsługę relacji z rynkami i klientami.

Najpierw przyjrzyjmy się podstawowym umiejętnościom tworzenia oprogramowania wymaganym do stworzenia gry.

Programowanie gry

Jeśli chodzi o tworzenie aplikacji na iOS, istnieje (jak powiedziałby mój tata) wiele sposobów na skórowanie tego konkretnego kota. Istnieje niezliczona liczba podejść i nie brakuje narzędzi i podejść, które obiecują ułatwić proces rozwoju.

Po pierwsze, istnieje sposób Apple na tworzenie gier. Oznacza to pobranie Xcode, flagowego zintegrowanego środowiska programistycznego firmy Apple, które można pobrać bezpłatnie w Mac App Store (programowanie na iOS jest możliwe tylko na Macu). Aplikacje zbudowane przy użyciu Xcode są zazwyczaj wykonywane w C ++, Swift lub Objective-C.

Ogłoszono Swift W jaki sposób wpływa na mnie nowy język programowania Apple? Jak wpływa na mnie nowy język programowania Apple? Od samego początku programiści wiedzieli, że nowy Apple Swift będzie duży. Ale dlaczego miałbyś się przejmować? na World Wide Developer Conference (WWDC) w zeszłym roku i było bardzo podekscytowanych. Czemu? Głównie dlatego, że aplikacje o natywnej prędkości można budować bez konieczności używania niezgrabnego, pełnego języka, takiego jak Objective-C lub C ++. Jest to język, który wygląda bardziej jak CoffeeScript CoffeeScript to JavaScript bez bólu głowy CoffeeScript to JavaScript bez bólu głowy Nigdy tak naprawdę nie lubiłem pisać JavaScript. Od dnia, w którym napisałem w nim pierwszą linię, zawsze nie podobało mi się, że cokolwiek w niej piszę, zawsze wygląda jak Jackson…, Python lub Ruby, ale ma elastyczność i moc języka niższego poziomu.

Minusem Swift jest to, że jest bardzo nowy i dlatego wciąż cierpi z powodu kilku problemów ząbkowania. W miarę dalszego rozwoju powinien je pokonać. Ale do tego czasu warto również rozważyć naukę Celu C. Zaletą tego jest to, że jest stary, a ludzie wiedzą o jego brodawkach i zmarszczkach, a co ważniejsze, jak je ominąć. Ponadto zdecydowana większość dokumentacji i samouczków dotyczących programowania w systemie iOS używa języka Objective-C jako języka instrukcji. Jeśli zdecydujesz się na Swift, być może będziesz musiał samodzielnie rozwiązać wiele problemów.

Jest inna opcja. Jeśli znasz już język programowania i nie masz ochoty uczyć się języka Swift, możesz chcieć sprawdzić, jakie platformy programistyczne innych firm istnieją dla tego języka. Programiści Ruby mogą tworzyć aplikacje mobilne za pomocą RubyMotion, podczas gdy programiści .NET (który niedawno był open source) otrzymują Xamarin. Zaletą tego jest to, że nie musisz nauczyć się używać czegoś nowego. Minusem jest to, że nieznacznie zwiększają koszty publikacji aplikacji w App Store. Na przykład najtańszy plan RubyMotion kosztuje 15 USD miesięcznie, rozliczany co roku. To nie jest niewielka zmiana.

Jeśli znasz już HTML, JavaScript Czym jest JavaScript i czy Internet może istnieć bez niego? Co to jest JavaScript i czy Internet może istnieć bez niego? JavaScript jest jedną z tych rzeczy, które wielu uważa za pewnik. Wszyscy go używają. i CSS, masz już podstawowe umiejętności potrzebne do stworzenia gry na iOS. Corona i Phone Gap to platformy, które pozwalają wykorzystać istniejące umiejętności tworzenia stron internetowych i zamienić je w aplikacje mobilne, które działają natywnie. Nie wymaga przeglądarki. Problem polega na tym, że w większości aplikacje mobilne oparte na HTML5 działają niezwykle wolno. Problem jest tak poważny, że w 2012 r. Facebook przepisał swoją aplikację iOS z HTML5 na natywną, tak aby mogła działać poprawnie.

Wreszcie, jeśli pomysł pisania kodu całkowicie Cię zniechęca, możesz rozważyć rozwiązanie bezkodowe, w którym skomplikowany kod jest budowany przez algorytm, a nie przez człowieka. Nie ma ich zbyt wiele na iOS. Nie ma MIT App Inventor Jak stworzyć aplikację na Androida: Wszystko, co musisz wiedzieć Jak stworzyć aplikację na Androida: Wszystko, co musisz wiedzieć Jeśli chcesz zacząć tworzyć własną aplikację na Androida, ten przewodnik zawiera wszystko, czego potrzebujesz. dla świata Apple. Jedyną rzeczą, która się zbliża, jest TouchDevelop firmy Microsoft Dowiedz się, jak tworzyć aplikacje na Windows Phone za pomocą TouchDevelop Dowiedz się, jak tworzyć aplikacje na Windows Phone za pomocą TouchDevelop Brak aplikacji zewnętrznych zawsze był „piętą achillesową” Windows Phone 8 platforma. Od samego początku użytkownicy brązowego medalu OS Microsoftu stwierdzili, że muszą się obejść bez niektórych…, które wcześniej omawialiśmy.

Warto podkreślić, że aplikacje bez kodu zwykle nie są tak dobre, jak te, które zostały zbudowane ludzką ręką. Ale jeśli budujesz grę dla siebie lub dla zabawy, są one bardziej niż dopuszczalne.

Wybierz bibliotekę graficzną

Wewnątrz każdego samochodu jest silnik, a za każdą grą wideo stoi biblioteka graficzna. Pozwalają one zdefiniować i kontrolować aspekt wizualny gry. Tutaj jest wiele opcji do wyboru, każda z własnymi zaletami i pułapkami.

Swift nie był jedyną geeky-bombą, która została upuszczona na WWDC 2014. Ogłoszono także coś o nazwie Metal, który został zbudowany w połączeniu z Epic Games. Metal jest wyłączną wersją iOS, która może tworzyć oszałamiające efekty wizualne w jakości konsolowej, pomimo ograniczeń sprzętowych iPhone'a i iPada. Robi to, zużywając mniej energii baterii, niż można się spodziewać. Uwierz mi, trzeba uwierzyć w demonstrację.

Oczywiście są wady. Po pierwsze, ponieważ Metal jest wyłączny dla iOS, możesz zapomnieć o przeniesieniu gry na Androida bez drastycznego przepisywania. Po drugie, działa tylko na iDevices z układami A7, A8 i A8X, co jest złą wiadomością dla każdego, kto ma starszy iPhone. Ponieważ jest również całkiem nowy, jest mniej materiałów do nauki, z których warto skorzystać, jeśli chcesz się zanurzyć i włączyć go do swojego najnowszego projektu.

Jeśli szukasz czegoś bardziej ugruntowanego i wieloplatformowego niż Metal, z przyjemnością dowiesz się, że nie brakuje alternatyw. Być może najbardziej oczywistym jest OpenGL ES (Open Graphics Library for Embedded Systems).

OpenGL to złoty standard bibliotek graficznych. Jest dostępny na prawie każdą platformę pod słońcem i jest stale rozwijany i ulepszany. Chociaż jest stosunkowo niski w swoim podejściu, jest niezwykle wszechstronny i z powodzeniem został zastosowany zarówno w prostych, jak i złożonych grach.

Wreszcie jest SDL (Simple DirectMedia Layer). Ta wieloplatformowa biblioteka może być używana do tworzenia grafiki 2D, oprócz dostępu do urządzeń wejściowych maszyny.

SDL jest niesamowicie szybki, ale jest mało prawdopodobne, aby używał go samodzielnie do gry na iOS. Jest po prostu zbyt niski i surowy, i nie obsługuje natywnie grafiki 3D ani przyspieszania sprzętowego. Bardziej powszechnym scenariuszem użycia SDL w projekcie gier jest to, że działa on wraz z biblioteką graficzną wyższego poziomu, taką jak OpenGL.

Nie wyklucza to jednak faktu, że jest opłacalną opcją do tworzenia gier na iOS. W przypadku mniejszych, mniej wyrafinowanych gier może się okazać, że całkiem dobrze spełnia twoje potrzeby. Aby zobaczyć, jak działa, sprawdź tę prostą aplikację Hello World.

Wreszcie istnieją biblioteki graficzne innych firm, które wykorzystują istniejące, aby ułatwić i przyspieszyć programowanie.

Dźwięk, muzyka i dialog

W pewnym momencie procesu programowania prawdopodobnie będziesz chciał dodać trochę dźwięku. To niesamowite, jak muzyka, efekty dźwiękowe i dialogi mogą przekształcić grę w coś znacznie bardziej wciągającego i wciągającego.

Efekty dźwiękowe mogą być drogie w zakupie, ale można stworzyć własne przy użyciu prostego sprzętu gospodarstwa domowego i porządnego mikrofonu. Potrzebujesz symulować kroki? Napełnij miskę do mycia żwirem i chodź po niej. Strzały można symulować, zbijając razem dwie blachy do pieczenia lub stukając drewnianą łyżką w rondel. Poświęć trochę czasu na eksperyment. Zdziwisz się, co wymyślisz.

W przeciwnym razie zapoznaj się z wieloma bibliotekami dźwiękowymi należącymi do domeny publicznej i kreatywnymi, które powstały w ostatnich latach, ponieważ rozwój gier niezależnych odrodził się. Trzy godne uwagi przykłady to pdsounds, freesound i soundjay.

Jeśli potrzebujesz czegoś konkretnego, na przykład linii dialogu, zawsze możesz to zlecić. Brzmi to drogo, ale nie musi tak być. Fiverr to rynek ludzi wykonujących dziwne prace, głównie w sferze kreatywnej. Tutaj znajdziesz wszystko, od ludzi piszących kod, po utalentowanych aktorów głosowych. Domyślasz się, że koszt tych usług to pięć dolarów.

Bez względu na to, czy chcesz zatrudnić starszego mężczyznę z brytyjskim akcentem, czy młodą kobietę z amerykańskim akcentem, znajdziesz aktora głosowego, który będzie odpowiedni.

Projektowanie grafiki

Jako ktoś, kto nie jest zbyt estetycznie nastawiony, zawsze miałem problemy z tworzeniem grafiki i duszków. Nie wierz mi na słowo. Wystarczy spojrzeć na jedną z pierwszych gier wideo, jakie kiedykolwiek stworzyłem, CakeSteroids (klon asteroid z motywem zdrowia zębów). Tak to jest powinno być ciastem.

Projektowanie naprawdę nie jest moim atutem. To coś więcej niż tylko poprawianie wyglądu, jest w tym coś naukowego. Nauka pięknie wyjaśniona w książce Design For Hackers. Jeśli nie jesteś strasznie skłonny wizualnie, prawdopodobnie rozpaczasz teraz. Są jednak sposoby, aby nieco łatwiej zaprojektować duszki i zasoby.

Przekonałem się, że prawie zawsze łatwiej jest naszkicować coś niż narysować na komputerze. Więc weź długopis i papier i stwórz swojego duszka. Po udoskonaleniu wykonaj cyfrową kopię za pomocą skanera. Następnie pobierz darmowy program do grafiki wektorowej Inskcape Utwórz skalowalną grafikę za pomocą Open-Source, narzędzie wieloplatformowe Inkscape Utwórz skalowalną grafikę za pomocą Open-Source, narzędzie wieloplatformowe Inkscape Dlaczego profesjonalne oprogramowanie do edycji grafiki musi kosztować rękę i nogę ? Co powiesz na darmową alternatywę do obsługi skalowalnej grafiki wektorowej. Zobacz, jak Inkscape daje Adobe Illustrator szansę na swoje pieniądze! . Po zainstalowaniu zaimportuj zeskanowany rysunek i przekonwertuj go na przydatny obraz bitmapowy za pomocą funkcji Śledź bitmapę.

Jeśli to nie zadziała, wciąż jest nadzieja. Podobnie jak w przypadku zasobów audio, nie brakuje próbek graficznych bez tantiem. Są one zazwyczaj wysyłane na podstawie licencji publicznych lub kreatywnych, i są bezpłatne, chociaż mogą poprosić o uznanie i darowiznę. Istnieje wiele witryn, które je oferują, ale naprawdę warto wspomnieć o OpenGameArt.

Po zbudowaniu gry możesz przejść do drobnej kwestii zapewnienia jakości.

Testowanie

Programiści iOS w większości mieli to łatwe. Jest to szczególnie prawdziwe w porównaniu z braćmi z Androidem, którzy muszą zmagać się, aby ich aplikacje działały w coraz bardziej rozdrobnionym ekosystemie Androida, z tysiącami urządzeń do rozliczenia.

Nie wyklucza to jednak potrzeby testowania aplikacji. Najpierw musisz zobaczyć, jak dobrze się sprawdza. Następnie musisz zidentyfikować wszelkie błędy lub usterki, które mogłyby zaszkodzić rozgrywce.

Oczywiście możesz samodzielnie przetestować swoją aplikację - chociaż prawdopodobnie nie powinieneś, ponieważ jest to żmudne. Co ważniejsze, nie można mieć nadziei na bezstronność obserwatora. Bez nowej pary oczu możesz znaleźć grę, w której występują rażące problemy, których po prostu nie można dostrzec. Druga opinia zawsze jest pomocna i nie brakuje firm, które (za cenę) ją przekażą.

Firma testująca wypróbuje Twoją aplikację na różnych urządzeniach w różnych warunkach. Sporządzą prognozy dotyczące tego, co powinno się wydarzyć, i zobaczą, czy Twoja aplikacja je spełni. Co najważniejsze, są bezstronni.

Istnieją setki firm testujących, z których każda pobiera różne kwoty. W moich badaniach trzy wyróżniały się z tłumu. Jest TestElf, który pobiera 50 USD za aplikację. Oklaski, które oferują butikowe podejście do testowania i naliczają różne kwoty w zależności od dokładności testu. Wreszcie, jest AppThwack, który oferuje szczegółowe, dokładne testy, z szybką zmianą już za 20 USD miesięcznie.

Po udoskonaleniu aplikacji nadszedł czas, aby udostępnić ją światu.

Wyślij do sklepu

Apple jest strażnikiem platformy iOS. Aby wprowadzić swoją aplikację na rynek Jak przesłać własną aplikację do iTunes App Store Jak przesłać własną aplikację do iTunes App Store Zaprogramowałeś swoją pierwszą aplikację na iOS i chcesz ją pobrać i przesłać do sklep iTunes? Cóż, jak się ostatnio dowiedziałem, nie jest to tak łatwe, jak się wydaje. … Musisz najpierw przeskoczyć przez kilka obręczy. Pierwszą jest rejestracja w programie dla programistów iOS. Obejmuje to roczną opłatę w wysokości 99 USD i należy ją zapłacić, niezależnie od tego, czy Twoja aplikacja jest bezpłatna, czy nie.

Warto zauważyć, że Apple bardzo rygorystycznie podchodzi do tego, na co zezwala w swoim sklepie z aplikacjami, w przeciwieństwie do Google Play. W rezultacie, jeśli Twoja aplikacja ma charakter jednoznacznie seksualny, ułatwia piractwo lub może wyrządzić szkodę użytkownikom, zostanie odrzucona.

Przed podjęciem decyzji o przesłaniu aplikacji zapoznaj się dokładnie ze wskazówkami App Store, ponieważ każdy proces sprawdzania zajmie czas, który możesz poświęcić na promowanie lub ulepszanie aplikacji.

Awans

Ostatnim krokiem w cyklu życia gier jest marketing. W App Store są tysiące aplikacji i gier. Wyróżnienie się wyłącznie własnymi zaletami gry jest prawie niemożliwe.

Możesz oczywiście sam promować tę grę. Można to zrobić za pośrednictwem mediów społecznościowych, ale także kontaktując się z przedstawicielami technologii i prasy do gier i prosząc ich o rozważenie napisania aplikacji. Problem polega na tym, że pisanie do dziennikarzy jest formą sztuki i łatwo się pomylić.

Nie wierz mi na słowo. Mój kolega, Justin Pot, obszernie napisał o błędach popełnianych przez firmy, gdy rzucają, podobnie jak jednorazowy pisarz MakeUseOf, który próbuje promować swój produkt lub pomysł za pośrednictwem poczty elektronicznej? Nie rób żadnej z tych [opinii] próbujących promować swój produkt lub pomysł za pośrednictwem poczty elektronicznej? Nie rób żadnej z tych [Opinia] Powiedz, że masz pomysł na produkt lub aplikację i opracowujesz aplikację, lub że przygotował ją ktoś inny. Jeśli próbujesz rozpowszechnić go wśród mas,… Jessica Cam Wong.

Dostaję od trzech do dziesięciu pakietów e-mail dziennie, a te, na które zwracam uwagę, to te, które są wyraźnie napisane, sprawdzone i przede wszystkim szczere. Po napisaniu muru zabójcy musisz znaleźć kogoś, do kogo wybierzesz. Istnieją usługi, które istnieją wyłącznie dla tej usługi. Najbardziej godna uwagi jest press.farm, która sprzedaje adres e-mail 588 dziennikarzy za stałą opłatą w wysokości 9 USD. To powiedziawszy, płacisz za coś, co jest zasadniczo bezpłatne. Większość blogów technologicznych publicznie wyświetla adresy e-mail swoich autorów. Odpowiednie adresy e-mail MakeUseOf można znaleźć na przykład na naszej stronie o.

Jeśli chcesz zareklamować swoją aplikację, ale nie masz pewności, aby ją samemu rozesłać, zawsze możesz skorzystać z usług profesjonalnej firmy PR.

Ciekawe, co firma PR oferuje programistom aplikacji, rozmawiałem z Ayelet Noff, założycielką i dyrektorem generalnym Blonde 2.0, specjalizującej się w startupach związanych z marketingiem. Byłem ciekawy, co ktoś dostaje, kiedy zatrudnia specjalistyczną firmę PR ds. Technologii, i ile to kosztuje. Oto, co miała do powiedzenia:

“PR dotyczy dwóch elementów: opowiadania historii i relacji. Upewnij się, że twoja historia jest wystarczająco interesująca, aby przyciągnąć uwagę dziennikarzy, wykorzystując możliwie najbardziej atrakcyjny i aktualny plan. Następnie zastanów się, jakie masz relacje z różnymi reporterami, aby przekonać się, kto byłby najbardziej odpowiedni.

Zaletą wykonywania pracy w renomowanej firmie PR jest to, że mamy już te połączenia i opanowaliśmy umiejętność opowiadania historii w najbardziej atrakcyjny sposób. Większość firm zajmujących się technologią PR będzie pracować na zasadzie zatrzymania w przedziale cenowym od 3 000 do 15 000 USD miesięcznie. Opłaty dla Blonde 2.0 zaczynają się od 5000 $.”

Bądź kreatywny!

Jest wiele do nauczenia się, jeśli chodzi o tworzenie gier na iOS. Jeśli pracujesz sam, przekonasz się, że musisz stać się prawdziwą polimath.

Nie tylko będziesz potrzebować pewnej wiedzy biznesowej, będziesz także potrzebować talentu do projektowania, dokładnego spojrzenia na szczegóły i umiejętności technicznych wymaganych do zbudowania tego przedmiotu. Nie mogłem tego zrobić, prawda??

Jeśli masz świetny pomysł na grę, budujesz ją lub zbudowałeś, chcę o tym usłyszeć. Zostaw mi komentarz poniżej, a my porozmawiamy.

Źródło zdjęcia: Smiling Student (Syda Productions via Shutterstock)




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.