Games leren maken

GM-versie: Niet gericht op een bepaalde versie van Game Maker, kan ook gelden voor andere programmeertalen
Niveau: Iedereen! (vooral beginners)


Games maken vergt veel tijd. Sommige maken simpele games, andere moeilijke. Iedereen heeft zijn eigen stijl. Doch zijn er veel mensen die graag groot beginnen. En andere mensen die willen afhaken met het maken van hun spel na dag 2. In deze tutorial leer ik jullie hoe je een idee vindt voor je spel, er een naam aan geeft, tips voor niet op te geven, en nog veel meer.

Inhoudsopgave

  1. Deze inhoudsopgave (logisch)
  2. Voor de absolute beginner
  3. Een concept (of spelidee) verzinnen
  4. Het concept uitwerken
  5. Verhaallijn verzinnen
  6. Een titel verzinnen
  7. Wat zijn cheats
  8. De tien regels van ik-geef-niet-op-zonder-dit-af-te-maken
  9. Houd rekening met tips


Voor de absolute beginner

Game maker is voor het maken van simpele games zoals pacman of games waar je bij moet klikken. Game maker is bedoeld voor eenvoudige twee dimensionale (afgekort: 2D) games. Game maker is bedoeld voor games die je alleen kunt spelen of met twee kunt spelen (hotseat* genaamd) aan dezelfde computer zonder een internetverbinding of een connectie met een andere computer.
Met dit stukje bedoel ik dat game maker niet bedoeld is voor geweldige 3D games zoals:
  • runescape (3D, online, pc)
  • world of warcraft (3D, online, pc)
  • flyff (3D, online, pc)
  • Super mario galaxy (3D, offline, wii
  • Andere geniale/populaire games
Ik heb eventjes een paar games genomen die ik goed vind

*hotseat is met meerdere spelers, aan dezelfde computer zonder een internetverbinding of een connectie met een andere computer

Hiermee bedoel ik niet dat het niet mogelijk is. Je kunt veel scripten met GML* en toch een degelijk resultaat krijgen met enige moeite. Dit is dus niet voor beginners.

*GML (oftewel Game Maker Language) is de programeertaal van game maker

Samengevat:
Game maker is gemaakt voor het maken van simpele 2D games die je zonder internet kan spelen (uitgezonderd downloaden).
Game-maker heeft een scripttaal genaamd GML, een simpeler variant is D&D.
Er zijn duizenden profesionele games die niet gemaakt kunnen worden met Game Maker

Een concept (of spelidee) verzinnen

Nu het echte werk, na absolute beginners gewaarschuwd te hebben voor deze problemen die regelmatig op forums (zoals game-maker.nl of gmc) voorkomen. Komen wij bij het tweede probleem van de meeste spelmakers, een idee vinden. Hieronder een paar tips:
  • Speel games, de beste spelmaker speelt ook vaak games
  • Vraag aan vrienden om ideeën
  • Doorzoek fora met ideeën die bij andere niet gelukt zijn
  • Doorzoek fora met een huidig spel dat daar zo slecht is (in jouw ogen) en jij probeert uit te breiden


Het concept uitwerken

Als je eenmaal een degelijk idee hebt, probeer er dan niet al te veel van af te wijken. Maar uit te breiden. ipv enkele simpele vijandjes die je doden bij aanraking (collision in game maker) kun je ze ook op regelmatige basis laten schieten of ze een schild geven. Uitbreiden is uitwerken. Zoek een verhaallijn en nog meer van dat spul.
Houd je niet bij één enkele soort vijand, maar maak er een stuk of tien. Zorg voor variatie!
Blijf uitbreiden, maar opgelet niet te veel. Hierbij nog wat tips:
  • Blijf zoveel mogelijk bij je standaard idee, wijk niet af van het hoofdonderwerp
  • Breid uit met simpele dingen in het begin. Hoe verder je komt in je spel (in het maken of in het spelen) = moeilijkere vijanden of puzzels
  • Zoek in andere soorgelijke games ideeën op
  • Houd een lijst bij met alle dingen die in je game zijn, eventueel in een word of openoffice.org document (om er twee te noemen). Hou orde!
  • Tips uit het vorige deel (een idee vinden) gelden hier ook


Een titel verzinnen

Een groot probleem bij het maken van games is de titel. Je komt vaak op forums hetvolgende tegen:

Naam voor spel gezocht

Dit is niet zo leuk voor andere forumleden, daarom tips voor een goede leuke, titel te zoeken:
  • De titel moet te maken hebben met je spel
  • De titel kan bijvoorbeeld het hoofdpersonage bevatten
  • Of natuurlijk een gebeurtenis
  • Een bedoeling
  • Een probleem
  • De naam van de wereld
  • ...


Bijvoorbeeld: In je spel moet je kristallen verzamelen om de grote totempaal blij te maken (concept ), je hoofdpersonage heeft niet echt een naam omdat je dat zelf kiest in het begin. Maar de wereld noemt Sharium.
Een paar goede titels: crystal searcher, the crystals of Sharium, the world of Sharium,...

Cheats

Cheating is het Engelse woord voor valsspelen in een computerspel dat gebruikt maakt van het internet. Waardoor de speler met de modificatie een groot oneerlijk voordeel heeft ten opzichte van spelers zonder deze modificatie.
[...]
Naast cheat applicaties zijn er ook de cheat codes die in veel spellen opzettelijk zijn ingebouwd. Deze codes zijn alleen beschikbaar in de singleplayer modus van het spel en zijn niet toegankelijk in de multiplayer van het spel. Veel van deze codes zijn ingebouwde voor de ontwikkeling van het spel, zodat deze uitvoeriger getest kan worden op bugs (fouten). Daarnaast worden deze gebruikt door spelers die vast zitten in een level en niet verder kunnen (vast gespeeld).

bron: http://nl.wikipedia.org/wiki/Cheating

Is dit niet genoeg uitleg. Misschien is dit wel handig om te weten. Cheats zijn gemaakt voor de testers, loopt er iets mis dan is een toetsencombinatie of gewoon [R] genoeg om je spel te restarten, of natuurlijk aan [A] voor het volgende level. Be creative!
  • Houd een lijst bij van cheats met het volgende: toetsen, object,... (object is zeer belangrijk soms heb je in een level vijf objecten met cheats)
  • Als je het definitieve spel maakt doe je best de not-fun cheats weg.


De tien regels van ik-geef-niet-op-zonder-dit-af-te-maken

Wat redelijk vaak voorkomt (ook bij mij ) is dat mensen een spel beginnen te maken. Een gigantisch spel met een avontuur waar je dagen aan zit. Het lukt niet, het duurt te lang en wordt te saai omdat al die dialogen tussen die karakters zo lang zijn. Ook hebben mensen andere dingen en vergeten ze het maken van hun spel. Hieronder tien tips die het maken van games blijvend leuk houden voor iedereen en die er voor zorgen dat je spel afgewerkt wordt.
  1. Als je vast zit in je spel (maken) probeer dan iets anders te doen door een pauze te nemen. Speel misschien games die te maken hebben met jouw spel en probeer hier verder mee te gaan Graphics zijn belangrijk in je spel. Maar in het begin mag dit gewoon een klein blokje zijn dat in de spelomgeving wandelt en later voeg je dingen toe zodat het een echt personage is die wapens kan dragen
  2. Geef gewoon niet op, misschien een stomme tip maar als je hier aan denkt kan dit ook helpen
  3. Als je in team werkt, maak goede afspraken van tijd en andere zaken. Spreek voor dat je aan je spel begint af wie wat doet (spriten, game design, level ontwerp, debuggen, betatesten, verspreiden,...). Kies natuurlijk ook een teamleider om alles in goede banen te leiden.
  4. Denk aan de volgende zin: "Als mijn spel klaar is dan..." (op ... vul je in wat je denkt, liefst iets positief)
  5. Als je tegenopziet tegen een saai stuk van je spel maken (ik vind dit persoonlijk je spel tilen als je in het begin van je spel een fout hebt gemaakt met de sprite van je wall, en dat je dit niet kunt oplossen omdat dan je karakter niet meer door alle gaten kan, dus dat hij eigenlijk vast zit) dan moet je gewoon denken aan, laat dat maar en als je afwisseling nodig hebt maak dan een nieuw spel of debug al een beetje. Of maak gewoon een nieuw level
  6. In team moet je af en toe kunnen werken, maar zorg ervoor dat jij niet alleen aan werkt of dat de andere alleen werken. Werk als een team, ook al kennen jullie elkaar enkel van het forum zelf, en hebben jullie mekaar nog nooit gezien of tegengekomen
  7. Muziek is prachtig, zonder muziek zou de wereld nog al raar in mekaar gezeten hebben*. Tijdens het maken van je game kun je eventueel muziek opzetten van je favoriete muziekgroep of gewoon naar de radio luisteren.
  8. Misschien een stomme tip voor de meeste, maar eet gezond! Gezond eten zorgt ervoor dat je goede energie krijgt die handig kan zijn als je lang achter een computerscherm zit. (A)
  9. En dan de belangrijkste tip: nobody is perfect. Jouw game mag dan helemaal slecht zijn. Jij weet van jezelf dat je er moeite voor gedaan hebt en dat het een leuk spel is. Anderen hebben altijd een andere mening.
  10. Er is geen 10
*Stel je gewoon een wereld voor zonder muziek, zonder radio, zonder youtube, zonder (pop)concerten,... muziek is iets wonderbaarlijk.

Houd rekening met tips

Er zijn veel computers over de hele wereld. Sommige hebben een ram-geheugen* van slechts 512mb, andere 4GB of zelfs 6GB. Hiermee wil ik aantonen dat er gewoon superveel verschillende soorten computers zijn. Sommige hebben linux, sommige hebben een Macintosh, andere hebben dan weer een raam (windows) als computer*. Hiermee wil ik aantonen dat je rekening moet houden met oudere computers die gewoon te weinig ramgeheugen hebben of die een slechte videocard hebben. Maak je spel zo veel mogelijk beschikbaar voor goede als voor slechte computers.

*ramgeheugen = Wikipedia
*game maker games werken enkel (op ogenblik van schrijven) windows computers. (Op moment van schrijven) is er al een beta versie voor Macintosh.


Game Maker Zes spellen werken niet op vista of 7 computers. Houd rekening met dit. Er is een handige convertor te downloaden op:
http://wiki.yoyogames.com/index.php/Making_games_work_under_Windows_Vista

Houd ook rekening met alles wat ik al gezegd heb. Probeer dit op te lossen door:
  • Verschillende graphics modussen in je spel te doen (geen, weinig, veel particles kan al veel uitmaken *)
  • Maak een systeem dat kijkt of dat je spel voldoet aan de eisen
  • Drijf je room speed niet te hoog op, houd het op 30 of maximum 40-60, meer is niet nodig in Game Maker!
* Naar het idee van Erik leppen's spel shoot 2008 link

Reactie's op Games leren maken

Gian14/08/2010 22:40.19
Mmm...

ik snap dat je ze graag iets wil leren
maar dit heeft mij niet echt iets geleerd
het is meer uitleggen aan hoe je aan een naam komt. Je kan misschien beter ook wat begrippen erbij zetten. Zoals wat zijn sprites, hoe maak je objects... wat is een collision?

maja toch wel goed.
3/5 stars

Bjarno14/08/2010 23:24.20
Deze tutorial is meer voor hoe je in het algemeen games maakt in Game Maker en niet hoe Game Maker werkt. Voordat je in een spel begint te maken met Game Maker is het altijd handig om te weten wat kan en niet kan en waarmee je rekening mee moet houden.



Geef een reactie op Games leren maken


Naam*
E-mail
Website:
Reactie*
Maximum 4000 tekens
Captcha*


* = verplicht