Archive for gamedevelopment

(mobile) gamedevelopment – refactoring

Zoals de vaste lezers van dit blog weten, zijn we bij Gameskool al enige tijd bezig een mobile game te ontwikkelen. Gisteren namen we een belangrijke beslissing: we ‘gooien alle code weg’ en beginnen we met een schone lei. De code was een grote bak spaghetti geworden en om dat goed te krijgen is (waarschijnlijk) meer werk dan alles opnieuw bouwen.

Refactoren van je game

Toegegeven, het is een pijnlijke beslissing omdat we als ‘zo ver’ waren met onze game voor Android en Ipad/Ipod, maar eenmaal genomen ook een enorme opluchting. En we gooien de code niet echt weg natuurlijk, we gaan alleen -zoals dat heet- “refactoren”. Alle programmeurs die de SCRUM methode volgen (en dat is echt iets voor gameprogrammeurs) kennen het: af en toe de boel opschonen, opruimen en opnieuw beginnen. Het is onvermijdelijk in een creatief proces. Af en toe de spaghetti rechtstrijken dus. Het is gewoon sneller om met een nieuw pak spaghetti te beginnen dan alle gekookte spaghetti recht te leggen. Binnenkort weer nieuwe berichten als we verder zijn met de mobile game.

spaghetticode

spaghetticode

Het leven van een independent gamedeveloper

Er is een een interessante documentaire (met engelse ondertitels) gepubliceerd op Youtube over het werk en leven van een INDIE (onafhankelijke gamedeveloper). Must see voor een ieder die erover twijfelt of hij het gamedesign vak in wil.

Bekijk dan ook gelijk de verhalen van succesvolle onafhankelijke gamedesigners.

Succesverhalen van zelf geproduceerde games

Kan je als onafhankelijk gamedesigner (veel) geld verdienen met zelfgemaakte games en kan dat ook met een gametool als Gamemaker? Het antwoord is tweemaal ja. Lees hieronder de succesverhalen van INDIE (independent) gamedesigners die gewoon begonnen met hun gameidee:

1. Panic Art Studio op Android

androidgame

Panic Art is de ‘eenmansgamestudio’ van Elias Viglione. Hij maakt vooral titels voor Android. En alhoewel zijn titels gratis zijn, hij kan volgens eigen zeggen prima leven van de opbrengsten van de advertentiekliks en van in-app aankopen (upgrades). Het schijnt zo te zijn dat Android gebruikers weliswaar minder voor apps willen betalen maar meer reageren op advertenties dan iOs gebruikers. Zijn games zijn op dit moment van schrijven al bijna 200.000 keer gedownload.

2. Sean Chan vindt een baan als gamedesigner door zijn zelfgemaakte game

battleships-forever

Sean heeft twee jaar gewerkt aan zijn GameMaker game, Battleships Forever, waarvoor hij een  IGF nominatie  kreeg. Volgens eigen zeggen is zijn “reis naar het gamedesignschap” hier begonnen (maar ook zeker heeft de nominatie geholpen). Bungie is de studio waar hij nu werkt als gamedesigner.

3. Truevalla verdient 50.000$ dit jaar aan revenues van gamemaker games en gamemaker spullen.

Mattew Bowden (Truevella) is een twintigjarige freelancer die zichzelf als doel heeft gesteld om in totaal 80.000 $ te verdienen, waarvan maarliefst 50.000 $ via online verkopen. Hij schreef een boek over geld verdienen met HTML5 games (bv. Gamemaker Studio), maar hij verdient ook geld aan zijn games en game-engines die hij zelf gemaakt heeft (uitbreidingen op Gamemaker Studio). Het mooie is dat hij heel open is over wat hij verdient. Hieronder het staatje van juni:

$2 (-$193) – Website advertisements
$20 (-$6) – Affiliate referrals
$290 (+$230) – Licensing
$655 (+$195) – Book sales
$799 (+$462) – HTML5 mobile advertisements
$3799 (+$2157) – HTML5 sponsorships

During June 2013 I earned a total of $5565 (+$2545) online!

Niet gek voor iemand van 20! Ben benieuwd of hij eigenlijk wel zijn school heeft afgemaakt ;-)

4 – Jonatan Söderström krijgt zijn Gamemaker game geport naar PS Vita en PS 3

hotline Miami

Jonatan “cactus” Söderström heeft 40 Gamemaker titels op zijn naam staan. Söderström heeft samen met Dennis Wedin in 2012 Dennaton Games opgericht. En nu een jaar later hebben ze met Hotline Miami een knaller van een hit. Nu is de game geport naar PS Vita en Playstation 3.

5 – Tom Francis van PC Gamer magazine lanceerde Gunpoint en hoeft nooit meer te werken

In 2010, Tom “Pentadact” Francis was geinspireerd door een game die hij zo graag speelde dat hij besloot om zelf een versie te maken. Omdat hij geen ervaren programmeur was heeft hij gewerkt met Gamemaker om toch alles te kunnen. In Francis zijn eigen woorden, “I wanted to see if, with little time, less talent and no experience, I could make a game”. Drie jaar later $30 dollar aanschafkosten voor Gamemaker armer, Gunpoint was klaar. Hij kreeg zoveel positieve reacties dat hij zich toen realiserde dat  “he would never need a job again.”


6. Paul Preece bedenkt een nieuw genre met zijn online game (en verdient een viercijferig bedrag in dollars per maand, en kreeg zijn game geport naar vele consoles).

Paul Preece had al het idee voor Tower Defence in 2006 maar het duurde lang voordat hij het kon maken omdat hij Flash (toen nog de belangrijkste online gametechnologie) zo moeilijk vond. De game werd gehost op de website www.handdrawngames.com en hoewel het er simpel uitzag kreeg het snel bekendheid door sites als stumbledupon.com en digg.com. Door de Googleads die om de game stonden, verdiende hij tot zijn eigen verbasing een “viercijferig bedrag per maand”. De game was eigenlijk qua concept gebaseerd op een level in Warcraft waarin je “basis” moet verdedigen tegen golven van vijanden. De game is daarna vele malen gekopieerd in vele soorten towerdefences.

Desktop_Tower_Defence_Pro

 

7. Vlambeer maakt alles eerst in Gamemaker en wint vele prijzen!

Vlambeer is een jonge Nederlandse studio, opgericht door Jan Willem Nijman die veel succes heeft en vele prijzen en nominaties in de wacht heeft gesleept. Vrijwel alle games die Vlambeer uitbrengt zijn begonnen in Gamemaker. Als het concept klopt en leuk is wordt de game (some) geport naar welk platform dan ook.

Gouden tijden voor onafhankelijke gamedevelopers

Het is een mooie tijd als je zelf game ideeën hebt en wilt ontwikkelen.  Had je vroeger nog (heel veel) technische kennis nodig, nu kan je met tools als Gamemaker Studio veel sneller en beter resultaat behalen zonder dat je eerst hoeft te leren programmeren.

Ook heb je geen grote bedrijven meer nodig om je game te promoten en distribueren. Als je game maar goed is kan je hem promoten via websites (html5) of mobile games via Google Play of Itunes. En wellicht komt daar nog windows 8 mobile bij. Ik zou niet wachten als ik een goed idee had. Neem een maand of 2 of 3 om Gamemaker te leren en werk je idee vervolgens uit. Bovenstaande gamedesigners zijn ook ooit begonnen en maakten hun game in een paar maanden tot een paar jaar. Het is haalbaar.

Gameskool bij de NASA

Dit weekeinde gaan over de hele wereld meer dan 8000 wetenschappers, ingenieurs, designers, programmeurs en anderen aan de slag met de NASA apps challenges: http://spaceappschallenge.org/

nasa challenges

Namens Gameskool zijn Wouter en Marnix (oudcursist) erbij. Zij zullen met een team proberen een game te maken over het plaatsen van duurzame energiebronnen op de planeet: http://www.facebook.com/PerpetualityGame

Op dit moment lopen we binnen bij het TMG gebouw in Amsterdam, waar de Nederlandse delegatie samenkomt en zijn we aan het kennismaken. Maar in het oosten van de wereld (o.a. in Japan) zijn ze al bezig met het programmeren van de game. Het gaat spannend worden hoe ver we komen in een weekeinde en hoe het samenwerken met diverse teams over de hele wereld gaat lopen. Volg ons op de perpetuality facebookpagina.

apps challenge

Edit: We hebben de eerste ronde gewonnen. 1e plaats in Amsterdam!. Je kunt het resultaat bekijken op www.perpetuality.org en/of ons volgen op http://www.facebook.com/PerpetualityGame

En de trailer van het resultaat:

Mobile game maken

Dit wordt de eerste post in een serie over het maken van mobile games, waar veel van onze cursisten naar vragen. Zowel voor Android als voor iOS (Iphone, Ipad en Ipod) en misschien ook wel over Windows8 of andere platformen als die doorbreken. We gaan onderzoeken welke spullen je nodig hebt voor een mobile game (soft- en hardware), hoe het bouwen van een mobile game (mogelijk) verschilt met het bouwen van een game voor PC of Mac, het testen van je eigen mobile game, speciale code voor de g-kracht sensor of touchscreens, hoe het publiceren werkt in GooglePlay of Itunes en vast nog een hoop andere onderwerpen waar we tegenaanlopen.

Benodigde software voor het maken van een mobiele game

Uiteraard gaan we de games bouwen in Gamemaker Studio. Er zijn meer mogelijkheden om je mobile game in te bouwen, maar Gamemaker Studio heeft het voordeel dat je heel snel games kunt bouwen. Bovendien leer je het ook veel sneller dan een complexere taal als objective C waarin je ook je iOs game zou kunnen bouwen. En, je hoeft je game in principe maar 1x te ontwerpen en te bouwen in Gamemaker. Daarna publiceer je naar de diverse platforms (iOS, Android en Windows 8 en eventueel ook HTML5, PC en Mac). We zullen zien trouwens hoe makkelijk dat gaat en of dat goed werkt, maar op papier ziet het er mooi uit, zeker voor mensen met beperkte tijd.
Om mobile games te kunnen maken met Gamemaker studio moet je Gamemaker studio hebben met de plugins voor Android, Ios en eventueel Windows 8 phones. Een investering in geld is dus nodig.

We zullen ook zien dat je best een flinke investering moet doen in wat testmachines. Gelukkig kan je beginnen met Gamemaker studio te leren met een gratis versie. Verder is goede basiskennis van deze software en gamedesign nodig, wat je kan leren in de gameskool cursus.

Benodigde hardware voor het maken van een mobile game

Om er zeker van te zijn dat jouw mobile game goed werkt bij de miljoenen mensen met allemaal verschillende tablets, mobieltjes en ipods moet je de game testen. Ideaal gezien zou je je game moeten testen op alle mogelijke versies. Misschien werkt jouw game wel goed op een Ipad 4 met snellere processor maar niet zo goed op een Ipad 2 met een langzamere processor. Of misschien ziet jouw game er goed uit op een telefoon met 400×800 pixels maar slecht op een telefoon met 480×600 pixels. Bij de Apple producten is het al duur om alle (courante) mogelijkheden te testen (iphone 3,4,5, Ipad 2, 3, 4, mini, Ipods vanaf generatie 2) maar bij Android is dat gewoon niet haalbaar. Met Gamemaker Studio kan je games maken vanaf android versie 2.2. Op tweakers alleen staan al meer dan 200 mogelijke Android phones met versie 2.2. of hoger, en dan hebben we het nog niet over de tablets.
Als enthousiaste gamer wil je eigenlijk natuurlijk het mooiste van het mooiste, maar als gamebouwer is het verstandig om juist low end testapparaten te kopen. Liever een Ipad 2 (of Ipad mini met vrijwel gelijke interne specs) dan een Ipad 3 of 4, liever een android 2.2 machine dan een android 4.1 machine. Maar waarschijnlijk heb je een paar testmachines nodig, eentje low end en eentje ‘gemiddeld’. High end is niet nodig omdat je ervan uit mag gaan dat als het op een gemiddelde machine werkt, dat het dan zeker op de high end werkt. Het kiezen van geschikte ontwikkel en testmachines is een hele puzzel (tenzij je heel veel geld hebt natuurlijk) waar we de volgende keer over gaan schrijven. Hieronder een tipje van de sluier:

Concluderend tot nu toe: wat heb je nodig om een game voor mobiel of tablet te maken?

  • Gamemaker Studio professional of hoger
  • Extentie(s) voor iOS, Android en/of Windows 8 Phone
  • Kennis van Gamemaker
  • Geschikte testmachines

Er komen nog meer punten op dit lijstje, in een volgende post daar meer over.
Het overzicht van de artikelen over mobile gamedevelopment vind je hier.

Op zoek naar gamegraphics, gamesounds en tutorials?

Voor wie op zoek is naar sprites, gamesounds en/of tutorials gamedesign, we hebben een FREE STUFF deel gemaakt, waar je het een en ander kunt vinden (allemaal gratis).

Onder andere:

- bejeweled – style sprites
- RPG sprites
- Space sounds (gemaakt met retro synthesisers en orgels zoals de Wurlitzer, Fender Rhodes, Yamaha DX7, e.a.)
- het beginnersboek: Start Here
- het eboek over hoe je sprites en animaties maakt

De bestanden zijn vrijgegeven onder de creative commons licentie, die inhoudt dat je de bestanden mag gebruiken, de sprites en sounds zelfs ook commercieel, als je Gameskool maar vermeldt (met link).

 

Veel plezier met het materiaal!

Perspectieven van werk in de gameindustrie

In deze tijden van crisis vraag je je misschien af hoe de kansen zijn op werk in de gamesindustrie. Nou, er is goed nieuws, tenminste dat zeggen de onderzoekers-voorspellers van PriceWaterhouseCoopers. Een paar cijfers:

  • De wereldwijde uitgaven aan games groeien met ruim 7 procent per jaar
  • in 2013 zal er meer uitgegeven worden aan mobile gaming dan aan PC en Console games en die markt zal zo’n 36% groter zijn in 2016
  • Nu zijn de VS en Japan de grootste gamemarkten, maar binnenkort zal China op plaats 2 staan.

Games bouwen kan iedereen

Volgens NuZakelijk speelt Nederland een prominente rol in de gameindustrie en zijn er in Nederland meer dan 160 gamebedrijven. Deze gamebedrijven variëren van kleine (zolderkamer) startups tot een paar grotere die voor de high end console markt ontwikkelen.

Feit is dat door de komst van internet het zelf ontwikkelen van een game en tot een succes brengen mogelijk is geworden voor velen. Waar je vroeger nog vast zat aan een keten van game-uitgevers en oligopoliën van (een paar) bouwers van Consoles (Nintendo, Sony, Sega) kan iedereen nu relatief makkelijk zijn game verspreiden via websites, itunes en android stores en andere meer ‘democratische’ platformen. Het miljarden succes van Angry Birds is natuurlijk een droomvoorbeeld van zo maar een paar jongens die begonnen en binnenliepen.

Een ander aspect wat het zelf bouwen van games (en daarna verkopen) makkelijker heeft gemaakt is de ontwikkeling van platformen als Gamemaker (waar we in gameskool mee werken), Unity, XNA en dergelijke tools. De ontwikkeltijd van een nieuwe game is een stuk lager door het gebruik van deze hulpmiddelen.

Wil je ook in de gamewereld gaan werken, dan zul je wat tijd moeten investeren in het leren van de technieken (en nadenken welke rol het beste bij je zou passen) en dan ….gewoon beginnen!

Gameprogrammeur

Dit is een artikel in een reeks over werken in de gameindustrie waarin de verschillende gameberoepen worden toegelicht.

Gameprogrammeurs

Gamesprogrammeurs zijn de mensen de techneuten van de industrie. Zijn doen het ‘echte werk’ nou ja, samen met artists dan. De gameprogrammeur is de hele dag in de weer met code en probeert de wensen van de gamedesigners en leveldesigners te vertalen naar werkende gameonderdelen. In onderstaande video zie je een interview met een van de programmeurs van God of War.

Alhoewel het programmeren specialistisch werk is, zijn veel gameprogrammeurs ook betrokken bij het design van de game. Met andere woorden ze denken vaak mee over hoe de game moet worden. Dit is ook logisch omdat de programmeurs de meeste kennis hebben van wat (technisch) wel en niet haalbaar is.  Soms helpen ze de gamedesigners met het maken van het gamedesign als het gaat om het bedenken van de AI (artificial intelligence) of om het opstellen van het wiskundige model dat (soms) achter een game zit. Bijvoorbeeld bij simulatiegames. In hun dagelijkse werk zijn ze veelal bezig met oplossen van ‘puzzels’ (programmeervraagstukken) als: hoe laat ik een object intelligent reageren op een spelersactie? Hoe kan ik de valversnelling van een object zo realistisch mogelijk programmeren? Hoe schrijf ik de code dat de game sneller, vloeiender loopt? Hoe kunnen we de code van de ene console porten naar een andere console?

De programmeurs hebben vaak een logische kijk op zaken, een sterke achtergrond in (diverse) programmeertalen en veel kennis van wiskunde.  Je komt zowel mensen tegen die een ICT of wiskunde opleiding hebben gedaan als autodidacten.

Scripters en hardcore coders
Je hebt onder de programmeurs scripters en core programmers. De scripters werken vooral met (eenvoudiger) programmeertalen in een game-engine, terwijl de core programmers vooraal aan die game-engine zelf werken. Veel gebruikte scripttalen zijn: actionscript (Flash) en javascript (HTML5, Unity en vele andere engines), Python en Lua. De core programmeertaal is bijna altijd C++.

Opleidingen om gameprogrammeur te worden:
-     Wiskunde en informatica,
-     Wiskunde (zonder informatica)
-     Gametechnologie (UU)
-     NHTV (Breda)

werk
Over het algemeen kunnen gameprogrammeurs altijd wel werk vinden en als het (even) niet lukt bij een gamebedrijf dan is er bij andere ICT bedrijven altijd wel werk.

Boeken (voor zelfstudie):

Als  je nog helemaal niets weet van programmeren is het slim om met een makkelijk te leren programmeertaal zoals GML (Gamemaker Language) of Javascript te beginnen en daarna pas met een lastiger taal als Python of C (Objective C, C# of C++)

Cursussen
Gameskool
Javascript
Klik hier voor de andere rollen in de gamewereld 

(makkelijk) een app maken

Gameskool richt zich op het maken van games, maar sinds het succes van de Ipad/Android tablets wil iedereen ook apps maken (waaronder ‘game-apps’). Hoe zit dat nu met apps en gameskool?

Hoe maak je een app?

Een app is feitelijk een nieuw woord voor een computerprogrammaatje dat draait op je Iphone, Ipod, Ipad, Android phone of tablet. Een van de zaken die het maken van apps bewerkelijk maakt is dat je voor een Ios (apple apparaten) en voor Android net even andere software en programmeertalen nodig hebt. Wil je dus voor Iphones en voor Android phones een app, dan moet je 2x bouwen. Tenzij….je met Gamemaker studio werkt. Alhoewel Gamemaker bedoelt is voor het maken van games, kun je er ook prima apps mee maken. Veel makkelijker en sneller ook dan bijvoorbeeld in de Objective C wat de taal is voor Ios (en die best lastig is te leren).

Gamemaker voor apps

In de gameskool cursus werken we met de basisversie van Gamemaker. Als je ook apps wilt maken (bv mobile games) met Gamemaker kan je later de studio versie van Gamemaker kopen. Gamemaker studio werkt precies hetzelfde werkt als de basisversie, maar kent een aantal export mogelijkheden waaronder naar Ios (apple mobile devices) en Android. Je bent dan in een keer klaar (zie de video).

Hoe zit het dan met niet-games-apps?

Maar wat als je een app wilt maken die geen game is? Kan dat ook goed? Ja, de ingebouwde taal van Gamemaker is zo uitgebreid dat een simpel ja als antwoord hier volstaat. Kan het zijn dat een andere ontwikkelomgeving toch beter geschikt is voor het maken van jouw specifieke app? Natuurlijk, maar imho zal gamemaker een makkelijke een snelle manier zijn voor het maken van vele soorten Apps.

Vindt hier meer info over Gamemaker Studio (beta) 

Hoe worden de grote games geproduceerd?

Heb je je altijd afgevraagd hoe de grote titels (voor PC, PS3, Xbox360,…) gemaakt worden en wat daar allemaal bij komt kijken? National Geographic heeft een interessante documentaire over de ontwikkeling van FIFA 12, een van de bestverkochte games ooit. Vanavond op tv (en vaak herhaald zoals de vele andere interessante documentaires van NG).