Udvikling af et iPhone- eller iPad-spil

Indholdsfortegnelse:

Udvikling af et iPhone- eller iPad-spil
Udvikling af et iPhone- eller iPad-spil
Anonim

Hvis du har en passion for at udvikle mobilspil, er det aldrig for sent at komme i gang. Selvom App Store ikke er helt den guldfeber, den var i de tidlige dage, er det stadig muligt at udvikle en app, opbygge en tilhængerskare og tjene penge. Der er også lave omkostninger ved at komme ind på markedet; Apple opkræver $99 om året for et udviklerabonnement, som giver dig mulighed for at indsende iPhone- og iPad-spil til App Store. Du kan downloade Xcode-udviklingssættet gratis, efter du har registreret dig som udvikler. Hvad skal du gøre efter det? Sådan kommer du i gang.

Image
Image

Hvad har du brug for for at begynde at udvikle mobilspil?

Uden for udviklerabonnementet har du brug for programmeringsevner, grafik og tålmodighed. Masser af tålmodighed. Selvom du ikke ønsker at være en perfektionist, der aldrig udgiver, fordi de altid finder en eller anden lille fejl, vil du heller ikke udgive et produkt med fejl.

Hvis du ikke har et kunstnerisk touch, når det kommer til grafik, så fortvivl ikke. Der er en række ressourcer tilgængelige for gratis eller billig grafik. Hvis du er en enkeltmandsbutik, har du brug for færdigheder nok til at skabe knapper og sammensætte en brugbar brugergrænseflade, men de fleste mennesker kan klare det med et par lektioner om, hvordan man bruger Photoshop eller det gratis alternativ Paint.net.

Hvilken udviklingsplatform skal du bruge?

Hvis du kun har til hensigt at udvikle til iPhone og iPad, giver Apples programmeringssprog Swift mest mening. Det er et hurtigt udviklingssprog sammenlignet med det gamle Objective-C, og når du udvikler direkte til enheden, kan du bruge nye funktioner i styresystemet, så snart de er frigivet. Hvis du bruger et udviklingssæt fra tredjepart, skal du ofte vente på, at denne tredjepart understøtter de nye funktioner. Der er en række tredjeparts iOS-emulatorer, der også kan være nyttige.

Du skal dog ikke afvise udviklingssæt fra tredjeparter. De er nyttige, hvis du planlægger at udgive dit spil på tværs af flere platforme. Du vil undgå "byg et spil på en time"-udviklingssæt. De er ofte for begrænsede til at udvikle komplicerede spil. Her er et par solide platforme, der er gratis at bruge for uafhængige udviklere, der falder ind under visse indtægtsgrænser:

  • Unity. Dette er et af de mest populære tredjepartsudviklingssæt, især for dem, der bruger 3D-grafik. Du kan begynde at bruge Unity gratis, så længe din årlige omsætning er mindre end $100.000.
  • Corona SDK. Hvis du ønsker at skabe et spil hurtigt med 2D-grafik, er Corona SDK et solidt valg. Det bruger LUA som sit programmeringssprog, hvilket er både fleksibelt og meget hurtigt. Corona SDK's personlige udgave er gratis og har ikke en indtægtsgrænse. Enterprise-udgaven tillader offline builds og muligheden for at oprette din egen tilpassede API, hvilket gør den meget fleksibel.
  • PhoneGap. Et af de mest populære tredjepartsværktøjer, PhoneGap tilbyder en masse support og tredjeparts plugins. Lander du mere på grafiksiden end på programmeringssiden, kan dette give dig et rigtig godt ben. PhoneGap bruger også webbaserede værktøjer (HTML, CSS osv.) som kernen i udviklingsoplevelsen. Det er gratis.

Hvad med grafik?

Hvis du ikke har en kunstnerisk knogle i din krop, kan grafik virke som en kæmpe vejspærring. Men der er en vej udenom: aktivbutikker. Disse markedspladser giver dig mulighed for at købe færdiglavede grafiske aktiver til brug i spiludvikling. Ulempen er, at dit spils billeder ikke vil være unikke.

  • OpenGameArt. En af de mest populære kilder til gratis grafik kommer fra OpenGameArt. De fleste af aktiverne i denne butik falder ind under en creative commons-licens, der norm alt kræver, at grafikken tilskrives kunstneren.
  • Unity Asset Store. En stor del af at bruge Unity er aktivbutikken, som har billeder fra en masse forskellige genrer og inkluderer både 3D- og 2D-grafik. Det bedste af det hele er, at du ikke behøver at bruge Unity for at bruge aktivbutikken.
  • GameArt2D. Denne side har en god "gratis" sektion og en god samling af roy altyfri grafik, der ikke koster en arm og et ben.
  • Scirra. Scirra-butikken omfatter både grafik- og lydaktiver som musik og lydeffekter.
  • Spilaktiver hos Reddit. Denne subreddit indeholder ikke egentlige spilaktiver, men det er et fantastisk diskussionsforum til at finde aktiver.

Generelle tips til udvikling af mobilspil

Her er et par mere generelle tips, du skal huske på, når du opretter din første spilapp:

Start Small

Hvorfor ikke springe direkte ind i dit projekt og lære disse spil? For det første er spiludvikling svært. Afhængigt af omfanget af dit projekt, kan du arbejde på det i måneder, et år eller endda flere år. Selvom dit koncept er relativt simpelt, er det en god idé at få våde fødder med et lille projekt. God programmering er et spørgsmål om iteration. Hver gang du implementerer en funktion, bliver du lidt bedre til at kode den. I sidste ende vil udvikling af et lille spil hjælpe dit hovedprojekt til at blive bedre.

Udgiv hurtigt

Når du kommer med s enkle koncept og udvikler det til det punkt, hvor det kan stå alene i App Store, kan du lære om udgivelsesprocessen. Ikke alene vil du finde ud af, hvordan du udgiver apps, men du vil også lære om processen efter udgivelsen, som omfatter markedsføring af din app, at få den til den rigtige pris, implementere de rigtige annoncer, rette fejl osv.

Bryd dit spil i dele, byg spilmotorer, og udgiv flere spil

Det er vigtigt at tage et projekt, dele det op i dets forskellige dele og derefter dele disse dele op i endnu mindre dele. Dette hjælper dig ikke kun med at holde orden, men det giver dig også mulighed for at se fremskridt på et projekt, der kan tage måneder at fuldføre. Dit spil har sandsynligvis brug for en grafikmotor, en gameplay-motor, en leaderboard-motor og forskellige dele som en brugergrænseflade, et menusystem osv.

Nøglen til smart udvikling er altid at holde øje med gentagne stykker kode og tage det som en mulighed for at bygge en funktion eller klasse omkring den kode. For eksempel kan det tage flere linjer kode at placere en knap på skærmen, men der kan kun være nogle få variabler, der ændres, hver gang du placerer en knap. Dette er en mulighed for at oprette en enkelt funktion til at placere knappen, hvori du sender disse variabler, og dermed reducere den tid, det tager at udvikle et menusystem.

Det samme koncept gælder uanset projektets omfang. Opbygning af et sæt genanvendelige kode- og kode-"motorer" kan gøre fremtidig spiludvikling meget lettere.

Hav tålmodighed

Spiludvikling kan være en lang proces, og det kræver en masse tålmodighed at se det igennem til enden. Det er vigtigt at afsætte lidt tid hver dag eller hver uge til at udvikle sig. Den største fælde, førstegangsudviklere falder i, er at tage fri for at give dig selv et nyt kig på projektet. Dette fører til "Åh ja, jeg udviklede et spil sidste år, hvad skete der med det?" øjeblik.

Medmindre du udvikler et spil, der kan bygges i løbet af få dage eller uger, vil du sandsynligvis ramme en mur. Du kan ramme flere vægge, hvis dit projekt har en lang udviklingscyklus. Men det er vigtigt at blive ved med at arbejde på det. En sætning, forfattere ofte gentager for sig selv, når de arbejder på en roman, er at "skrive hver dag." Det er lige meget, om skriften er god. At springe en dag over kan føre til at springe to dage, en uge, en måned over…

Men det betyder ikke, at du skal fokusere på det samme hver dag. Et trick til at håndtere væggen er at skifte til en anden del af projektet. Hvis du koder en kompliceret motor, kan du bruge lidt tid på at lede efter grafik til dit spil eller på udkig efter lydeffekter, du kan bruge i din brugergrænseflade. Du kan endda åbne Notesblok på din computer og bare brainstorme.

Glem ikke kvalitetssikring

Dette mantra om tålmodighed er aldrig vigtigere end i den sidste vigtige udviklingsfase: kvalitetssikring. Denne fase handler ikke kun om at knuse bugs. Du skal også evaluere forskellige dele af spillet baseret på den ene metrik, der virkelig betyder noget: er det sjovt? Vær ikke bange for at foretage ændringer, hvis du ikke føler, at dit spil opfylder det sjove krav. Men husk også på, at du har spillet og testet spillet, siden udviklingen begyndte. Du ønsker ikke at falde i fælden med at tro, at spillet er kedeligt, fordi du er alt for fortrolig med det. Tænk på, hvordan den førstegangsbruger vil føle sig ved at spille spillet.

Kvalitetssikring er vigtig, fordi den første udgivelse er meget, meget vigtig. Dette er aldrig mere sandt, end når en uafhængig udvikler eller et lille team udgiver det spil, de har arbejdet på i måneder og måneder. Den allerbedste markedsføring er de organiske downloads, der sker, når spillet udgives i App Store. Jo mere poleret spillet er, jo bedre er dets indledende modtagelse, hvilket fører til flere downloads i det lange løb.

Anbefalede: