Skip to main content

Hoe een iPhone / iPad-spel te ontwikkelen

Een app maken voor iPhone of Android? (April 2025)

Een app maken voor iPhone of Android? (April 2025)
Anonim

Als je een passie hebt voor het ontwikkelen van games, is het nooit te laat om te beginnen. Hoewel de App Store niet echt de goudkoorts van de beginjaren is, is het nog steeds goed mogelijk om een ​​app te ontwikkelen, een volgnummer op te bouwen en geld te verdienen. Het beste deel van dit alles zijn de lage kosten van toetreding tot de markt. Apple vraagt ​​$ 99 per jaar voor een ontwikkelaarabonnement, waarmee je iPhone- en iPad-games kunt indienen bij de App Store. Je kunt de Xcode-ontwikkelingskit ook gratis downloaden nadat je je hebt geregistreerd als ontwikkelaar.

Hoewel het onrealistisch is om te geloven dat je onmiddellijk rijk zult worden met je spel, komen er elk jaar onafhankelijke ontwikkelaars en kleine onafhankelijke teams uit het niets om onze verbeelding in de App Store te vangen. Het lijdt geen twijfel dat grote ontwikkelingsbedrijven een voorsprong hebben, maar het mooie van de App Store is dat iedereen kan strijden voor gamers. Er is geen aparte App Store voor de grote jongens. We gaan allemaal naar dezelfde plek om onze spellen te downloaden.

Wat heb je nodig om games te ontwikkelen?

Buiten het ontwikkelaarabonnement van $ 99 heb je programmeervaardigheden, grafische afbeeldingen en geduld nodig. Veel geduld. Zelfs kleine projecten vereisen een zekere mate van geduld. Hoewel je niet de perfectionist wilt zijn die nooit publiceert, omdat ze altijd iets kleins vinden dat niet klopt, wil je ook niet een dooreenwarmer maken.

En maak je geen zorgen als je geen artiest hebt als het op grafische afbeeldingen aankomt. Er zijn een aantal hulpmiddelen voor gratis of goedkope afbeeldingen. Als je een one-man shop bent, heb je genoeg vaardigheden nodig om knoppen te maken en een bruikbare gebruikersinterface samen te stellen, maar de meesten van ons kunnen dat aan met enkele lessen over het gebruik van Photoshop of het gratis Paint.net alternatief voor Photoshop .

Welk ontwikkelingsplatform zou je moeten gebruiken?

De eerste grote keuze zit in het ontwikkelplatform. Als u alleen van plan bent om voor de iPhone en de iPad te ontwikkelen, is de Swift-programmeertaal van Apple het meest logisch. Het is een snelle ontwikkelingstaal in vergelijking met de oude Objective-C en wanneer u zich rechtstreeks voor het apparaat ontwikkelt, kunt u nieuwe functies van het besturingssysteem gebruiken zodra ze worden vrijgegeven. Als u een ontwikkelingskit van derden gebruikt, moet u vaak op die derde wachten om de nieuwe functie te ondersteunen.

Maar sluit ontwikkelingskits van derden niet af. Als je van plan bent om je game op alle platforms uit te brengen, zal de mogelijkheid om zich in één ontwikkelingskit te ontwikkelen en te publiceren op iOS, Android en andere platforms veel tijd en frustratie besparen. In dit gebied wil je de ontwikkelkits 'build a game in a hour' die vaak te beperkt zijn om gecompliceerde games te ontwikkelen, liever vermijden. Hier zijn enkele solide ontwikkelplatforms die gratis te gebruiken zijn voor onafhankelijke ontwikkelaars die onder bepaalde inkomstenlimieten vallen:

  • Eenheid. Dit is een van de meest populaire ontwikkelingskits van derden, vooral voor degenen die van plan zijn om 3D-afbeeldingen te gebruiken. U kunt Unity gratis gaan gebruiken zolang uw jaaromzet minder is dan $ 100.000.
  • Corona SDK. Als u op zoek bent naar een snelle ontwikkeling met 2D-afbeeldingen, is de Corona SDK een solide keuze. Het gebruikt LUA als zijn programmeertaal, die zowel flexibel als zeer snel is. Corona SDK is gratis voor de persoonlijke editie en heeft geen opbrengstlimiet. De enterprise-versie biedt offline builds en de mogelijkheid om uw eigen aangepaste API te bouwen, waardoor deze zeer flexibel is.
  • PhoneGap. Een van de meest populaire tools van derden, PhoneGap biedt veel ondersteuning en plug-ins van derden. Als je meer aan de grafische kant landt dan aan de programmeerkant, kan dit je een echte voorsprong geven. PhoneGap maakt ook gebruik van op het web gebaseerde hulpmiddelen (HTML, CSS, enz.) Als de kern van de ontwikkelingservaring. PhoneGap is gratis.

Hoe zit het met graphics?

Voor die gelukkigen die beiden geweldige grafische vaardigheden hebben en app-ontwikkeling gemakkelijk vinden, is het beginnen met game-ontwikkeling meer een kwestie van simpelweg de tijd vinden om het te doen. Voor degenen onder ons die geen artistiek bot in ons lichaam hebben, kan grafische weergave een gigantische wegversperring lijken. Maar er is een manier om deze wegversperring te omzeilen: activawinkels.

  • OpenGameArt. Een van de meest populaire bronnen voor gratis afbeeldingen is afkomstig van OpenGameArt. De meeste activa in deze winkel vallen onder een Creative Commons-licentie die meestal de toewijzing van de afbeeldingen aan de artiest vereist.
  • Unity Asset Store. Een groot voordeel van het gebruik van Unity is de activawinkel, met afbeeldingen die veel verschillende genres doorkruisen en die zowel 3D- als 2D-afbeeldingen bevat. Het beste van alles is dat je Unity niet hoeft te gebruiken om de asset store te gebruiken.
  • GameArt2D. Deze site heeft een leuke 'freebies'-sectie en een goede verzameling royalty-vrije afbeeldingen die geen arm en een been kosten.
  • Scirra. De Scirra-winkel bevat zowel grafische als audio-items zoals muziek en geluidseffecten.
  • Game Assets op Reddit. Deze subreddit bevat geen echte game-items, maar het is een geweldig discussieforum voor het vinden van assets.

Ik ben een artiest, maar …

Een groot voordeel van goed zijn met afbeeldingen is dat je die vaardigheid kunt verkopen of ruilen. De hierboven genoemde asset-winkels kunnen een geweldige manier zijn om uw spel te financieren door enkele afbeeldingen te verkopen. Je kunt het Reddit subforum ook gebruiken als een manier om je vaardigheden (graphics) in te ruilen voor andere vaardigheden (programmeren, muziek, etc.)

Als u vertrouwd bent met zowel grafisch ontwerp als programmeren, kunt u gebruikmaken van deze grafische vaardigheden om geld in te zamelen voor marketing van uw game. Dit kan een goede manier zijn om je spel te kickstarten zodra je bij de laatste stap van het publiceren bent.

Begin klein

Waarom niet direct in uw project springen en deze spellen leren? Ten eerste is de ontwikkeling van spellen moeilijk. Afhankelijk van de omvang van je spel, kun je deze maanden, een jaar of zelfs meerdere jaren ontwikkelen. Zelfs als je concept relatief eenvoudig is, is het een goed idee om je voeten nat te maken met een klein project. Geweldige programmering is een kwestie van iteratie. Telkens wanneer we een functie implementeren, krijgen we een beetje meer kans om deze te coderen. Uiteindelijk zal het ontwikkelen van een klein spel in eerste instantie je belangrijkste project helpen beter te worden.

Publiceer snel

Door een simpel concept te bedenken en het zodanig te ontwikkelen dat het op zichzelf staat in de app store, kun je meer te weten komen over het publicatieproces. U zult niet alleen ontdekken hoe u apps kunt publiceren in de Apple App Store en Google's Play Store, maar u zult ook meer te weten komen over het postpublicatieproces, waaronder het marketing van uw app, het verkrijgen van de juiste prijs, het implementeren van de juiste advertenties , patchen van bugs, etc.

Breek je spel in onderdelen, bouw game engines en publiceer meerdere spellen

Het is altijd belangrijk om een ​​project te nemen, het in zijn verschillende delen te splitsen en die delen dan in nog kleinere delen te breken. Niet alleen zal dit u helpen om georganiseerd te blijven, het zal u ook in staat stellen om de voortgang te zien van een project dat maanden in beslag kan nemen. Je game zal waarschijnlijk een grafische engine, een gameplay-engine, een leaderboard-engine en verschillende onderdelen zoals een gebruikersinterface, menusysteem, etc. nodig hebben.

De sleutel tot slimme ontwikkeling is altijd op zoek te zijn naar herhalende stukjes code en deze te gebruiken als een kans om een ​​functie of klasse rond die code te bouwen. Het plaatsen van een knop op het scherm kan bijvoorbeeld meerdere regels code bevatten, maar er kunnen slechts een paar variabelen zijn die veranderen telkens wanneer u een knop plaatst. Dit is een mogelijkheid om een ​​enkele functie te maken voor het plaatsen van de knop waarin u die variabelen passeert, waardoor u minder tijd nodig hebt om een ​​menusysteem te ontwikkelen.

Ditzelfde concept is van toepassing ongeacht het bereik. Het opbouwen van een set herbruikbare code en code "engines" kan toekomstige ontwikkeling van games veel gemakkelijker maken.

Kwaliteitsborging en geduld

Spelontwikkeling kan een lang proces zijn en het kan heel wat geduld vergen om het tot het einde te doorstaan. Een van de redenen waarom het belangrijk is om het project in kleine delen te verbreken, is om merkbare voordelen te zien tijdens je ontwikkeling. Het is ook belangrijk om elke dag of elke week wat tijd vrij te maken om je te ontwikkelen. En - het belangrijkste - om zich te blijven ontwikkelen.

De grootste trap waar ontwikkelaars voor de eerste keer in terecht komen, is het idee om tijd vrij te maken om jezelf een frisse blik op het project te geven. Dit leidt tot de "Oh ja, ik was vorig jaar bezig met het ontwikkelen van een spel, wat is er dan mee gebeurd?" moment.

Tenzij u een spel ontwikkelt dat in een kwestie van dagen of weken kan worden gebouwd, zult u waarschijnlijk een muur raken. Je kunt meerdere muren raken als je project zich over een half jaar uitstrekt. Maar het is belangrijk om eraan te werken. Een zin die schrijvers vaak tegen zichzelf zeggen wanneer ze aan een roman werken, is 'elke dag schrijven'. Het maakt niet uit of het schrijven goed is. Een dag overslaan kan leiden tot twee dagen, een week, een maand overslaan …

Maar dat betekent niet dat u zich elke dag op hetzelfde moet concentreren. Een truc om met de muur om te gaan, is door over te gaan naar een ander deel van het project. Als je een gecompliceerde engine codeert, zou je wat tijd kunnen spenderen aan het zoeken naar grafische afbeeldingen voor je spel of op zoek naar geluidseffecten die je in je gebruikersinterface kunt gebruiken. U kunt zelfs een notitieblok openen op uw computer en gewoon brainstormen.

Deze mantra van geduld is nooit belangrijker dan op die allerbelangrijkste laatste fase van ontwikkeling: Quality Assurance. Deze fase gaat niet alleen over het pletten van bugs. Je moet ook verschillende delen van het spel evalueren op basis van de ene statistiek die er echt toe doet: is het leuk? Wees niet bang om wijzigingen aan te brengen in het spel als je niet het gevoel hebt dat het aan de leuke vereisten voldoet, maar onthoud ook dat je het spel als onderdeel van het testen hebt gespeeld sinds de ontwikkeling is begonnen. Je wilt niet in de val trappen van het bekende spel en dus denken dat het spel saai is. Bedenk hoe die eerste gebruiker het spel gaat spelen.

Kwaliteitsborging is belangrijk omdat die eerste release heel, heel belangrijk is. Dit is nooit waarachtiger dan wanneer een onafhankelijke ontwikkelaar of een klein Indy-team de game vrijgeeft waar ze maandenlang aan hebben gewerkt. De allerbeste marketing is de organische downloads die plaatsvinden wanneer het spel wordt uitgebracht in de App Store. Hoe gepolierder het spel, hoe beter de initiële ontvangst, wat op langere termijn tot meer downloads zal leiden.