van wiskundige naar gamedesigner

Ik kreeg per email onderstaande vraag:

Best Wouter,

Ik ben een bijna-afgestudeerd wiskundige op zoek naar werk, en geheel toevallig struikelde ik onlangs over het blogartikel

Wat ik me nu afvraag, is of er voor iemand als ik mogelijkheden zijn om iets met gamedesign te gaan doen. Mijn hoofdrichting is de numerieke bifurcatie-analyse (als je dat wat zegt). Daarnaast heb ook de bachelor natuurkunde gedaan en mastervakken in de richting ‘scientific computing’ (o.a. numerieke lineaire algebra en algoritmen voor parallelle systemen). Specifieke game- of informaticavakken heb ik niet gevolgd, maar programmeren in C++ kan ik wel.
Ik hoop dat je tijd hebt om mijn vraag te beantwoorden! (En anders is het ook niet erg.) Bij voorbaat dank!
Vriendelijke groeten,X—–X
Ik denk (en schreef dat ook wel eens) dat wiskundigen hele goede gamedesigners kunnen worden. Computers zijn nu eenmaal numerieke machines en dat is het veld van de wiskundigen. Het gaat er in games om dat je een goed idee kan omzetten in (wiskundige) principes. Of het nu om een resource management game a la Command and Conquerer gaat, of een simulatie achtige game als SimCity, the Sims of Civilization of om de physics engine in een shooter, er zit altijd een meer of minder complex wiskundig model verwerkt in de game. Dat betekent dus dat andere technisch opgeleide mensen ook goede gamedesigners zouden kunnen zijn of worden omdat ze in staat zijn om situaties (game-concepten) te vertalen in formules die de computer begrijpt. Dus alle ir’s en ing’s zitten goed 😉
designingGames
De weg naar gamedesignerschap is lang en bumpy

Ok, ik kan wiskunde, maar nu de praktijk?
 Om antwoord te geven op bovenstaande brievenschrijver heb ik eerst nog een hoop vragen terug waaronder:
  • wat voor werk zoek je, in loondienst bij een gamebedrijf of als zelfstandige of wil je een eigen gamebedrijf starten?
  • heb je al een game-idee om te bouwen of wil je andermans ideeën maken?
  • wat voor soort gamewerk ambieer je? Gamebedenker of programmeur (ik neem maar even aan dat het geen game-art is gezien je opleiding)? Of wellicht heel iets anders (projectleider, game-marketing, gametester, oid)?
  • wil je bij een groot gamebedrijf werken (EA, Ubisoft, Sony, Nintendo, enz.) of een kleine studio?
  • wat voor soort games zou je willen bouwen? Werken aan de grote engines (bijvoorbeeld ‘nog realistischer watermodellen in de nieuwe Unreal Engine) of aan casual of mobile games of iets ertussen? Of serious games?

Een goed beginpunt is het leren kennen van de gamebedrijven in Nederland en het lezen van een blad als Control magazine. Als je ook internationaal overweegt, begin eens bij Gamasutra. Kijk wat voor vacatures er zijn en wat je wel of niet aanspreekt. En wat je nog moet bijleren.

Wat nog leren om gamedesigner te worden?
Ik denk eigenlijk, gezien je cv en leeftijd dat je het beste kans maakt om te beginnen als programmeur en van daaruit eventueel te ontwikkelen tot gamedesigner. Er zijn maar weinig mensen die direct als gamedesigner ergens aan de slag mogen (en als jij daarbij zou behoren, dan kan dat alleen op basis van een goed portfolio van door jou bedachte games). Wat verhoogt dan je kansen op werk?

  • leer een veelgebruikte game-engine (bv. Unity, de Unreal Engine, oid)
  • bouw aan je portfolio (of het nu ideeën zijn, of stukken gamecode of gameprojecten maakt niet uit)
  • zorg dat je een paar boeken over gamedesign hebt gelezen. Bv. het boek Rules of Play of een boek van Chris Crawford. Je bent ook welkom bij de cursus van Gameskool als je niet van boeken lezen houdt
  • maak je eigen game(s). Gebruik daarvoor een tool als Gamemaker Studio of Unity (ga niet een hele game-engine in je eentje bouwen, tenzij je game-engine bouwer wilt worden).
  • verken andere gamedesign disciplines (zoals 3d modellen, game-art, gamesounds, interaction design). Door cursussen, boeken, spelen met software, etc.
  • leer een scripttaal zoals lua, python, javascript, gml

Je moet er even voor gaan zitten, maar bedenk dat bovenstaande dingen makkelijker te leren zijn dan de stevige wiskundige basis die jij al beheerst. Veel succes!

Het gaat niet om de looks maar om het onderliggende wiskundige model
Het gaat niet om de looks maar om het onderliggende wiskundige model

7 tips voor als je gamedesigner wilt worden

Voor wie er van droomt om (later) gamedesigner te worden, hier een paar belangrijke tips die je op weg helpen:

1. Speel veel games
Jazeker, het mag, nee zelfs het moet. Als je gamedesigner wilt worden moet je veel games gespeeld hebben. Niet voor namedropping (met lage stem: “ik heb nog flubledebubeldy 1.0 gespeeld die was zoveel beter dan flubeldebubbledy 2” en dat soort onzin waar je toch echt geen indruk mee maakt op anderen) maar omdat er veel herhaald wordt in verschillende games. Door veel (verschillende) games gespeeld te hebben, ken jij een hoop gamemechanics die je als bouwstenen kunt gebruiken voor jouw eigen game. Omdat er zoveel herhaald wordt in games, kan je jezelf een hoop geld besparen: speel de oudere versies die je voor een paar euro, een tientje max, koopt op marktplaats, ebay, koniginnedag koningsdag, enz. De mame emulatoren van oude console games (atari, nintendo NES, sega, etc.) is ook goed studiemateriaal en het schijnt dat er wel eens mame games van de vrachtwagen vallen op het internet….

2. Speel veel bordspelen
De bron van veel computergames zijn bordspelen dus ook die moet je uitvoerig spelen. Van de oude klassiekers backgammon, schaken, dammen, ganzenbord tot de nieuwe uitvindingen van Klaus Teuber en andere bordspelontwerpers.

3. Maak je eigen bordspellen
Het gaat even tijd nodig hebben voordat je de technieken beheerst om je eigen videogame te programmeren, dus begin met het maken van bordspellen. Daar is niets mis mee (denk nogmaals aan Klaus) en je leert er basale zaken van gamedesign als spelverloop, balans, testsessies en gameart mee. Veel spelen met vrienden. Ook varianten op ‘schoolplein spelletjes’ (tikkertje, balletje trap, verstoppertje) zijn geschikt om mee te experimenteren.

bordspel maken

4. Begin easy
De games die jij waarschijnlijk tof vindt (de Xbox1 en PS4 titels) zijn door grote teams van zeer goede professionele specialisten gemaakt. Dus dat red je niet in je eentje. Maar een simpele game in een tool als Gamemaker, Scratch, Gamesalad kan iedereen maken. En de uitdaging is (voor nu) om met simpele middelen toch een leuk spel te maken. Soms zijn heel simpele spelletjes (casual games) vernieuwender dan de grote sequels die qua gamemechanics al jaren hetzelfde blijven en alleen grafisch steeds mooier worden.

5. Doe een cursus of lees een paar boeken
Doe een cursus gamedesign zoals bijvoorbeeld bij Gameskool of lees een paar boeken over games bouwen. Uiteraard beveel ik Gameskool.nl aan omdat het imho een van de goedkoopste en snelste manieren is om kennis te maken en je te verdiepen in de verschillende basisdisciplines van gamedevelopment zoals: design, gameart, 2d/3d, gamesounds, testen, programmeren en de diverse tools die je nodig hebt. Maar ook met een paar boeken en of tutorials die je her en der kan vinden kan je een heel eind komen. Het gaat erom dat je overzicht krijgt in de dingen die nodig zijn bij het maken van je game en dat je ontdekt welk onderdeel van games bouwen het beste bij jou past (programmeren/techniek, gameart, gamesound, concept en/of de organisatie van het geheel).

6. Hou je idee zo lang mogelijk geheim
Als je een goed en nieuw game idee hebt: hou het zolang mogelijk geheim. Er zijn helaas bedrijven die goede game ideeën jatten en snel uitbrengen op bijvoorbeeld iOs. Je kan een idee niet beschermen, wel een uitvoering van een idee. Dus je mag best een nieuwe versie van Pac Man maken, zolang de game maar een andere naam krijgt en er voldoende anders uitziet. Dus “Pec Men” zal niet mogen, maar bijvoorbeeld “Happy Man” wel (en dan moet de game net even er anders uitzien ook). Dus zorg ervoor dat niet iemand anders jouw goede idee voor jou gebouwd heeft, eerder dan jij zelf.

7. Doe het niet alleen
Gamedesigner wordt je niet door allemaal boeken en ingewikkelde theorie te bestuderen. Gamedesigner wordt je doordat je allemaal games hebt ontwikkeld. Doe dat samen met een groep vrienden. Dan gaat het sneller en is het veel leuker om te doen.

NASA Space apps challenge

Is het mogelijk om in 48 uur een simulatie game te maken waarin je laat zien dat het (weldegelijk) mogelijk is om een land/gebied of de wereld te laten ‘draaien’ op duurzame energiebronnen? Nasa organiseert dit weekeinde de apps challenge waarin verschillende challenges aangegaan worden door duizenden engineers, programmeurs, designers, e.a.

Ik heb me aangemeld om te werken aan de perpetuality game (simulatie?). Gaan we Agile of gewoon helemaal los. Zal ik gamedesign doen of mijn oude vak van duurzame technoloog? Waarschijnlijk beide. Zal ik (veel) slapen. Waarschijnlijk niet. Je kunt ons volgen op de perpetuality facebook pagina. Op die pagina na dit weekeinde (en tijdens) meer te vinden over hoe ver we komen….

apps challenge

gamedesign = wiskunde

Ik krijg regelmatig bezorgde mailtjes van scholieren en studenten of je echt wiskunde nodig hebt om gamedesigner te worden en (best wel) boze mailtjes van(docenten van) gamedesign opleidingen die vinden dat je helemaal geen wiskunde nodig hebt om gamedesigner te worden….

Raph Koster, gamedesigner bij Sony is het met me eens. 

I rest my case!

(bijna) gratis games leren maken

Getroffen door de crisis of gewoon geen geld: Je kunt meedoen met Gameskool voor Noppes. Maximaal 10% van de deelnemers mag voor Noppes meedoen. Hoe werkt het?

  1.  wordt lid van Noppes (www.noppes.nl), dat kost 20 euro per jaar. Je krijgt dan 100 noppes om mee te starten en je mag er 100 roodstaan (dus je kunt er gelijk 200 besteden)
  2. zoek op de noppespagina de gameskool advertentie op en meldt je aan. Deelname kost 100 nop tot 1 februari 2012 en daarna 199 nop (einde van de betaperiode)
  3. zorg voor  wat klusjes of verkoop wat oude spullen om je noppes weer terug te verdienen. Dit kan je gedurende het jaar doen, of als je langer lid blijft van Noppes ook daarna.

Goedkoper kun je nergens terecht voor begeleide gamedesign lessen!

gamedesign en wiskunde

IMHO besteden de gamedesign opleidingen in Nederland te weinig aandacht aan wiskunde. Ik heb het niet over gameART dat is een andere tak van sport (al kan ik me ook daarin wel raakvlakken met de wiskunde voorstellen). Misschien is het omdat we zo verwend zijn met vele game-engines waarin vele librairies vele wiskundige functies voor ons voorkauwen. Maar toch, als je dan iets nieuws wilt ontwerpen, wat niet standaard in Unity, de Unreal Engine of van mijn part Gamemaker zit dan kom je zonder wiskunde niet ver. Julia Detar,  een videgamedesigner van Arkadium laat in onderstaande video zien hoe vaak ze bij het bedenken van hun games wiskunde nodig hebben.

(zie ook: http://www.thirteen.org/get-the-math/the-challenges/math-in-gaming/introduction/16/) Ik heb (nog steeds) veel voordeel van zowel mijn wiskunde B als wiskunde A (ik heb beide vakken destijds gekozen) en ook van de wiskunde die ik later op de universiteit kreeg. Het is soms lastig om te zien waarvoor je al die formules nodig hebt, maar hier zie je nog een paar voorbeelden van wiskundige toepassingen in games. Het punt is: als je echt de next-gen game wilt maken dan kom je er niet zonder dat je de ‘taal van de machine’ spreekt. En computers zijn nu eenmaal wiskundige apparaten. Voor de ontwikkeling van simulaties, interactive storytelling en AI  is wiskunde nog veel belangrijker. Zonder lineair programmeren geen strategy games, zonder vectoren geen pathfinding, zonder differentiëren geen valversnelling en dus geen platformers, zonder matrixrekenen geen 3D en zonder kansrekenen vrijwel geen enkele game. Kansrekenen zit niet alleen in pokergames en andere kaartspelletjes, maar in vrijwel elke game met een puzzelelement. Je hebt het bijvoorbeeld nodig om de moeilijkheidsgraad in te stellen (moeilijkheidsgraad = het aantal goede oplossingen / het totaal aantal oplossingen). Maar ook in shooters en strategy games zit kansrekenen: om je level te ontwerpen als je bijvoorbeeld je ‘vijanden’ door de computer op bepaalde plaatsen wilt laten zetten, zonder dat het level te makkelijk wordt of juist blokkerend wordt. Een bijkomend voordeel van kennis van kansrekenen is dat je als naar een online casino gaat of  black-jack gaat spelen dat je precies weet wat de verwachtingswaarde is van je gokactiviteiten: hoeveel je gaat verliezen. Luck, Logic, and White Lies: The Mathematics of Games Gamedesigners maken een model van een gamewereld. En als we het over intelligent tegenspel of over het spel in balans houden, over de ‘economie’ van de game hebben en over het opstellen van ‘oplosbare maar steeds moeilijker wordende puzzels’ dan is daar wiskunde voor nodig. Ja je kunt het overlaten aan een getalenteerde programmeur, maar wees reëel : wat is jouw toegevoegde waarde dan als gamedesigner aan het team? (en zoveel werk is er al niet voor gamedesigners). Het punt van wiskunde leren is dat je op het juiste niveau moet beginnen en dat je stap voor stap het moet leren. Als je naar een formule kijkt als deze: u(x,y) = F(y)+e^{-y}G(x)-\ln(x)\left(y-1\right). (bron: wikipedia) Dan denken de meeste mensen waarschijnlijk zoiets als…”laat maar zitten”. Dat wil niet zeggen dat je het niet zou kunnen, maar dat er waarschijnlijk  nog wat ontwikkelingsstappen tussenzitten. Je kan ook niet in een keer Russisch, als je russische teksten te zien krijgt. Scholen werken helaas niet altijd mee. Ik herinner me een leraar die -vooral meisjes- subtiel ‘pestte’ dat bij hen het beetje zelfvertrouwen dat je nodig hebt om iets te leren snel weg was. Of die eeuwige ouderwetse leerstijlen waar veel docenten niet van loskomen. Dat moet toch anders kunnen? En dan zijn er steeds meer scholen waar er überhaupt niet genoeg (bevoegde) docenten meer zijn voor wiskundeonderwijs…maar geen nood: ik had ooit een stagiair (van een MBO opleiding) die in de avonduren wiskundevakken volgde aan de Open Universiteit. Ik krijg regelmatig de vraag: welk vakkenpakket als ik gamedesigner wil worden en welke studie? Het antwoord: wiskunde, wiskunde en nog meer wiskunde. Nou ja natuurkunde kan ook, zit veel wiskunde in en je leert modellen maken van de realiteit: het is net gamedesign . Het is jammer dat ergens in onze geschiedenis de kunsten en de wetenschap uit elkaar gegaan zijn. Gamedesigners zijn net een soort Leonardo da Vinci’s: mooi design en techniek gecombineerd.

Goedkope games om te bestuderen

Ik heb als eens eerder geroepen dat docenten de basisgenres van games moeten kennen, of althans als je op school gamedesign lessen wilt geven. Ook iemand die gamedesigner wil worden moet de belangrijkste gamegenres kennen. Er zijn aardige websites waar je oude klassiekers kunt spelen zoals bijvoorbeeld Vizzed.com, maar dat zijn vooral games van de (oude) consoles zoals de Atari 2600 of de Nintendo NES. Dat is een prima beginpunt. Daarnaast zou ik als studiemateriaal aanraden om een aantal PC games te kopen of consolegames als je zo’n apparaat hebt liggen, maar niet de nieuwste games natuurlijk dat is veel te duur. Het gaat er om dat je de basisgenres allemaal kent en een paar uur gespeeld hebt. Want of je nu Starcraft I, Warcraft I, II of III of Starcraft II of Command of Conquerer of Age of Empires gespeeld hebt, het is kwa spelopzet allemaal hetzelfde in een ander jasje (Space, Fantasy, WWII of Oudheid).

Koop dus lekker oude meuk voor laten we zeggen maximaal 5 euro per titel. En dan per genre 1 of 2 titels. Dan weet je daarna eigenlijk alles van games en kun je meepraten met de hardcore gamers. Het beste is te graaien in de bakken bij Freerecord shop, V&D of een dergelijke winkel. Marktplaats kan natuurlijk ook of Bol.com maar die laatste is tamelijk duur omdat ze niet veel oudere titels nog verkopen. Maar je kan daar eventueel wel kijken welke games ‘hot’ zijn op dit moment en dan de versie ervoor (ergens anders) kopen (dus bijvoorbeeld  Bioshock I ipv Bioshock II) en je kunt bij Bol ook tweedehands consolegames scoren.

Welke titels games dan?
Hieronder heb ik een lijst gemaakt van de genres en games die je zou kunnen zoeken in de bakken. Eerst de belangrijkste genres:

•adventure games
•casual games
•role playing games
•simulation games
•sports games
•strategy games
•arcade games
•first person shoot em up games

 

Adventure games
PC: Beyond Atlantis 2, Grim Fandango, In Cold Blood, Myst series, Odyssey: The Search for Ulysses, Project Eden, Riddle of the Sphinx: An Egyptian Adventure, Road to India: Between Hell and Nirvana, Schizm, The Sting, American McGee’s Alice
Console: Baldur’s Gate: Dark Alliance, Escape From Monkey Island, Ico, Oddworld: Munch’s Oddysee, Onimusha Warlords, Silent Hill, Soul Reaver

Casual Games
Casual games hoef je niet te kopen, kijk gewoon eens rond op een site als Spele.nl of Zylom en speel nog eens minesweeper  of patience op je PC.

RPG’s
PC:Dungeon Siege, The Elder Scrolls: Morrowind, Neverwinter Nights, World of Warcraft
Console:Dark Cloud, Dragon Warrior 7, Dungeon Siege, Final Fantasy, Neverwinter Nights, Paper Mario, Pokemon Crystal, Tales of Destiny

Simulation Games
PC:Comanche, Echelon, Flight Simulator 20xx, IL-2 Sturmovik, Independence War, Jumpgate, NASCAR Racing, Operation Flashpoint, Rally Trophy, Rowan’s Battle of Britain, Stronghold, Sub Command, Train Simulator, Sims, SimcityConsole:MechWarrior, Freelancer

Sport Games
PC:Baseball Mogul 20XX, FIFA Soccer 20XX, Front Office Football 20XX, Mat Hoffman’s Pro BMX, NBA Live 20xx, NHL 20xx, Tony Hawk’s Pro Skater, need for speed

Console:Capcom vs. SNK, Dave Mirra Freestyle BMX, Dead or Alive, Fatal Fury Mark of the Wolves, Gran Turismo, Guilty Gear X, Madden, Mat Hoffman’s Pro BMX, NBA Street, Need for Speed, NFL QB Club 20xx, NHL Hitz 20-02, SSX Tricky, Tekken, Tony Hawk’s Pro Skater, Ultimate Fighting Championship, Waverace Blue Storm

Strategy Games
PC:Battle Realms, Black & White, Capitalism, Civilization, Command & Conquer, Commandos, Europa Universalis, Kohan: Immortal Sovereigns, The Sims, Heroes of Might and Magic, Tropico, Vietnam Squad Battles
Console:Advance Wars, Hoshigami: Ruining Blue Earth, Kessen, Pikmin, Star Wars Rogue Squadron, Twisted Metal

Arcade games
Arcade games hoef je niet te kopen. Soms is er wel een aardige compilatie CD met ‘arcade classics’. Maar deze games kun je prima ‘ophalen’ op sites als www.classicgamesarcade.com

First person shoot em up
PC/console: Doom, Battlefield, Unreal (tournament), Bioshock, Castle Wolfenstein, Quake, Call of Duty, Halo, Counter Strike, Crysis, (e.v.a)

Voor een paar tientjes en na een uurtje of 20 gamen, heb je het wel gezien en kun jij voortaan met alle gamers meepraten!
Je kunt ook zoeken bij Gametron.nl daar kun je voor een tientje ook oude games kopen (maar het kan nog goedkoper als je in de graaibakken zoekt).

 

HTML 5 is de nieuwe flash

Als je overweegt een webgame te maken kan je niet meer om html 5 heen. Zie de presentatie hieronder over de stand van zaken. Met een aantal voorbeelden van HTML 5 games, kan je proberen of het ook (nog net niet) werkt in jouw browser.

Is Gamemaker een tool voor professionals?

Ik ben al lang geleden gevallen voor de charme en simpele maar daardoor toegankelijke structuur van Gamemaker om daar mee (eenvoudige) spelletjes te maken. Alhoewel een enkele professionele gamedesigner Gamemaker wel gebruikte voor zijn of haar gameontwikkeling, had het vooral een hobbyimago. Gamemaker is 2d, is gratis en wordt vooral gebruikt in het onderwijs om jongeren te onderwijzen. Maar eigenlijk deed dat imago de kracht van gamemaker tekort: Ik had ooit eens een discussie met HKU gamedesign studenten wat Flash nou eigenlijk meer kon dan Gamemaker en afgezien van de flash ondersteuning voor het web konden we niets bedenken.

1 tool vele platforms

Maar er gaat een hoop veranderen met de nieuwe versie van Gamemaker. In de code van Gamemaker 8.1 vond men deze code:

os_android
os_device
os_ios
os_macosx
os_psp
os_type
os_win32
os_win64

Als de geruchten kloppen dan kan je met de nieuwe PRO versie games maken voor:

Apple OSX
Android
Ipod/Iphone/Ipad
Sony PSP
Windows

Verder gaat het gerucht dat de nieuwe versie HTML 5 code kan generen waarmee je dan ook browsergames kunt maken die kunnen concurreren met Flash.

2d Revival
Door de populariteit van de Iphone en later de ipad is er een revival ontstaan van 2d games. Als nostalgist ben ik daar natuurlijk blij mee, maar afgezien daarvan maakt het ook Gamemaker een interessante tool voor professionals. Misschien niet voor de grote studio’s maar wel de kleintjes. De eenmanszaken, de startups en zolderkamerbedrijven.

Want de allesbepalende succesfactor voor het produceren van een game is tijd. Dus als je met een keer code voor 6 platforms kunt produceren (en wat tweaken per platform daarna), zijn veel gameprojecten opeens haalbaar, waar je eerst nog een berg geld (tijd) nodig had om te slagen.