Hoe maak je een iPhone-game van Scratch
Er zijn maar heel weinig games ingebed in de culturele psyche, net zoals Flappy Bird deed. Het korte verhaal van Flappy Bird [Weird & Wonderful Web] Het korte verhaal van Flappy Bird [Weird & Wonderful Web] Weinig mobiele games gaan het collectieve bewustzijn van de mainstream in zoals Flappy Bird heeft gedaan. Het gaat over in internet folklore, maar deze video's zullen helpen om de viraliteit te behouden. Lees meer twee jaar geleden. Het was gemakkelijk een van de meest virally succesvolle mobiele games in de geschiedenis. Maar het zou een verrassing kunnen zijn dat de maker van Flappy Bird geen groot gamesbedrijf was, maar eerder een vent in zijn Hanoi-slaapkamer genaamd Dong Nguyen..
Op een gegeven moment zou je waarschijnlijk willen dat je je eigen iPhone-spellen kon maken. Misschien wil je het doen als een creatief streven, of misschien wil je gewoon een beetje extra geld verdienen. Wel, ik heb goed nieuws en slecht nieuws voor je. Het goede nieuws is dat het volledig binnen het bereik van mogelijkheden ligt, net zoals velen voordat je het hebt bewezen.
Dat slechte nieuws is dat het niet gemakkelijk is. Je zult je vaardigheden moeten verbeteren.
Vereiste vaardigheden
Als je ooit een videogame hebt voltooid en de credits hebt bekeken, heb je waarschijnlijk al gemerkt dat gamesstudio's groot zijn. De meeste spellen worden ondersteund door veel mensen die verschillende taken uitvoeren, maar allemaal aan hetzelfde project werken. Dit kunnen geluidstechnici, grafische ontwerpers, projectmanagers en natuurlijk programmeurs zijn.
Als je zelf een iOS-game maakt, moet je al die mensen in één zijn. Je zult veel verschillende vaardigheden moeten oppikken en een echte multidisciplinair persoon worden. Ben je klaar?
De eerste is natuurlijk een basis in softwareontwikkeling. Weten hoe te coderen is essentieel, maar ook nuttig is een begrip van de theoretische. Er zijn veel kernbegrippen in de informatica die zich gunstig lenen voor het ontwerpen van games. Bijvoorbeeld, een goed begrip van stroomalgoritmen en het kortste padalgoritme van Djikstra kunnen u helpen bij het ontwerpen van het gedrag van KI-spelers.
Tenzij je van plan bent om een tekstavontuur (of een interactieve film, waarvan Christian Cawley denkt dat het al te laat is, een comeback te zijn, Remember Interactieve films? Ze zouden een comeback kunnen maken, Interactieve films onthouden? Ze zouden een nieuw comeback kunnen maken de technologie die nu meer geschikt is voor interactieve films? Zou het kunnen dat die vreselijke spellen uit de jaren 80 en 90 baanbrekend werkten in de vorm van een gameplay waarvan de technologie destijds ongeschikt was ... Lees meer), dan moet je wat grafische afbeeldingen maken . Vergis je niet - ontwerp is moeilijk. Moeilijker dan coderen, vind ik. U moet niet alleen weten hoe u Photoshop- en 3D-modelers zoals Blender moet gebruiken, u zult ook een aantal ontwerptheorieën moeten kennen.
En wat is een videogame zonder drastische stemacteurs, filmische muziek en realistische geluidseffecten? Tenzij je een aanzienlijk budget hebt, zul je waarschijnlijk zelf een deel van de audio-productie moeten doen.
Eindelijk, om een echt succes van je spel te maken, heb je wat zakelijke karbonades nodig. Dit gaat van het uitdragen van het woord, tot het omgaan met uw relaties met zowel marktplaatsen als klanten.
Laten we eerst eens kijken naar de belangrijkste vaardigheden voor softwareontwikkeling die nodig zijn om een game te maken.
Je spel programmeren
Als het gaat om het bouwen van iOS-apps, zijn er (zoals mijn vader zou zeggen) veel manieren om die kat te villen. Er zijn talloze benaderingen en geen tekort aan hulpmiddelen en benaderingen die beloven het ontwikkelingsproces gemakkelijker te maken.
Ten eerste is er de Apple-manier voor het ontwikkelen van games. Dit betekent het downloaden van Xcode, wat het vlaggenschip is van Apple, Integrated Development Environment, dat gratis kan worden gedownload in de Mac App Store (je kunt het alleen ontwikkelen voor iOS op een Mac). Apps gebouwd met Xcode worden over het algemeen gedaan met C ++, Swift of Objective-C.
Snel werd aangekondigd Hoe beïnvloedt de nieuwe programmeertaal van Apple mij? Hoe beïnvloedt de nieuwe programmeertaal van Apple mij? Vanaf het begin wisten ontwikkelaars dat de nieuwe Swift van Apple groot zou worden. Maar waarom zou u erom geven? Read More op de World Wide Developer Conference (WWDC) vorig jaar, en het heeft veel ontwikkelaars enthousiast gemaakt. Waarom? Vooral omdat native-speed apps kunnen worden gebouwd zonder gebruik te maken van een onhandige, uitgebreide taal zoals Objective-C of C ++. Dit is een taal die meer op CoffeeScript lijkt CoffeeScript Is JavaScript zonder de hoofdpijn CoffeeScript is JavaScript zonder de hoofdpijn Ik heb nog nooit zo veel van JavaScript geschreven. Vanaf de dag dat ik mijn eerste regel schreef, was ik altijd boos dat alles wat ik erin schrijf altijd als een Jackson lijkt ... Lees meer, Python of Ruby, maar heeft de flexibiliteit en kracht van een taal op een lager niveau.
Het nadeel van Swift is dat het erg nieuw is en daarom nog steeds last heeft van een paar kinderziektes. Naarmate het verder ontwikkelt, moet het deze overwinnen. Maar tot die tijd is het ook de moeite waard om Objective-C te leren. Het voordeel hiervan is dat het oud is en dat mensen weten wat wratten en rimpels zijn en, nog belangrijker, hoe ze te omzeilen. Bovendien gebruiken de overgrote meerderheid van de documentatie en tutorials voor iOS-ontwikkeling Objective-C als instructietaal. Moet je met Swift gaan, misschien moet je zelf veel dingen uitwerken.
Er is nog een andere optie. Als u al een programmeertaal kent en niet de wens hebt om Swift te leren kennen, wilt u wellicht weten welke ontwikkelingskaders van derden er voor die taal bestaan. Ruby-ontwikkelaars kunnen mobiele apps maken met RubyMotion, terwijl ontwikkelaars van .NET (die recentelijk door Open Source zijn gekocht) Xamarin krijgen. Het voordeel hiervan is dat je niet hoeft te leren iets nieuws te gebruiken. Het nadeel is dat ze de kosten van het publiceren van uw app in de App Store enigszins verhogen. Het goedkoopste RubyMotion-abonnement kost bijvoorbeeld $ 15 per maand en wordt jaarlijks gefactureerd. Dat is geen onbelangrijk brok verandering.
Als u al bekend bent met HTML, JavaScript Wat is JavaScript en kan internet zonder deze bestaan? Wat is JavaScript en kan internet zonder het bestaan? JavaScript is een van die dingen die velen als vanzelfsprekend beschouwen. Iedereen gebruikt het. Meer lezen en CSS, je hebt al de basisvaardigheden die nodig zijn om een iOS-game te maken. Corona en Phone Gap zijn platforms waarmee u uw bestaande vaardigheden op het gebied van webontwikkeling kunt gebruiken en deze kunt omzetten in mobiele applicaties die native worden uitgevoerd. Geen browser vereist. Het probleem is dat HTML5-gebaseerde mobiele apps voor het grootste deel ongelooflijk langzaam werken. Het probleem is zo opvallend dat Facebook in 2012 hun iOS-applicatie herschreef van HTML5 naar native, gewoon zodat het acceptabel zou kunnen werken.
Ten slotte, als je helemaal bent uitgeschakeld door het idee om code te schrijven, zou je een codeloze oplossing kunnen overwegen, waarbij de ingewikkelde code wordt gebouwd door een algoritme, in plaats van door een mens. Er zijn er niet te veel van voor iOS. Er is geen MIT App Inventor Een Android-app maken: alles wat u moet weten Een Android-app maken: alles wat u moet weten Als u wilt beginnen met het maken van uw eigen Android-app, bevat deze gids alles wat u nodig hebt. Lees meer voor de Apple-wereld. Het enige dat in de buurt komt, is TouchDevelop van Microsoft Leren hoe je apps kunt ontwikkelen op je Windows Phone met TouchDevelop Leren hoe je apps kunt ontwikkelen op je Windows Phone Met TouchDevelop Een gebrek aan applicaties van derden is altijd de 'achilleshiel' van de Windows Phone geweest 8 platform. Sinds haar oprichting hebben gebruikers van bronzen medaille-OS van Microsoft ontdekt dat ze het moeten doen zonder wat ... Lees meer, wat we eerder behandelden.
Het is de moeite waard om te benadrukken dat codeloze apps over het algemeen niet zo goed zijn als degenen die met de menselijke hand zijn gebouwd. Maar als je alleen een spel voor jezelf of voor de lol bouwt, zijn ze meer dan acceptabel.
Kies uw grafische bibliotheek
In elke auto zit een motor en achter elke videogame bevindt zich een grafische bibliotheek. Hiermee kun je het visuele aspect van je spel bepalen en besturen. Hier zijn er veel opties om uit te kiezen, elk met zijn eigen verdiensten en valkuilen.
Swift was niet de enige geeks-bom die op WWDC 2014 werd gedropt. Ook werd iets aangekondigd dat Metal heette, dat werd gebouwd in samenwerking met Epic Games. Metal is exclusief voor iOS en kan verbluffende beelden van consolekwaliteit produceren, ondanks de hardware-beperkingen van de iPhone en iPad. Het doet dit, terwijl het minder batterijvermogen verbruikt dan je zou verwachten. Geloof me, de demonstratie moet gezien worden om geloofd te worden.
Natuurlijk zijn er nadelen. Ten eerste, aangezien Metal exclusief voor iOS is, kun je het porteren van je spel naar Android zonder drastisch herschrijven vergeten. Ten tweede werkt het alleen op iDevices met de A7-, A8- en A8X-chips, wat slecht nieuws is voor iedereen met een oudere iPhone. Omdat het ook vrij nieuw is, is er minder leermateriaal om uit te werken, als je de sprong wilt wagen en het in je nieuwste project wilt opnemen.
Als u op zoek bent naar iets meer gevestigde en cross-platform dan Metal, zult u blij zijn te weten dat er geen tekort is aan alternatieven. Misschien wel de meest voor de hand liggende is OpenGL ES (Open Graphics Library for Embedded Systems).
OpenGL is de gouden standaard voor grafische bibliotheken. Het is beschikbaar voor bijna elk platform onder de zon en wordt voortdurend verder ontwikkeld en verbeterd. Hoewel het een relatief laag niveau heeft, is het ongelooflijk veelzijdig en is het met succes toegepast in zowel eenvoudige als complexe spellen..
Ten slotte is er SDL (Simple DirectMedia Layer). Deze bibliotheek met meerdere platforms kan worden gebruikt om 2D-afbeeldingen te maken, naast toegang tot de invoerapparaten van de machine.
SDL is ongelooflijk snel, maar u kunt het waarschijnlijk niet alleen gebruiken voor een iOS-game. Het is gewoon veel te laag en sober en ondersteunt geen 3D-afbeeldingen of hardwareversnelling. Een meer algemeen gebruiksscenario van SDL in een gamingproject is dat het wordt uitgevoerd naast een grafische bibliotheek van een hoger niveau, zoals OpenGL.
Dat neemt echter niet weg dat het een haalbare optie is voor de ontwikkeling van iOS-spellen. Voor kleinere, minder geavanceerde spellen, zou je zelfs kunnen ontdekken dat het goed aansluit op je behoeften. Bekijk deze eenvoudige Hello World-app om hem in actie te zien.
Ten slotte zijn er grafische bibliotheken van derden die voortbouwen op bestaande grafische bibliotheken, met als doel de ontwikkeling eenvoudiger en sneller te maken.
Geluid, muziek en dialoog
Op een bepaald punt in je ontwikkelingsproces wil je waarschijnlijk wat geluid toevoegen. Het is ongelofelijk hoe muziek, geluidseffecten en dialoog een spel kunnen transformeren in iets dat veel meeslepender en pakkender is.
Geluidseffecten kunnen duur zijn om te kopen, maar het is mogelijk om je eigen effecten te creëren met eenvoudige huishoudelijke apparatuur en een fatsoenlijke microfoon. Noodzaak om voetstappen te simuleren? Vul een afwasbak met grind en loop erop. Geweerschoten kunnen worden gesimuleerd door twee bakplaten samen te smakken of door een steelpan met een houten lepel te tikken. Neem de tijd om te experimenteren. Je zult verrast zijn om te zien wat je verzint.
Als dat niet lukt, bekijk dan de vele openbare-domein- en creative-commons-geluidsbibliotheken die de afgelopen jaren zijn ontstaan, aangezien de ontwikkeling van indiegames een opleving heeft gekend. Drie opmerkelijke voorbeelden zijn pdsounds, freesound en soundjay.
Als u iets specifieks nodig heeft, zoals een dialoogregel, kunt u altijd een opdracht geven. Dit klinkt duur, maar het hoeft niet zo te zijn. Fiverr is een marktplaats voor mensen die klusjes doen, meestal in de creatieve sfeer. Hier vindt u alles van mensen die code schrijven tot getalenteerde stemacteurs. De kosten voor deze services zijn - je raadt het al - vijf Amerikaanse dollars.
Ongeacht of je een oude man met een Brits accent of een jonge vrouw met een Amerikaans accent moet huren, je zult een stemacteur vinden die bij je past.
Grafisch design
Als iemand niet erg esthetisch ingesteld, heb ik altijd moeite gehad met het maken van afbeeldingen en sprites. Neem mijn woord niet op. Je hoeft alleen maar te kijken naar een van de eerste videogames die ik ooit heb gemaakt, CakeSteroids (een asteroïdenkloon met een thema voor de tandheelkundige gezondheid). Ja dat is een cake zou moeten zijn.
Design is echt niet mijn forté. Het is meer dan alleen iets maken dat er goed uitziet, er is wetenschap voor. Een wetenschap die mooi wordt uitgelegd in het boek Design For Hackers. Als je niet erg visueel bent ingesteld, ben je waarschijnlijk nu wanhopig. Maar er zijn manieren om het ontwerpen van je sprites en items een beetje eenvoudiger te maken.
Ik heb gemerkt dat het bijna altijd makkelijker is om iets te schetsen dan om het op de computer te tekenen. Dus pak een pen en papier en maak je sprite. Zodra je het hebt geperfectioneerd, maak je een digitale kopie met je scanner. Download vervolgens het gratis vectorgrafiekprogramma, Inskcape Create Scalable Graphics met open source, platformonafhankelijke tool Inkscape maak schaalbare graphics met open source, cross-platform tool Inkscape Waarom kost professionele grafische editing software een arm en een been ? Wat dacht je van een gratis alternatief voor het verwerken van schaalbare vectorafbeeldingen. Ontdek hoe Inkscape Adobe Illustrator een run geeft voor zijn geld! Lees verder . Zodra het is geïnstalleerd, importeert u de gescande tekening en converteert u deze naar een nuttige bitmapafbeelding met de functie Tracebitmap.
Als dat niet voor u werkt, is er nog steeds hoop. Zoals geldt voor audio-items, zijn er geen tekort aan royalty-vrije grafische voorbeelden. Deze worden meestal verzonden onder openbare of Creative Commons-licenties en zijn gratis, hoewel ze mogelijk vragen om een toeschrijving en een donatie. Er zijn veel sites die aanbieden bieden, maar een die het vermelden waard is, is OpenGameArt.
Als je eenmaal je spel hebt opgebouwd, kun je verder gaan met de kleine kwestie van kwaliteitsborging.
testen
iOS-ontwikkelaars hebben het voor het grootste deel gemakkelijk gehad. Dit geldt met name in vergelijking met hun Android-broeders, die moeite hebben om hun apps te laten werken in een steeds meer gefragmenteerd Android-ecosysteem, met duizenden apparaten om rekening mee te houden.
Dit neemt echter niet weg dat u uw aanvraag moet testen. Eerst moet je zien hoe goed het presteert. Dan moet je eventuele bugs of glitches identificeren die het spel kunnen schaden.
U kunt uw app natuurlijk zelf testen, hoewel u dat waarschijnlijk niet zou moeten doen omdat het vervelend is. Wat nog belangrijker is, je kunt onmogelijk hopen een onpartijdige waarnemer te zijn. Zonder een nieuw paar ogen, kun je merken dat je een game verzendt die last heeft van schokkende problemen die je gewoon niet kon zien. Het is altijd handig om een second opinion te krijgen en er zijn geen tekort aan bedrijven die het (tegen een prijs) willen geven.
Een testbedrijf zal uw app op verschillende apparaten proberen, onder verschillende omstandigheden. Ze zullen voorspellingen doen over wat er moet gebeuren en zij zullen zien of uw app aan die voorspellingen voldoet. Het belangrijkste is dat ze onpartijdig zijn.
Er zijn honderden testbedrijven die elk verschillende bedragen berekenen. In mijn onderzoek waren er drie die opvielen tussen de massa. Er is TestElf, die $ 50 per app in rekening brengt. Applaus, dat een boutique-aanpak biedt voor testen en een wisselend bedrag in rekening brengt, afhankelijk van de grondigheid van uw test. Ten slotte is er AppThwack, dat gedetailleerde, grondige tests biedt, met een snelle ommekeer voor slechts $ 20 per maand.
Nadat je je app hebt geperfectioneerd, is het tijd om hem aan de wereld te laten zien.
Verzenden naar de winkel
Apple is de poortwachter van het iOS-platform. Om uw app op de markt te plaatsen Hoe verzendt u uw eigen app naar de iTunes App Store Hoe verzendt u uw eigen app naar de iTunes App Store Dus u hebt uw eerste iOS-app geprogrammeerd en wilt hem laten uploaden en verzenden naar de iTunes-winkel? Nou, zoals ik onlangs heb ontdekt, is het niet zo eenvoudig als het klinkt. De ... Lees meer, je moet eerst door een paar hoepels springen. De eerste is dat je je moet inschrijven voor het iOS Developer Program. Dit komt met een jaarlijkse vergoeding van $ 99 en moet worden betaald, ongeacht of uw app gratis is of niet.
Het is de moeite waard om op te merken dat Apple erg streng is in wat ze in hun app-winkel toestaan, in tegenstelling tot Google Play. Als gevolg hiervan, als uw app seksueel expliciet is, piraterij faciliteert of de gebruikers waarschijnlijk zal schaden, wordt deze geweigerd.
Zorg ervoor dat u de richtlijnen van de App Store grondig doorleest voordat u besluit uw app in te dienen, omdat elk beoordelingsproces op tijd zal doorgaan, zodat u uw app kunt promoten of verbeteren..
Bevordering
De laatste stap in de levenscyclus van games is marketing. Er zijn duizenden apps en games in de App Store. Het is bijna onmogelijk om op te vallen uitsluitend door de eigen verdiensten van je spel.
Je kunt het spel natuurlijk zelf promoten. Dit kan gedaan worden via sociale media, maar ook door contact op te nemen met leden van de technologie- en gamingpers en hen te vragen om te schrijven over uw app. Het probleem is dat schrijven naar journalisten een kunstvorm is en dat het gemakkelijk is om het fout te doen.
Raak het niet alleen aan. Mijn collega, Justin Pot, heeft uitgebreid geschreven over de fouten die bedrijven maken wanneer ze pitchen, net als een keer een MakeUseOf-schrijver die probeert je product of idee via e-mail te promoten? Doet u geen van deze [Opinion] Proberen om uw product of idee te promoten via e-mail? Doe niets van deze [mening] Stel u heeft een idee voor een product of toepassing en u heeft de app ontwikkeld of iemand anders heeft het voor u gemaakt. Als je het probeert te verspreiden naar de massa, ... Lees Meer Jessica Cam Wong.
Ik krijg overal van drie tot tien e-mail pitches per dag, en diegene waar ik op let zijn degenen die duidelijk geschreven, gespeld en vooral oprecht zijn. Zodra je een geweldig veld hebt geschreven, moet je iemand vinden om naar te pitchen. Er zijn diensten die uitsluitend voor deze service bestaan. Het meest opvallende is press.farm, dat het e-mailadres van 588 journalisten verkoopt voor een vast bedrag van $ 9. Dat gezegd hebbende, je betaalt voor iets dat in wezen gratis is. De meeste technologieblogs tonen publiekelijk de e-mailadressen van hun schrijvers. U kunt relevante MakeUseOf-e-mailadressen vinden, bijvoorbeeld op onze pagina over.
Als u wilt adverteren voor uw app, maar niet het vertrouwen hebt om zelf te pitchen, kunt u zich altijd wenden tot de diensten van een professioneel PR-bedrijf.
Benieuwd naar wat een PR-bedrijf aanbiedt aan een app-ontwikkelaar, ik sprak met Ayelet Noff, oprichter en CEO van Blonde 2.0, die is gespecialiseerd in startups voor marketingtechnologie. Ik was nieuwsgierig naar wat iemand krijgt als ze een gespecialiseerde tech PR-firma huren en hoeveel het kost. Dit is wat ze te zeggen had:
“PR is ongeveer twee elementen: verhalen vertellen en relaties. Zorg ervoor dat je verhaal interessant genoeg is om de aandacht van de journalisten te trekken door gebruik te maken van de meest aantrekkelijke en tijdige pitch die mogelijk is. Overweeg vervolgens de relaties die u hebt met verschillende verslaggevers om te zien wie het beste bij u past.
Het voordeel van het werken met een gerenommeerde PR-firma is dat we al deze connecties hebben en dat we al het vakmanschap hebben geleerd om te weten hoe we het verhaal op de meest aansprekende manier kunnen vertellen. De meeste technische PR-bedrijven werken op basis van een onderpand met een prijsbereik van $ 3.000 - $ 15.000 per maand. Blonde 2.0-vergoedingen beginnen bij $ 5000.”
Wees creatief!
Er is veel te leren als het gaat om de ontwikkeling van iOS-spellen. Als je alleen werkt, zul je merken dat je een echte tandarts moet worden.
Je moet niet alleen een zakelijk inzicht hebben, maar ook een gevoel voor design, een goed oog voor details en de technische vaardigheden die nodig zijn om het ding te bouwen. Ik zou het niet kunnen, of wel??
Als je een goed idee hebt voor een spel, er een aan het bouwen bent, of er een hebt gebouwd, wil ik erover horen. Laat hieronder een opmerking achter en we zullen chatten.
Afbeelding tegoed: Smiling Student (Syda Productions via Shutterstock)
Ontdek meer over: App-ontwikkeling, iTunes Store, mobiel gamen, programmeren.