Kako stvoriti iPhone igru ​​od nule

  • William Charles
  • 0
  • 4420
  • 913
Oglas

Vrlo malo igara uklopilo se u kulturnu psihu poput Flappy Bird-a. Kratka priča o Flappy Bird-u [Weird & Wonderful Web] Kratka priča o Flappy Bird-u [Weird & Wonderful Web] Malo mobilnih igara ulazi u kolektivnu svijest glavnog toka na način na koji je to učinila Flappy Bird. Prelazi u internetski folklor, ali ti će videozapisi pomoći u očuvanju njegove viralnosti. prije dvije godine. Bilo je to lako jedna od najuspješnijih mobilnih igara u povijesti. No moglo bi nas iznenaditi da proizvođač Flappy Bird-a nije velika tvrtka za igre, već jedan tip u svojoj hanovskoj spavaćoj sobi zvan Dong Nguyen.

U nekom ste trenutku vjerojatno željeli da napravite vlastite iPhone igre. Možda to želite učiniti kao kreativno traženje, ili možda samo želite zaraditi malo dodatnog novca. Pa, imam dobre vijesti i neke loše vijesti za vas. Dobra vijest je da je to u potpunosti u okviru mogućnosti, kao što su mnogi i prije dokazali.

Ta loša vijest je da nije lako. Trebat ćete izravnati svoj set vještina.

Potrebne vještine

Ako ste ikad dovršili videoigru i gledali kredite, vjerojatno ste primijetili da su studiji za igre veliki. Većina igara podupire mnoštvo ljudi koji rade različite poslove, ali svi rade na istom projektu. To mogu biti zvučni inženjeri, grafički dizajneri, voditelji projekata i naravno programeri.

Ako sami radite iOS igru, morat ćete biti svi ti ljudi u jednom. Morat ćete pokupiti puno različitih vještina i postati pravi multidisciplinar. Jesi li spreman?

Prvi je, naravno, temelj u razvoju softvera. Znati kako kodirati važno je, ali je korisno i razumijevanje teoretskog. Postoji puno temeljnih koncepata u računalnoj znanosti koji se povoljno podnose dizajnu igara. Na primjer, razumijevanje algoritama koji lebde i Djikstra-ov algoritam za najkraći put može vam pomoći u dizajniranju ponašanja AI igrača.

Ako ne planirate napraviti tekstualnu avanturu (ili interaktivni film, za koji Christian Cawley smatra da je kasno povratak. Sjetite se interaktivnih filmova? Mogu li ih postaviti za povratak sjećati se interaktivnih filmova? Mogu li ih postaviti za povratak je tehnologija pogodnija za interaktivne filmove? Može li se dogoditi da su one grozne igre 1980-ih i 1990-ih bile pionirski oblik igranja da je tadašnja tehnologija bila neprikladna ...), morat ćete napraviti neke grafike. Nemojte pogriješiti - dizajn je težak. Po mom mišljenju, teže od kodiranja. Ne samo da ćete morati znati kako se vole Photoshopovi i 3D modeli poput Blendera, morat ćete znati i neke teorije dizajna.

A što je video-igra bez užasne glasovne glume, kinematografske glazbe i realnih zvučnih efekata? Ako nemate znatan proračun, vjerojatno ćete morati sami napraviti dio audio produkcije.

Konačno, za postizanje stvarnog uspjeha vaše igre trebat će vam određeni poslovni poslovi. To varira od pronalaženja riječi, do rukovanja s odnosima s tržnicama i kupcima.

Prvo pogledajmo temeljne vještine razvoja softvera potrebne za igru.

Programiranje vaše igre

Kada je u pitanju izrada iOS aplikacija, postoji (kao što bi moj otac rekao) mnogo načina da se koža toj određenoj mački. Postoji bezbroj pristupa i nijedan nedostatak alata i pristupa koji obećavaju olakšavanje razvojnog procesa.

Prvo, tu je Appleov način razvijanja igara. To znači preuzimanje Xcode-a, Appleovog vodećeg posvećenog integriranog razvojnog okruženja koji se može besplatno preuzeti u Mac App Store (možete razvijati samo za iOS na Mac računalu). Aplikacije izgrađene s Xcode-om obično se rade ili sa C ++, Swift ili Objective-C.

Swift je najavljen Kako utječe na Appleov novi programski jezik na mene? Kako utječe na Appleov novi programski jezik? Od početka, programeri su znali da će Appleov novi Swift biti velik. Ali zašto bi ti bilo stalo? prošle godine na Svjetskoj konferenciji za razvojne programere (WWDC), i mnogi su programeri bili uzbuđeni. Zašto? Uglavnom zato što se aplikacije za brzu brzinu mogu graditi bez upotrebe nespretnog, višestrukog jezika poput Objective-C ili C ++. Ovo je jezik koji više liči na CoffeeScript CoffeeScript Je li JavaScript bez glavobolje CoffeeScript je JavaScript bez glavobolje Nikad nisam volio pisati JavaScript toliko puno. Od dana kada sam napisao svoj prvi redak pomoću njega, uvijek mi je bilo zamjereno što sve što napišem u njemu uvijek izgleda kao Jackson…, Python ili Ruby, ali ima fleksibilnost i snagu jezika niže razine.

Slaba strana Swifta je u tome što je vrlo nov, pa zato i dalje pati od nekoliko problema sa zubima. Što se dalje razvija, to bi ih trebalo savladati. Ali do tada, također je vrijedno razmotriti učenje Objective-C. Prednost ovog je u tome što je star, a ljudi znaju za njegove bradavice i bore, i što je još važnije kako ih zaobići. Nadalje, velika većina dokumentacije i vodiča za razvoj iOS-a koristi Cilj-C kao jezik podučavanja. Ako idete sa Swiftom, možda biste morali puno toga raditi samostalno.

Postoji još jedna opcija. Ako već poznajete programski jezik i nemate želju učiti Swift, možda biste željeli vidjeti koji okviri za razvoj aplikacija trećih proizvođača postoje za taj jezik. Ruby programeri mogu napraviti mobilne aplikacije s RubyMotion, dok .NET (koji je nedavno bio otvorenih izvora) programeri dobivaju Xamarin. Prednost ovih je što ne morate naučiti koristiti nešto novo. Loša strana je da oni malo povećavaju troškove objave vaše aplikacije u App Storeu. Na primjer, najjeftiniji RubyMotion plan košta 15 dolara mjesečno, a naplaćuje se godišnje. To nije beznačajan dio promjene.

Ako već znate HTML, JavaScript Što je JavaScript i može li Internet postojati bez njega? Što je JavaScript i može li Internet postojati bez njega? JavaScript je jedna od onih stvari koje mnogi uzimaju zdravo za gotovo. Svi ga koriste. i CSS, već imate osnovne vještine potrebne za izradu iOS igre. Corona i Phone Gap su platforme koje vam omogućavaju da koristite svoje postojeće vještine za web razvoj i pretvorite ih u mobilne aplikacije koje se pokreću izvorno. Nije potreban preglednik. Problem je u tome što uglavnom mobilne aplikacije temeljene na HTML5 rade nevjerojatno sporo. Problem je toliko loš da je 2012. godine Facebook prenio njihov iOS program iz HTML5 na izvorni, samo da bi mogao prihvatljivo raditi..

Konačno, ako ste potpuno isključeni idejom pisanja koda, možda biste trebali razmotriti rješenje bez šifre, gdje je složeni kôd izgrađen algoritamom, a ne ljudskim. Nema ih previše za iOS. Ne postoji MIT Inventor Kako stvoriti Androidovu aplikaciju: Sve što trebate znati Kako stvoriti aplikaciju za Android: Sve što trebate znati Ako želite započeti s izradom vlastite Android aplikacije, ovaj vodič sadrži sve što je potrebno. za svijet Applea. Jedino što se zbližava je Microsoftov TouchDevelop Saznajte kako razviti aplikacije na svom Windows telefonu pomoću TouchDevelop-a. Saznajte kako razviti aplikacije na svom Windows telefonu pomoću TouchDevelopa-a. Omiljenost aplikacija trećih strana uvijek je bila "Ahilova peta" Windows Phone-a. 8 platforma. Korisnici Microsoftovog OS-a s brončanom medaljom od samog početka otkrili su da treba bez nekih…, što smo prethodno objavili.

Vrijedi naglasiti da bezbrojne aplikacije uglavnom nisu tako dobre kao one koje su izgrađene ljudskom rukom. Ali ako samo gradite igru ​​za sebe ili za zabavu, više su nego prihvatljive.

Odaberite svoju grafičku knjižnicu

Unutar svakog automobila je motor, a iza svake video igre je grafička knjižnica. Oni vam omogućuju definiranje i kontrolu vizualnog aspekta vaše igre. Ovdje možete izabrati puno opcija od kojih svaka ima svoje zasluge i zamke.

Swift nije bio jedini geek-bomba koji je pao na WWDC 2014. Također najavljeno je da se nešto zvalo Metal, koje je izgrađeno u suradnji s Epic Gamesima. Metal je ekskluzivni za iOS koji može proizvesti zapanjujuće vizualne kvalitete, unatoč hardverskim ograničenjima iPhonea i iPada. To postiže, uz potrošnju manje energije baterije nego što biste očekivali. Vjerujte, demonstraciji se mora vjerovati.

Naravno, postoje i nedostaci. Prvo, s obzirom da je Metal ekskluzivan za iOS, možete zaboraviti na prijenos svoje igre na Android bez drastičnog prepisivanja. Drugo, radi samo na iDevices s čipovima A7, A8 i A8X, što je loša vijest za sve one koji imaju stariji iPhone. Budući da je također posve nova, manje je materijala za učenje od kojeg biste se mogli truditi, biste li se željeli povući i uključiti ga u svoj najnoviji projekt.

Ako tražite nešto malo uspostavljenije i više platformi od metala, radovat ćete se ako ne postoji alternativa. Možda najočitiji je OpenGL ES (Open Graphics Library for Embedded Systems).

OpenGL je zlatni standard grafičkih knjižnica. Dostupna je za gotovo svaku pojedinu platformu pod suncem i stalno se razvija i poboljšava. Iako je u svom pristupu relativno niske razine, nevjerojatno je svestran i uspješno se koristi u jednostavnim i složenim igrama.

Napokon, tu je SDL (Simple DirectMedia Layer). Ova se biblioteka s više platformi može koristiti za stvaranje 2D grafike, pored pristupa ulaznim uređajima uređaja.

SDL je nevjerojatno brz, ali malo je vjerojatno da ćete ga sami koristiti za iOS igru. Jednostavno je preniska i stroga i ne podržava izvornu 3D grafiku ili hardver. Češći scenarij upotrebe SDL-a u igračkom projektu je to radi li se uz grafičku knjižnicu višeg nivoa, poput OpenGL-a.

No, to ne znači da je to održiva opcija za razvoj iOS igara. Za manje, manje sofisticirane igre možda ćete čak otkriti da i te kako zadovoljavaju vaše potrebe. Da biste to vidjeli u akciji, pogledajte ovu jednostavnu Hello World aplikaciju.

Konačno, postoje grafičke knjižnice trećih proizvođača koje nadograđuju postojeće s ciljem da se razvoj olakša i ubrza.

Zvuk, glazba i dijalog

U nekom trenutku svog razvojnog procesa vjerojatno ćete htjeti dodati neki zvuk. Nevjerojatno je kako glazba, zvučni efekti i dijalog mogu igru ​​pretvoriti u nešto mnogo dublje i privlačnije.

Zvučni efekti mogu biti skupi za kupnju, ali moguće je stvoriti vlastiti pomoću jednostavne kućanske opreme i pristojnog mikrofona. Trebate simulirati korake? Napunite posudu za pranje šljunkom i hodajte po njoj. Puške se mogu simulirati pucanjem dvije posude za pečenje zajedno ili dodirivanjem tepsije drvenom žlicom. Samo izdvojite vrijeme za eksperimentiranje. Iznenadit ćete se kad vidite što smislite.

Ako to ne učinite, pogledajte mnoge biblioteke zvuka u javnoj domeni i Creative Commons, koje su se pojavile posljednjih godina, jer je razvoj indie igara doživio preporod. Tri zapažena primjera uključuju pdsounds, freesound i soundjay.

Ako vam treba nešto konkretno, kao što je linija dijaloga, uvijek ga možete naručiti. Zvuči skupo, ali ne bi trebalo biti. Fiverr je tržište ljudi koji rade neobične poslove, uglavnom u kreativnoj sferi. Ovdje možete pronaći bilo što, od ljudi koji pišu kod, do talentiranih govornika. Cijena ove usluge iznosi - pogađate - pet američkih dolara.

Bez obzira da li trebate unajmiti starca s britanskim naglaskom ili mladu ženu s američkim naglaskom, naći ćete glasovnog glumca koji će odgovarati.

Grafika i dizajn

Kao netko tko nije strašno estetski usmjeren, uvijek sam se borio s stvaranjem grafike i spritea. Ne prihvaćajte moju riječ. Morate pogledati samo jednu od prvih videoigara koje sam ikad napravio, CakeSteroids (klon asteroida s temom zubnog zdravlja). Da, to je trebala biti torta.

Dizajn zaista nije moja utvrda. To je više od pukog izgleda da nešto izgleda dobro, u tome je i znanost. Nauka koja se lijepo objašnjava u knjizi Dizajn za hakere. Ako niste strašno vizualno skloni, sada vjerojatno očajavate. Ali postoje načini da malo olakšate dizajn svojih proizvoda i imovine.

Otkrio sam da je gotovo uvijek lakše nešto nacrtati nego što to nacrtati na računalu. Dakle, uzmite olovku i papir i stvorite svoj sprite. Nakon što ga usavršite, napravite digitalnu kopiju sa skenerom. Zatim preuzmite besplatni program vektorske grafike, Inskcape Kreirajte skalabilnu grafiku s otvorenim kodom, alatom Cross-Platform Tool Inkscape Stvorite skalabilnu grafiku s open-source, Cross-Platform Tool Inkscapeom Zašto profesionalni softver za uređivanje grafike mora koštati ruku i nogu ? Kako bi bilo o besplatnoj alternativi za rukovanje skalabilnom vektorskom grafikom. Pogledajte kako Inkscape daje Adobe Illustratoru novac za svoj novac! , Nakon što je instaliran, uvežite skenirani crtež i pretvorite ga u korisnu bitmap sliku pomoću funkcije Trace Bitmap.

Ako to ne uspije za vas, još uvijek ima nade. Kao što vrijedi za audio imovinu, ne postoji nedostatak grafičkih uzoraka bez naknade. Obično se isporučuju pod licencama javne domene ili Creative Commons, a besplatne su, iako mogu tražiti dodjeljivanje i donaciju. Postoji puno web lokacija koje ih nude, ali jedno od njih zaista vrijedi spomenuti je OpenGameArt.

Nakon što izgradite svoju igru, možete prijeći na sitnicu osiguranja kvalitete.

Testiranje

Programeri za iOS uglavnom su to imali. To je osobito istinito u usporedbi s njihovom braćom Androidom, koji se moraju boriti kako bi svoje aplikacije radile u sve više rascjepkanom Android ekosustavu, s tisućama uređaja za koje moraju računati.

To, međutim, ne negira potrebu za testiranjem vaše prijave. Prvo, trebate vidjeti koliko je uspješna. Tada morate identificirati postoje li greške ili propusti koji mogu naštetiti igri.

Naravno, možete i sami testirati svoju aplikaciju - iako to vjerojatno ne biste trebali činiti jer je to zamorno. Što je još važnije, ne možete se nadati nepristranom promatraču. Bez svježeg para očiju, možda ćete pronaći isporuku igre koja pati od gorljivih problema koje jednostavno niste mogli uočiti. Uvijek je korisno dobiti drugo mišljenje, a nema nedostatka tvrtki koje će vam ih (za cijenu) dati..

Testiranje tvrtke isprobaće vašu aplikaciju na raznim uređajima, pod različitim uvjetima. Oni će predvidjeti što bi se trebalo dogoditi i vidjet će ispunjava li vaša aplikacija ta predviđanja. Ono što je najvažnije, nepristrani su.

Postoji na stotine tvrtki za testiranje, a svaka naplaćuje različite iznose. U mom istraživanju tri su se isticala iz gomile. Postoji TestElf koji naplaćuje 50 USD po aplikaciji. Pljesak, koji nudi butik pristup testiranju i naplaćuje različite količine ovisno o temeljitosti vašeg testa. Konačno, tu je AppThwack koji nudi detaljne, temeljite testove, s brzim preokretom za samo 20 USD mjesečno.

Nakon što usavršite svoju aplikaciju, vrijeme je da je pustite u svijet.

Pošaljite u trgovinu

Apple je vratar na iOS platformi. Kako biste svoju aplikaciju postavili na tržište Kako poslati vlastitu aplikaciju u iTunes App Store Kako predati vlastitu aplikaciju u iTunes App Store Dakle, programirali ste svoju prvu iOS aplikaciju i želite je prenijeti i poslati na iTunes trgovina? Pa, kao što sam nedavno saznao, nije baš tako lako kako zvuči. …, Prvo morate proći kroz nekoliko obruča. Prvo je potrebno da se prijavite u iOS Developer Program. Ovo dolazi s godišnjom naknadom od 99 USD i mora se plaćati, bez obzira na to je li vaša aplikacija besplatna ili ne.

Vrijedi napomenuti da su Applei vrlo strogi u pogledu onoga što dopuštaju u njihovoj trgovini aplikacija, za razliku od Google Play-a. Kao rezultat, ako vaša aplikacija seksualno eksplicitna, olakšava piratstvo ili je vjerojatno da će naštetiti svojim korisnicima, bit će odbijena.

Obavezno temeljito pročitajte smjernice App Store-a prije nego što odlučite poslati aplikaciju jer će svaki postupak pregleda vremenom potrošiti na vašu promociju ili poboljšanje..

Promocija

Posljednji korak u životnom ciklusu igara je marketing. U App Storeu postoje tisuće aplikacija i igara. Gotovo je nemoguće istaknuti se isključivo vlastitim zaslugama vaše igre.

Možete, naravno, sami promovirati igru. To se može učiniti putem društvenih medija, ali i tako da se obratite članovima tehnološkog i igračkog tiska i zatražite od njih da razmotre pisanje o vašoj aplikaciji. Problem je u tome što je pisanje novinarima umjetnička forma i lako je pogrešno shvatiti.

Nemojte samo uzeti moju riječ za to. Moj kolega, Justin Pot, dugo je pisao o greškama koje ljudi prave prilikom oglašavanja, kao što je to jednokratan pisac MakeUseOf koji pokušava promovirati svoj proizvod ili ideju putem e-pošte? Nemojte li učiniti ništa od ovih [Mišljenje] pokušavajući promovirati svoj proizvod ili ideju putem e-pošte? Nemojte učiniti ništa od ovih [Mišljenje] Recite da imate ideju za proizvod ili aplikaciju i razvijali ste aplikaciju ili ste nekoga drugog napravili za vas. Ako ga pokušavate širiti na mase, ... Jessica Cam Wong.

Dnevno dobivam od tri do deset stranica e-pošte, a oni na koje obraćam pažnju su oni koji su jasno napisani, provjereni pravopisom i ponajviše iskreni. Nakon što napišete ubojiti smjer, trebate naći nekoga na koga će se igrati. Postoje usluge koje postoje isključivo za tu uslugu. Najistaknutiji je press.farm, koji prodaje adresu e-pošte 588 novinara za novčanu naknadu od 9 dolara. Kad je to rečeno, plaćate nešto što je u osnovi besplatno. Većina tehnoloških blogova javno prikazuje adrese e-pošte svojih pisaca. Relevantne adrese e-pošte MakeUseOf možete pronaći, na primjer, na našoj stranici.

Ako želite oglašavati svoju aplikaciju, ali nemate samopouzdanja da sami to postavi, uvijek se možete obratiti uslugama profesionalne PR kompanije.

Znatiželjno što PR tvrtka nudi programeru aplikacija, razgovarao sam s Ayelet Noff, osnivačem i izvršnim direktorom Blonde 2.0, koji je specijaliziran za pokretanje marketinške tehnologije. Zanimalo me je što netko dobije kada angažira specijalističku PR tvrtku i koliko to košta. Evo što je rekla:

“PR govori o dva elementa: Priča o pričama i odnosima. Provjerite je li vaša priča dovoljno zanimljiva da biste privukli pažnju novinara koristeći što privlačniji i pravovremeni tonski prikaz. Zatim razmislite o odnosima s raznim novinarima da biste vidjeli tko bi vam bio najprikladniji.

Prednost rada s renomiranom PR firmom je ta što smo već uspostavili te veze i već smo savladali zanat znati kako priču ispričati na najprivlačniji način. Većina tehnoloških PR tvrtki raditi će na zadržanu osnovi s rasponom cijena od 3.000 do 15.000 USD mjesečno. Naknade za plavuše 2,0 počinju od 5000 dolara.”

Budite kreativni!

Moramo naučiti mnogo o razvoju iOS igara. Ako radite sami, ustanovit ćete da morate postati pravi polimat.

Ne samo da će vam trebati nivo poslovne oštrine, trebat će vam i osjećaj dizajna, pažnja za detalje i tehničke vještine potrebne za izradu stvari. Ne bih mogao, zar ne??

Ako imate odličnu ideju za igru, jeste li je gradili ili ste je izgradili, želim čuti o njoj. Ostavite mi komentar ispod, i razgovarat ćemo.

Kreditna slika: Nasmiješeni student (Syda Productions putem Shutterstocka)




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.