Tagarchief: iphone

Mobile gamedevelopment – testmachine(s)

Welke (test) hardware heb je nodig als je zelf een mobile game wilt gaan maken?

Deze tekst is een onderdeel van de serie over het maken van mobiele games, zowel voor Ios (ipad, ipod, iphone) als voor Android. In het vorige artikel hebben we verkend wat er allemaal nodig is om mobile gamedevelopper te worden. We zoemen nu verder in op de apparaten, de testapparaten om precieser te zijn, die je nodig hebt bij je gameontwikkeling. Het bouwen en ontwikkelen van de games doen we namelijk op een ‘gewone’ pc met Gamemaker studio. Er zijn natuurlijk meer ontwikkelplatforms, maar het ontwikkelen gebeurt eigenlijk altijd op een pc en mac en nooit op de android of iOs zelf (althans vooralsnog niet). Of je nu werkt met Unity op PC of Mac of rechtstreeks werkt in een taal als Objective C (Apple). Onze keus is dus Gamemaker studio, omdat dat een relatief makkelijk te leren platform is en omdat het je veel tijd bespaart bij het ontwikkelen van je game. Het werkt lekker snel en het ontwikkelen van een game is als zoveel werk….

We zoomen nu verder in op wat voor Apple en/of Android mobile device(s) je zou moeten hebben om goed je games te kunnen testen.


De testmachines

De neiging is natuurlijk als je een tablet of phone gaat kopen om het mooiste van het mooiste in de winkel te willen halen en het nieuwste van het nieuwste. Liever een Iphone 5 (6,7,8,…) dan een Iphone 4 of 3!  Alleen zijn de nieuwste tablets, iphones, Ipods eigenlijk minder interessant als testmachines. Want als je nieuwe game op een oudere, relatief slome tablet werkt, werkt hij vrijwel zeker ook op een nieuwere en snellere machine. Maar andersom niet.

Het beste is om je game en alle tussenversies van je game zo snel mogelijk te testen. Dus niet wachten totdat alles klaar is. Hoe eerder je merkt dat er iets niet goed loopt, hoe minder tijd het je kost om aan te passen. En dan moet je game dus werken op een mobieltje met minimale  specs, of de tussenversie van je game.  Dat maakt het ontwikkelen van je game soms wel lastiger (want het moet werken op een relatief trage machine) maar je weet dan zeker dat hij geschikt is vanaf die bepaalde ondergrens. Meestal werkt hij dan ook wel goed op hogere versies. Die zekerheid heb je trouwens minder met hogere versies van operatings systems. Als je game goed werkt op Android 3.x is het nog niet gezegd dat hij het ook goed doet op Android 4.x (of 3.x+1).

Minimale specs

Welke machine moet je dan nemen als testmachine? Gamemaker studio is geschikt voor het maken van Android 2 games (en hoger). Is het dan handig om een Android 2 tablet of phone te kopen om op te testen of maak je het jezelf dan te moeilijk?  Let op de volgende dingen:

  1. Wat is de officiële ondergrens van Gamemaker Studio?
  2. Is de testmachine redelijk gangbaar? Zijn er (nog) genoeg mensen die zo’n machine gebruiken
  3. Is de testmachine technisch gezien vergelijkbaar met nieuwere machines, of zitten die totaal anders in elkaar?

 

De voordelen van gamedesigner zijn, je hebt dit allemaal nodig
De voordelen van gamedesigner zijn, je hebt dit allemaal nodig

De ondergrens van Gamemaker Studio

Gamemaker studio ondersteunt mobile gamedevelopment vanaf Android 2.2 (Froyo) en Ios 3.4. Windows 8 wordt ook ondersteunt, maar dat laten we even buiten beschouwing tot (wanneer?) Windows 8 phone en tablets aanslaan bij het grote publiek of in ieder geval voldoende publiek.

De gangbaarheid van je testmachine

Kijk als je nu heel rijk bent, dan koop je alle testmachines om de hele range te bestrijken. Dus een Ipad 1 (op marktplaats), 2, 3, 4 Ipad mini, de hele ipod range en ook nog de hele Iphone range. Idem Android (haha)… Alle andere mensen zullen slim moeten nadenken welke testmachine het beste ‘alle’ andere machines ‘vertegenwoordigt’.

Een indicatie is hoe lang geleden het is geweest dat een machine nog verkocht werd. Als dat meer dan 5 jaar is, is de machine als testmachine ook wat oud aan het worden. Soms kan je op het internet cijfers vinden van gebruik van machines of versies van operating systems. Bv. cijfers van het bezoek van websites door tablets. Als je deze link bekijkt (begin 2013) dan zie je dat er nog veel mensen zijn die een Android 2.3 systeem hebben. Daaronder bijna niet (meer). Een testmachine met Android 2.3 is dan wellicht een mooie ‘ondergrens’. Overigens gebruikt bijna niemand meer Android 3.x en zijn de meesten over naar versie 4.x. Dus een testmachine 2.3 en eentje 4.x zou een hele aardige dekking geven.

Voor Apple ben je er snel uit: een Ipad 2 of Ipad mini en een Iphone 3GS of Iphone 3 of een Ipod tweede generatie en je bent klaar. Eventueel nog een retina machine erbij is helemaal mooi, maar niet strikt noodzakelijk.

Voor Android systemen is het verschillende redenen lastig een goede allround testmachine te kiezen. Er zijn veel merken en vele maten en soorten. Veel verschillende Os versies van Android en verschillende microprocessoren. Zowel in type als in snelheid. Ook de afmetingen van de beeldschermen en de resoluties van de schermen zijn er in vele soorten. Als je op Tweakers kijkt, krijg je een aardig overzicht van wat er allemaal beschikbaar is op Android mobile gebied: Op dit moment meer dan 284 toestellen (en let op deze lijst is niet helemaal volledig).

Waar je zeker op moet letten is of de Android een grafische chip heeft, omdat sommige ‘low end’ (oudere) Android systemen die niet hebben. Die tablets zijn dan bedoeld voor het browsen en versturen van emails, maar je kan er absoluut niet op gamen.  Een andere belangrijke indicator van geschiktheid is of een Android tablet of phone geschikt is voor de Google Play winkel (dit is een officieel keurmerk dat een apparaat wel of niet heeft). Je testdevice MOET dit hebben.

Hieronder zie je een lijst van Android devices waar Gamemaker games goed op werken (volgens de Gamemaker Community):

Iconia Tab A200 Nexus 7 Desire Optimus One Defy MB525 Galaxy Ace Tablet S Transformer Desire S Defy+ MB526 Galaxy Note Xperia Play Evo Galaxy Player 5 G2 Galaxy S Incredible S Galaxy SII One S Galaxy SIII One V Galaxy Tab One X Vivid en de Wildfire S

en deze doen het volgens een gebruiker weer niet goed.

Wij hebben hier bij Gameskool gekozen voor een Archos Gamepad. Niet een machine met het mooiste scherm noch accuduur, wel iets mindere processor dan de Google Nexus 7 (ook een goede allround testmachine trouwens), goed betaalbaar (+- 130 euro) en de knopjes erbij zijn een pre voor bepaalde soorten gameplay (al kunnen we daar in onze eigen games niet vanuit gaan, de meeste tablets hebben dit soort knoppen helaas niet.)

EDIT: we hebben de testmachine getest, en de Archos gamepad is (vooralsnog) niet geschikt als testapparaat voor je eigen android games. Ze crashen simpelweg de hele tijd, terwijl ze het (bij ons) wel goed doen op andere android apparaten. Alternatief is de Google Nexus 7 en of 10.

Je zou uit bovenstaande lijst een testapparaat kunnen kiezen met de minste specs. Of een ‘gemiddelde specs’ apparaat zoals de Google Nexus 7 en een low end ding met android 2.2 (kies er dan eentje uit van de tweakers lijst, maar let op dat hij wel geschikt is voor games/Google Play)

Concluderend stellen we dat als je een Ipod touch derde generatie of een Iphone 3GS dat je een prima testmachine hebt voor de ontwikkeling van je Ios games. Wat betreft Ipad: een Ipad 2 of Ipad mini (maar dan de eerste generatie niet die met retina scherm en snellere processor die binnenkort verwacht wordt). Als je veel geld hebt, is een toevoeging van een systeem met Retina (en snellere processor) wel fijn om te kijken of je game ook in HD er goed uitziet. Bijvoorbeeld een Ipad 3 (die je nog wel hier en daar kan krijgen).

Wat betreft Android: kies een machine die veel gebruikt wordt dan wel gebruikt is gebruikt en in ieder geval geschikt is voor de Google Play store.

Testen, testen en nog eens vroeg testen

Een goed geteste game is erg belangrijk voor je succes. Op het internet zijn veel horrorverhalen te lezen van games die goed waren, maar die veel negatieve feedback kregen omdat ze op een bepaalde device niet goed werkten en als gevolg van de negatieve feedback helemaal niet meer werden gedownload. Zelfs gratis apps vielen zo uit de gratie. Vooral als je ontwikkelt voor Android is het lastig dat er vele soorten apparaten zijn waarop je game allemaal het goed moet doen.

Concluderend: welke apparaten om je game op te testen?

Overweeg de volgende machines:

Ipad 2 of Ipad mini
Ipod 3 of Iphone 3Gs (check of je systeem minimaal os 4.3 aankan)
Google Nexus 7 of Archos Gamepad
Samsung Galaxy SII

Deze conclusies zijn geldig voor begin 2013, het moment van schrijven van dit artikel. Als je dit een (paar) jaar later leest moet je opschuiven in specificaties. Hoeveel? Daar kom je wel uit als je let op: minimale specs van Gamemaker, gangbaarheid en technische gangbaarheid. Kies een machine met minimale specificaties wat betreft processorcapaciteit en grafische capaciteit. Liever een testmachine van een jaar of 3 oud dan eentje van nu of een jaar geleden en koester je oude telefoons, pods en tablets. In de toekomst heb je ze nodig voor jouw testopstelling!

games voor mobiele telefoons ontwikkelen

Ik geloof steeds meer in de kracht van 1 tool for all platforms ‘oplossingen’ . Met gamemaker kan je nu voor MAC en PC ontwikkelen en html5 games maar binnenkort kan je met de studio versie van Gamemaker ook games (native) voor Iphone/Ipad/Ipod (IOS), android, psp en vast nog meer.

Tijd is meer games
Het gaat om productietijd. Natuurlijk is het ‘mooier’ als je een team hebt dat native games codeert voor Ios, en native voor Android en native voor PSP enzovoort. Het is alleen onbetaalbaar of, als je een zolderkamergamebedrijf hebt: je hebt gewoon de tijd niet voor al dat dubbele werk en al die kennis van al die verschillende platformen.

Toch is het vaak nodig – als je op meerdere die platforms wilt publiceren – om iets te weten de doelplatforms. Je kunt je game wel maken in een tool als Cocos2d, unity of Gamemaker, maar na het publiceren is soms optimalisatie nodig. Of het programmeren van functionaliteiten die nu net niet in Gamemaker zitten (bijvoorbeeld het gebruiken van de microfoon van je iphone).

Voor beginners die Android willen verkennen (zowel de animatiekant als de code kant) is dit wellicht een aardige start. Over het coderen voor Iphone later nog meer.

games maken voor de ipad/ipod/iphone

Gamemaker is de tool voor de toekomst. Nou ja voor de komende 5 jaar dan. Want met de nieuwe binnenkort te releasen versie kun je ook games maken voor de ipad en ipod en iphone. En nog een hele hoop andere platforms overigens. En dat scheelt ontwikkelaars een hoop tijd. Je hoeft nu niet meer allerlei verschillende programmeertalen en ontwikkelplatforms te leren. Gamemaker en GML is genoeg (hier te leren op onze gameschool !)