Tien jaar na de eerste lancering van een Android-apparaat is de markt voor Android-applicaties nog nooit zo groot geweest. Naarmate telefoons krachtiger worden, met grotere schermen, snellere CPU's, sterkere GPU's en tot 6 GB of zelfs 8 GB RAM, lijken de telefoons die we in onze zak houden meer op computers dan een half jaar geleden. Eigenaars van de Pixel 2 XL of Galaxy S9 weten hoe krachtig hun apparaten zijn, in staat om 1440p-schermen te pushen, VR-headsets aan te sturen, augmented reality-werelden te creëren met navigatie op het scherm of contextuele informatie. Die kracht heeft de ontwikkeling van games ook op Android aangewakkerd - kijk maar naar games als Final Fantasy XV Pocket Edition of Pokemon Go, die de camera van je apparaat gebruikt om de wereld om je heen te vullen met Pokemon die beschikbaar zijn voor vinden, vangen en vechten.
Met mobiele telefoons en apparaten zo populair en krachtig als ze zijn, is de bibliotheek voor games nog nooit zo groot geweest op Android. Het publiek voor alle soorten spellen is echter even groot, waardoor veel mensen de kans krijgen om nieuwe spelideeën te ontwikkelen en hun spellen in de Play Store voor mensen over de hele wereld te krijgen. Als je altijd al je handen vies wilt hebben gemaakt bij het ontwikkelen van games voor Android-gebruikers, is er nooit een betere tijd geweest dan vandaag. Het is niet het gemakkelijkste om het voor elkaar te krijgen, maar met wat oefening, wat training en heel veel hard werk kun je ook je eerste game snel en in de Play Store krijgen. Laten we eens kijken naar de basisprincipes van game-ontwikkeling voor Android.
Heb een idee
De eerste sleutel tot het ontwikkelen van een game voor Android is tegelijkertijd de gemakkelijkste en moeilijkste stap om te bereiken. Hoewel al het harde werk later komt, komt het moeilijkste gedeelte van het ontwerpen van een game neer op het hebben van het juiste idee voor een spel. Wat wil je dat je spel volbrengt? Welk genre van gameplay ben je aan het zoeken? In alle eerlijkheid, er is hier veel om over na te denken, en het kan moeilijk zijn om alles in één keer vast te pinnen. Als je probeert te achterhalen waar te beginnen, zijn hier enkele vragen om over na te denken terwijl je je spel plant. Pak een notitieblok en begin een paar gedachten op te schrijven - planning is de belangrijkste stap om de ontwikkeling van games goed te laten verlopen.
- Hoe wil je dat je spel eruit ziet? Begin nog niet met het tekenen van kunstwerken, maar denk na over de esthetiek. Er is een reden waarom retro-achtige games zo populair zijn op Google Play: ze zijn gemakkelijker te ontwikkelen dan 3D-afbeeldingen van console-kwaliteit.
- Welk genre wil je creëren? Sommige genres vertalen beter naar mobiel dan anderen. Platformers kunnen goed werken, vooral als je ze vertaalt naar een eindeloze loper. RPG's zijn een ander geweldig genre voor mobiele platforms, omdat er zoveel ruimte is om binnen het genre te innoveren. Strategietitels, kaartspellen, simulatiespellen en racegames zijn allemaal genres die zich goed vertalen naar mobiel; ondertussen hebben first-person shooters het moeilijker om een succesvolle overgang naar mobiel te maken.
- Wil je dat je game gratis, gratis of premium is? Het is het beste om te weten hoe je spel zal functioneren voordat je in ontwikkeling gaat. Als uw spel eenvoudig gratis is (of gratis is met advertenties), hoeft u zich geen zorgen te maken over de spelsaldo voor premium valuta. Hetzelfde geldt voor premium, volledig geprijsde spellen, hoewel het belangrijk is om te onthouden dat soms volledig geprijsde titels gewoon niet zo goed verkopen als je zou verwachten. Als je wilt dat je spel naar gratis spelen streeft, is het belangrijk om ervoor te zorgen dat de balans in je spel goed is voor zowel gratis spelers als spelers die willen betalen. Onlangs vond Harry Potter: Hogwarts Myster y zichzelf in een controverse omdat de eerste keer dat de game je vraagt contant te betalen om meer "energie" te ontgrendelen, je personage - een adolescent in een spel gericht op adolescenten - werd gewurgd door een monster.
- Is je spel meer gericht op een casual publiek of probeer je hardcore gamers te vangen? Casual games moeten worden ontworpen als grote hits Temple Run of Candy Crush Saga ; ze kunnen minuten of uren achtereen worden afgespeeld en vereisen weinig van je werkelijke aandacht buiten een of andere basisfocus. Ondertussen moeten hardcore games meer gericht zijn op het krijgen van mensen in de ervaring. Dit betekent waarschijnlijk het ontwikkelen van personages, een wereld met een volledige achtergrond, een verhaal met een structuur van drie acten en al het andere dat spelers helpt iets te pakken te krijgen. Wat dat precies betekent, is min of meer aan jou, maar je zou moeten denken over hoe je wilt dat je publiek het spel speelt en wat je wilt dat spelers weghalen van de titel.
De taal leren
Het is belangrijk om bekend te raken met de sleutelwoorden achter ontwikkeling voor Android, vooral als je helemaal nieuw bent in de scene. Als je er fris bij bent, wil je jezelf vertrouwd maken met een aantal programmeertalen. Android als platform gebruikt voornamelijk Java, wat een bijzonder moeilijke taal is om te leren. Maak je geen zorgen te veel als je niet de moeilijke taak hebt om in Java te duiken; Android kan andere talen gebruiken en dankzij de dev-tools hieronder voor het specifiek maken van games, kan uw betrokkenheid bij de service behoorlijk beperkt zijn.
Hoewel andere talen worden ondersteund door Android, is het nog steeds een goed idee om een aantal basisbegrippen te kennen over hoe Java werkt, en meer specifiek, enkele van de trefwoorden die in gebruik zijn met Java. Bekijk Beginners Boek voor een gids over Java voor beginners.
Het is ook belangrijk om de Android SDK (software development kit) te pakken via de Android-hub van Google. Je kunt het volledige Android Studio-pakket pakken als je wilt, maar voor game-specifieke ontwikkeling heb je het echt niet nodig. Het belangrijkste onderdeel is om de SDK te hebben (samen met de Java JDK, of Java-ontwikkelingskit), omdat je deze waarschijnlijk moet aansluiten op elke ontwikkelsuite die je uiteindelijk voor je apparaat gebruikt. Voordat je erin gaat duiken, wil je beide dingen pakken om met je gereedschappen te gaan werken. Niet elke optie voor een game-ontwikkelaar heeft toegang tot deze tools nodig, maar veel van de belangrijkste opties zullen het wel zijn. Het is dus belangrijk dat ze op uw pc zijn geïnstalleerd voordat u begint.
Als je vastzit, probeer dan de Google-ontwikkelaarspagina hier, die zich specifiek richt op het maken van games voor Android en andere Google-producten.
Uw spel kiezen Dev Tools
Als je eenmaal je idee hebt en de basis Android-ontwikkelingssoftware op je pc hebt geïnstalleerd, zul je moeten beslissen hoe je het wilt uitvoeren, en dat betekent dat je lang en hard moet nadenken over wat je zoekt volbrengen met je spel. Daarom is het belangrijk om een idee te hebben van hoe jouw game er uit zal zien voordat je je ontwikkelt, zelfs als je nog niet helemaal vertrouwd bent met een specifieke kunststijl. Het kiezen van je ontwikkeltools is geen eenvoudige taak, vooral omdat de meeste gametoolkits vereisen dat je grip hebt op ontwikkelvoorwaarden en programmeertalen.
De eerste twee grote dev-toolkits zijn vrij geavanceerd, maar als je serieus bezig bent met het ontwikkelen van games, wil je ze goed kennen. De eerste is Unity of Unity 3D, een populaire en algemeen bekende engine die voor het eerst werd ontwikkeld door Unity Technologies in 2005, oorspronkelijk als een dev-platform voor Apple's Mac OS X (nu bekend als macOS). Sindsdien is de ontwikkeling van Unity redelijk ver doorgevoerd, in combinatie met iOS, Android, de PS4 en Xbox One, Windows, Linux, de Nintendo Switch en 3DS, en nog veel, veel meer platforms. Er is heel veel liefde voor Unity, inclusief de prijs. Een persoonlijke licentie is volledig gratis beschikbaar, zolang u niet meer dan $ 100.000 per jaar verdient uit de games die u maakt. Van daaruit stijgt de prijs naar $ 35 of $ 125 per maand, afhankelijk van uw behoeften en inkomen. Maar eerlijk gezegd, als je eenmaal dat bedrag hebt bereikt, hoef je je niet al te veel zorgen te maken over het betalen voor je dev-kit.
Unity heeft iets van een slechte reputatie gekregen in de gaming-wereld, waarbij de gratis status van Unity vaak wordt gebruikt als een manier om snelle games te maken om zonder veel moeite winst te maken, meestal op platforms zoals Steam. Dat gezegd hebbende, alleen omdat Unity in slechte platforms is gebruikt, betekent nog niet dat het moet worden genegeerd of buiten beschouwing gelaten voor uw ontwikkelingsbehoeften. Grote releases als Battletech, I Am Setsuna en Tyranny hebben allemaal Unity als hun game-engine gebruikt, elk met hun eigen visuele stijlen.
De tweede grote dev-toolkit is een andere kandidaat die waarschijnlijk bekend is bij mensen die ervaring hebben met het spelen van console- en mobiele titels: Unreal Engine 4. De Unreal Engine bestaat al langer dan Unity, variërend van 1998, met Unreal Engine 4 onthuld op GDC (Games Developer Conference) 2012. In 2014 kwam de engine beschikbaar via een abonnementsmodel; echter, een jaar later maakten Epic Games (de ontwikkelaar achter Unreal Engine 4, evenals games als Fortnite: Battle Royale, Gears of War en Unreal Tournament, die allemaal een variatie op de Unreal Engine gebruiken) de motor gratis begin met gebruiken. Epic vraagt op zijn beurt 5% van alle bruto-inkomsten nadat $ $ 3.000 per game in elk kalenderkwartaal is gemaakt. Dit alles maakt het een beetje duurder dan zoiets als Unity, maar zoals je kunt zien aan de lijst met games die zijn ontwikkeld in de Unreal Engine, is het een serieus stukje technologie.
Er zijn ook andere engines, meestal minder bekend dan zowel Unity en Unreal Engine 4. Sommige tools, zoals Playir en GameSalad, zijn beter voor beginners dan onze twee hoogtepunten dankzij hun eenvoudige gebruikersinterfaces en handige tools, hoewel je moet onthouden dat sommige van deze engines geen 3D ondersteunen. Moai is een open-source game-engine voor desktop- en mobiele platforms, zodat u volledig gratis aan uw games kunt werken. Corona is een ander geweldig alternatief met drie verschillende tariefplannen, maar je moet bereid zijn om uitsluitend in 2D te werken om het te gebruiken.
Dit zijn niet de exclusieve platforms die beschikbaar zijn om games mee te ontwikkelen, maar ze zijn enkele van de beste. Als je een centrale keuze wilt maken, raden we aan met Unity te gaan. Het is bekend, als een enorme bibliotheek met ondersteuning en populaire forums met behulpzame gebruikers, en er zijn zoveel basis-, intermediate en geavanceerde tutorials online dat je geen grote moeite hoeft te hebben om documentatie te vinden over hoe je het programma kunt gebruiken. We hebben hieronder nog een aanbeveling, maar voor het gemiddelde Android-spel is Unity waarschijnlijk een solide plek om te beginnen.
Een eenvoudigere oplossing voor RPG's
Als deze lijst met vereisten, softwareaanbevelingen en programmeringsnotities u ervan weerhoudt om een volwaardige Android-spelontwikkelaar te worden, moet u nog niet weglopen. Als u op zoek bent naar een RPG voor Android (een specifiek, hoewel populair genre), hebben we goed nieuws voor u. Hoewel je met Unity, Unreal Engine 4 of een van de andere verschillende engines waarover we het hebben gehad, kunt werken, is RPG Maker MV misschien perfect als je bereid bent geld te spenderen aan een programma om spellen te maken. voor jou. Als een programma bestaat RPG Maker al meer dan vijfentwintig jaar, en het is alleen maar eenvoudiger te gebruiken voor het porten naar platforms zoals iOS, Android en meer. RPG Maker MV is de nieuwste en krachtigste versie van het spel, oorspronkelijk uitgebracht in 2015 en met ondersteuning voor macOS, iOS en Android naast zijn eigen Windows.
RPG Maker MV is beschikbaar voor Windows, Mac en Linux op Steam en draait gebruikers slechts $ 80 vooraf (met een demo beschikbaar voor Windows op hun website), en geeft je meer dan 100 voorbeeldkaarten om te gebruiken voor je spel, samen met personengenerators en meer. Nog beter: RPG Maker MV wordt vaak te koop aangeboden op Steam, wat leidt tot enorme deals waarbij je het product voor de helft of meer kunt kopen. Bij het voorbereiden van dit artikel was de titel 65 procent korting en beschikbaar voor slechts een aanschaffee van $ 27, 99. Dat is exclusief de DLC of andere pakketten die beschikbaar zijn voor RPG Maker MV, maar als een starterspakket is dit een fantastische prijs (vooral als je wacht om te kopen tijdens de verkoop van Steam).
Met RPG Maker kun je RPG's visueel ontwerpen terwijl je de programmering op de achtergrond laat, net zoals visuele editors werken in programma's als WordPress. De software verwerkt het grootste deel van de eigenlijke programmering en werkt met Java en HTML5 om een spel te maken dat op meerdere platforms werkt. Natuurlijk, als je in de code wilt duiken, kun je dat helemaal - de game werkt als een flexibel stukje software, klaar voor mensen met verschillende ervaringsgraden om op te pikken en hun hand te proberen, terwijl veteranen programmeurs kunnen gebruiken Java tegelijkertijd om ervaringen uit deze wereld met de software te creëren.
Uiteindelijk is RPG Maker een geweldige manier om je voeten nat te krijgen zonder eerst in een wereld van volledige gamevorming te duiken. Het is misschien niet handig voor mensen die een platformgame of een racespel willen maken, maar als je bereid bent om echt een geweldige RPG te maken die binnen de limieten van de software werkt, wordt RPG Maker MV ten zeerste aanbevolen. Je vindt hier een volledig forumbericht over portingspellen van RPG Maker MV naar Android.
Google Play Games toevoegen
Een korte opmerking voordat we het afronden: het is belangrijk wanneer u een game voor Android ontwikkelt met het Google Play Games-framework, waarmee spelers verbinding kunnen maken met hun vrienden, kunnen concurreren op scoreborden en met andere spelers over de hele wereld, en om prestaties te volgen met hun gameprofiel. Net zoals Game Center op iOS, is Google Play Games een geweldig framework om mee te nemen om je game socialer, beter verbindbaar en veel leuker te maken voor je spelers, vooral als je iets maakt met een focus op sociale gameplay. Het gebruik van Play Games is ook belangrijk om cloud saving aan je titel toe te voegen, waardoor mensen kunnen oppikken en spelen op verschillende apparaten of om opgeslagen data uit de cloud te herstellen als ze een nieuw apparaat krijgen of de toegang tot hun oude verliest.
Als u wilt leren hoe u de Play Games-SDK kunt gebruiken en deze in uw game kunt opnemen, raadpleegt u Google's eigen bericht over het gebruik van Play Games voor ontwikkelaars op hun blog hier. Het hele stuk begeleidt je door het testen van hun eigen voorbeeldapp voordat je de eigenlijke code toevoegt aan je eigen onafhankelijke spelprofiel.
Geduld en Persistentie
Zoals leren gitaar spelen of studeren voor je eindexamens, leren om zelf een game te coderen, programmeren en ontwikkelen, is niet iets dat je 's nachts doet. Je zult je best moeten doen om je spel perfect te maken, van de planningsfase tot het maken, bewerken en perfectioneren van de gameplay, tot het opnemen van de voltooide illustraties in je stuk. Dit omvat niet eens het schrijven, componeren, produceren of licentiëren van muziek die u nodig hebt voor het spel, naast het werken aan advertentiecampagnes of mond-tot-mond-kansen om mensen enthousiast te maken voor uw spel.
Terwijl je je ontwikkelt, leert en concentreert op het realiseren van je visie, is de kans groot dat je een aantal belangrijke obstakels moet overwinnen. Of het nu gaat om het leren van een nieuwe programmeertaal, het upgraden van uw apparatuur om uw visie beter te ontwikkelen bij het ontwikkelen van games, of het leren dat een game met uw exacte idee al in de Play Store bestaat, er is veel te doen wanneer u probeert te creëren een nieuw spel. Het beste wat je kunt doen voor je creatieve inspanningen is geduldig zijn en volhardend zijn. Vergeet niet dat Rome niet in een dag is gebouwd, en je spel ook niet. Reken er elke dag een beetje op af, tussen je werk, thuis of op school, en andere verantwoordelijkheden.
Stardew Valley werd beroemd gemaakt door één man over vijf volledige jaren alvorens te worden vrijgegeven voor kritisch en commercieel lof. Spellen als een kunstvorm doen er lang over om samen te komen. Blijf in de problemen, blijf werken aan je doelen en blijf leren. Dat is de beste manier om de wereld van Android-games te ontdekken.