Anonim

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 hebben nog meer op computers te lijken dan een half jaar geleden. Eigenaren van de Pixel 2 XL of Galaxy S9 weten hoe krachtig hun apparaten zijn, in staat om 1440p-schermen te pushen, VR-headsets te voeden, augmented reality-werelden te creëren met navigatie op het scherm of contextuele informatie. Die kracht heeft ook de ontwikkeling van games op Android aangewakkerd - kijk maar naar games zoals 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 is voor zoeken, vangen en vechten.

Zie ook ons ​​artikel De beste podcast-apps voor Android

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 games is echter even groot, waardoor veel mensen de kans krijgen om nieuwe game-ideeën te ontwikkelen en hun games in de Play Store te krijgen voor mensen over de hele wereld. Als je altijd al je handen vuil wilt maken bij het ontwikkelen van games voor Android-gebruikers, is er nooit een betere tijd geweest dan vandaag. Het is niet het eenvoudigste ding ter wereld om te bereiken, maar met wat oefening, wat training en veel hard werken, kun jij ook je eerste game snel 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 de moeilijkste stap om te volbrengen. Hoewel al het harde werk later komt, komt het moeilijkste deel van het ontwerpen van een game neer op het hebben van het juiste idee voor een game. Wat wil je met je spel bereiken? Welk gameplay wil je aanpakken? In alle eerlijkheid, er is hier veel om over na te denken, en het kan moeilijk zijn om alles in één keer vast te stellen. Als je probeert uit te zoeken waar je moet beginnen, zijn hier enkele vragen waar je aan moet denken bij het plannen van je spel. Pak een notitieblok en noteer wat gedachten - plannen is de belangrijkste stap om de ontwikkeling van games goed te doen.

  • Hoe wil je dat je game eruit ziet? Begin nog niet met het tekenen van kunstwerken, maar denk aan de esthetiek. Er is een reden waarom games in retrostijl zo populair zijn op Google Play: ze zijn gemakkelijker te ontwikkelen dan 3D-graphics van consolekwaliteit.
  • Welk genre wil je maken? Sommige genres vertalen beter naar mobiel dan andere. Platformers kunnen goed werken, vooral als je ze vertaalt in een eindeloze hardloper. RPG's zijn een ander geweldig genre voor mobiele platforms, omdat er zoveel ruimte is om te innoveren binnen het genre. Strategietitels, kaartspellen, simulatiegames en racegames zijn allemaal genres die zich goed vertalen naar mobiel; ondertussen hebben first-person shooters het vaak moeilijker om een ​​succesvolle overgang naar mobiel te maken.

  • Wil je dat je spel gratis, gratis of premium is? Het is het beste om te weten hoe je spel gaat functioneren voordat je in ontwikkeling gaat. Als je spel gewoon gratis is (of gratis met advertenties), hoef je je geen zorgen te maken over het spelsaldo voor premium valuta. Hetzelfde geldt voor premium, dure games, hoewel het belangrijk is om te onthouden dat soms dure games gewoon niet zo goed verkopen als je zou verwachten. Als je wilt dat je spel naar gratis spel streeft, is het belangrijk om ervoor te zorgen dat het saldo in je spel rekening houdt met zowel gratis spelers als spelers die willen betalen. Onlangs bevond Harry Potter: Hogwarts Myster y zich in een controverse omdat de eerste keer dat het spel je vraagt ​​om 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 game 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 achter elkaar worden gespeeld en vergen weinig van je daadwerkelijke aandacht buiten een basisfocus. Ondertussen zouden hardcore games meer gericht moeten 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 drie-act structuur en al het andere dat spelers iets geeft om aan te grijpen. Wat dat precies betekent, is min of meer aan jou, maar je moet denken over hoe u wilt dat uw publiek het spel speelt en wat u wilt dat spelers de titel weghalen.

De taal leren

Het is belangrijk om jezelf vertrouwd te maken met de sleutelwoorden achter ontwikkeling voor Android, vooral als je helemaal nieuw bent in de scene. Als je vers binnenkomt, wil je jezelf vertrouwd maken met enkele programmeertalen. Android als platform maakt voornamelijk gebruik van Java, wat een bijzonder moeilijke taal is om te leren. Maak je niet teveel zorgen als je niet de lastige taak hebt om naar Java te duiken; Android kan andere talen gebruiken, en dankzij de onderstaande dev-tools voor het specifiek maken van games, kan uw betrokkenheid bij de service vrij beperkt zijn.

Hoewel andere talen worden ondersteund door Android, is het nog steeds een goed idee om enkele basisbegrippen te kennen over hoe Java werkt, en meer specifiek, enkele van de sleutelwoorden die in Java worden gebruikt. Bekijk het beginnersboek voor een gids op Java voor beginners.

Het is ook belangrijk om de Android SDK (software-ontwikkelingskit) uit de Android-hub van Google te halen. Je kunt de hele Android Studio-suite pakken als je wilt, maar voor gamespecifieke 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 u deze waarschijnlijk moet aansluiten op de ontwikkelingssuite die u uiteindelijk voor uw apparaat gebruikt. Voordat je erin duikt, wil je beide dingen pakken om met je gereedschap te beginnen werken. Niet elke optie voor game-ontwikkelaars heeft toegang tot deze tools nodig, maar veel van de belangrijkste wel, dus het is belangrijk dat ze op je pc zijn geïnstalleerd voordat je begint.

Als je vastloopt, probeer dan de Google Developer-pagina hier, die specifiek gericht is op het maken van games voor Android en andere Google-producten.

Je spel kiezen Dev Tools

Als je eenmaal je idee hebt en de basis Android-ontwikkelingssoftware op je pc hebt geïnstalleerd, moet je beslissen hoe je het wilt uitvoeren, en dat betekent dat je lang en goed moet nadenken over waar je naar op zoek bent volbrengen met je spel. Daarom is het belangrijk om een ​​idee te hebben van hoe je game eruit gaat zien voordat je je gaat ontwikkelen, zelfs als je nog niet helemaal in een bepaalde kunststijl zit. Het kiezen van je ontwikkeltools is geen gemakkelijke taak, vooral omdat de meeste gametoolkits vereisen dat je de ontwikkelvoorwaarden en programmeertalen begrijpt.

De eerste twee belangrijkste dev-toolkits zijn redelijk geavanceerde dingen, maar als je serieus bezig bent met game-ontwikkeling, 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 ontwikkelplatform voor Mac OS X van Apple (nu bekend als macOS). Sindsdien is de ontwikkeling van Unity echter vrij wijd en zijd verspreid en kan deze worden gebruikt 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 veel om van te houden over Unity, inclusief de prijs. Een persoonlijke licentie is volledig gratis beschikbaar, zolang u niet meer dan $ 100.000 per jaar verdient met de spellen die u maakt. Vanaf daar stijgt de prijs naar $ 35 of $ 125 per maand, afhankelijk van uw behoeften en inkomsten. Maar eerlijk gezegd, als je eenmaal dat bedrag hebt bereikt, hoef je je toch niet al te veel zorgen te maken over het betalen voor je ontwikkelaarskit.

Unity heeft een slechte reputatie gekregen op het gebied van gaming, waarbij de gratis status van Unity vaak wordt gebruikt als een manier om snelle games te maken om winst te maken zonder veel moeite, meestal op platforms zoals Steam. Dat gezegd hebbende, alleen omdat Unity is gebruikt binnen slechte platforms, betekent dit niet dat het moet worden genegeerd of buiten beschouwing moet worden gelaten voor uw ontwikkelingsbehoeften. Belangrijke releases zoals Battletech , I Am Setsuna en Tyranny hebben allemaal Unity als hun game-engine gebruikt, elk met hun eigen verschillende visuele stijlen.

De tweede belangrijke dev-toolkit is een andere kandidaat die waarschijnlijk bekend is bij degenen die ervaring hebben met het spelen van console- en mobiele titels: Unreal Engine 4. De Unreal Engine bestaat al langer dan Unity, variërend tot 1998, met Unreal Engine 4 onthuld op GDC (Games Developer Conference) 2012. In 2014 werd de engine beschikbaar via een abonnementmodel; een jaar later echter, Epic Games (de ontwikkelaar achter Unreal Engine 4, evenals games zoals Fortnite: Battle Royale , Gears of War en Unreal Tournament , die allemaal een variatie op de Unreal Engine gebruiken) maakten de motor gratis beginnen te gebruiken. Epic vraagt ​​op zijn beurt om 5% van alle bruto-omzet nadat $ 3.000 is verdiend per game in elk kalenderkwartaal. Dit alles maakt het een beetje duurder dan zoiets als Unity, maar zoals je kunt zien aan de lijst met games die binnen de Unreal Engine zijn ontwikkeld, is het een serieus stukje technologie.

Er zijn ook andere motoren, meestal minder bekend dan zowel Unity als 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 in gedachten moet houden dat sommige van deze motoren geen 3D ondersteunen. Moai is een open-source game-engine voor desktop- en mobiele platforms, waarmee je helemaal gratis aan je games kunt werken. Corona is een ander geweldig alternatief met drie verschillende tariefplannen, hoewel je bereid moet zijn om uitsluitend in 2D te werken om het te gebruiken.

Dit zijn niet de exclusieve platforms waarmee games kunnen worden ontwikkeld, maar ze behoren tot de beste. Als u een centrale keuze wilt, raden we u aan om met Unity te gaan. Het staat bekend als een enorme bibliotheek met ondersteuning en populaire forums met behulpzame gebruikers, en er zijn zoveel basale, intermediaire en geavanceerde tutorials online dat je geen grote problemen zou moeten ondervinden bij het vinden van documentatie over het gebruik van het programma. We hebben nog een aanbeveling hieronder, maar voor de gemiddelde Android-game is Unity waarschijnlijk een solide plek om te beginnen.

Een eenvoudigere oplossing voor RPG's

Als deze lijst met vereisten, softwareaanbevelingen en programmeernotities je er niet van weerhoudt om een ​​volwaardige Android-game-ontwikkelaar te worden, moet je nog niet wegrennen. Als u op zoek bent naar een RPG voor Android (een specifiek, hoewel populair genre), hebben we goed nieuws voor u. Hoewel je Unity, Unreal Engine 4 of een van de andere verschillende motoren waarover we hierboven hebben geschreven kunt gebruiken, is RPG Maker MV misschien perfect als je bereid bent wat geld te besteden aan een programma om games te maken. voor jou. Als een programma bestaat RPG Maker al meer dan vijfentwintig jaar en het wordt alleen gemakkelijker om te gebruiken voor porten naar platforms zoals iOS, Android en meer. RPG Maker MV is de nieuwste en krachtigste versie van de game, die oorspronkelijk in 2015 is uitgebracht en ondersteuning biedt voor macOS, iOS en Android naast de oorspronkelijke Windows.

Beschikbaar voor Windows, Mac en Linux op Steam, RPG Maker MV 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 karaktergenerators, en meer. Nog beter: RPG Maker MV gaat vaak te koop op Steam, wat leidt tot enorme deals waarbij je het product voor de helft of meer kunt kopen. Tijdens het voorbereiden van dit artikel was de titel 65 procent korting en beschikbaar voor slechts $ 27, 99 aanschafkosten. Dat omvat niet de DLC of andere pakketten die beschikbaar zijn voor RPG Maker MV, maar als een startpakket is het een fantastische prijs (vooral als je wacht om te kopen tijdens Steam-verkoop).

Met RPG Maker kunt u in de kern visueel RPG's ontwerpen terwijl u de programmering op de achtergrond laat, vergelijkbaar met hoe visuele editors werken in programma's zoals WordPress. De software verwerkt het grootste deel van de eigenlijke programmering en werkt met Java en HTML5 om een ​​game te maken die op meerdere platforms werkt. Natuurlijk, als je in de code wilt duiken, kan dat helemaal - de game werkt als een flexibel stuk software, klaar voor mensen met verschillende ervaringsgraden om op te pakken en hun hand uit te proberen, terwijl het voor ervaren programmeurs mogelijk is om te gebruiken Java tegelijkertijd om ongekende ervaringen met de software te creëren.

Uiteindelijk is RPG Maker een geweldige manier om je voeten nat te maken zonder een duik te moeten nemen in een wereld van volledige game-ontwikkeling. Het is misschien niet handig voor mensen die een platformgame of een racegame willen maken, maar als je bereid bent echt een geweldige RPG te maken die werkt binnen de grenzen van de software, is RPG Maker MV een echte aanrader. Hier vindt u een volledig forumbericht over portgames van RPG Maker MV naar Android.

Google Play Games toevoegen

Een korte opmerking voordat we dingen afronden: het is belangrijk wanneer u een game voor Android ontwikkelt om het Google Play Games-framework op te nemen, waarmee spelers verbinding kunnen maken met hun vrienden, kunnen concurreren op scoreborden en met andere spelers over de hele wereld, en om prestaties bij te houden met hun spelprofiel. Net als Game Center op iOS, is Google Play Games een geweldig kader om op te nemen om je game socialer, beter aansluitbaar 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 cloudbesparing aan je titel toe te voegen, waarmee mensen op verschillende apparaten kunnen spelen en spelen of opgeslagen gegevens uit de cloud kunnen herstellen als ze een nieuw apparaat krijgen of de toegang tot hun oude verliezen.

Om te leren hoe je de Play Games SDK gebruikt en opneemt in je game, bekijk je Google's eigen bericht over het gebruik van Play Games voor ontwikkelaars op hun blog hier. Het hele stuk leidt je door het testen van hun eigen voorbeeld-app voordat je de werkelijke code toevoegt aan je eigen onafhankelijke spelprofiel.

Geduld en doorzettingsvermogen

Zoals gitaar leren spelen of studeren voor je eindexamen, zelf leren programmeren, programmeren en een game ontwikkelen is niet iets dat 's nachts wordt gedaan. Je moet je best doen om je game 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 zelfs niet het schrijven, componeren, produceren of licentiëren van muziek die je nodig hebt voor de game, naast het werken aan advertentiecampagnes of mond-tot-mondreclame om mensen enthousiast te maken voor je game.

Terwijl je je ontwikkelt, leert en je concentreert op het realiseren van je visie, is de kans groot dat je een aantal grote hindernissen moet overwinnen. Of het nu gaat om het leren van een nieuwe programmeertaal, het upgraden van je apparatuur om je visie bij het ontwikkelen van games te verbeteren, of het leren dat een game met jouw exacte idee al bestaat in de Play Store, er is veel te doen als je probeert te creëren een nieuw spel. Het beste wat je kunt doen voor je creatieve inspanningen is geduldig en volhardend zijn. Vergeet niet dat Rome niet op een dag is gebouwd en dat jouw game dat ook niet zal zijn. Breek het elke dag een beetje weg, tussen je werk, thuis of op school, en andere verantwoordelijkheden.

Stardew Valley werd beroemd gemaakt door een man gedurende vijf volledige jaren voordat hij werd vrijgegeven voor kritische en commerciële lof. Het duurt lang voordat games als kunstvorm bij elkaar komen. Blijf alert, blijf werken aan je doelen en blijf leren. Dat is de beste manier om in de wereld van Android-games te duiken.

Hoe games voor Android te maken - mei 2018