You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Zelf een computerspel maken<br />
is makkelijker dan ooit. Dankzij<br />
kant-en-klare software kun je<br />
zonder programmeerervaring een<br />
videogame in elkaar zetten én<br />
uitgeven. De enige vereiste is een<br />
origineel idee.<br />
Tekst: Jeroen Horlings<br />
Heel veel mensen roepen dat ze<br />
nog een keer een boek willen<br />
schrijven, maar vaak blijft het<br />
bij een droom. Hetzelfde geldt voor het<br />
maken van een eigen computerspel. En<br />
dat is niet zo gek, want er komt heel<br />
wat kijken bij het ontwikkelen van een<br />
game. Alleen al om de zwaartekracht<br />
na te bootsen in een spel moet je kunnen<br />
programmeren, ontwerpen en<br />
complexe berekeningen uitvoeren. En<br />
dan moet je het nog voor elkaar zien te<br />
krijgen dat de game wordt uitgeven op<br />
verschillende apparaten – van smartphone<br />
tot game console. Dat vereist<br />
zoveel vaardig heden dat één persoon<br />
nooit de hele klus zal kunnen klaren.<br />
Tot voor kort dan. Tegenwoordig zijn<br />
er diverse game engines die je meestal<br />
gratis kunt gebruiken. Niet alleen<br />
professionele gamebedrijven doen daar<br />
hun voordeel mee, ook een hobbyist<br />
kan met behulp van deze software zijn<br />
of haar spel relatief eenvoudig creëren<br />
en uitbrengen op verschillende platformen.<br />
Voor dit artikel besloot ik dat eens<br />
zelf te proberen.<br />
Basiszaken<br />
Een game engine is de figuurlijke motor<br />
waarop een spel wordt gebouwd. Elke<br />
game bevat een aantal basiszaken die<br />
deels of geheel zijn gekoppeld aan natuurwetten.<br />
Denk aan bewegingen op<br />
basis van zwaartekracht, zoals springen<br />
of vallen. Aan licht en schaduwen.<br />
En aan objecten waar je niet doorheen<br />
hoort te kunnen lopen.<br />
Een game engine is een softwarepakket<br />
dat voorziet in dat soort basiszaken.<br />
Stel, je wil je personage laten springen,<br />
dan hoef je niet meer te programmeren<br />
dat je poppetje als het eenmaal<br />
boven is weer naar beneden gaat door<br />
de zwaartekracht. Daar zorgt de game<br />
engine voor.<br />
Er bestaan flink wat softwarepakketten<br />
waarmee je een spel kunt maken.<br />
Meestal kan dat gratis, soms is er een<br />
abonnement voor nodig – al dan niet<br />
voor extra functionaliteit. De keuze<br />
voor een bepaald pakket is niet onbelangrijk,<br />
want alleen daar zal je spel<br />
op werken. Later overstappen naar een<br />
ander pakket betekent dat je grotendeels<br />
opnieuw moet beginnen.<br />
De eerste game engine die werd<br />
vrijgegeven, was Unreal. Dat gebeurde<br />
in 1998, tegelijk met het gelijknamige<br />
3D-schietspel. Andere spelontwikkelaars<br />
konden deze game engine als<br />
basis gebruiken. Dat scheelde veel<br />
programmeerwerk, waardoor ze zich<br />
meer konden richten op de inhoud van<br />
hun spellen.<br />
Een tweede game engine, Unity, werd<br />
in 2005 vrijgegeven samen met het<br />
spel Gooball. De game flopte, maar<br />
het ontwikkelplatform waarop hij was<br />
gebouwd, werd populair na een demonstratie<br />
op een grote ontwikkelaarsconferentie<br />
van chipmaker Intel.<br />
Geen lappen code<br />
Unreal en Unity zijn de grootste en<br />
bekendste platformen, waarop ook<br />
tal van bekende games zijn gemaakt.<br />
Unity werd bijvoorbeeld gebruikt bij de<br />
pc-games Among us en Cities: Skylines.<br />
Smartphone- en tabletgebruikers kennen<br />
misschien Pokémon GO en Angry<br />
Birds 2, waar dezelfde engine aan ten<br />
grondslag ligt. Unreal werd gebruikt<br />
voor onder meer Fortnite en Minecraft:<br />
Dungeons.<br />
De twee engines kunnen zich goed met<br />
elkaar meten, maar Unreal is grafisch<br />
wat geavanceerder en wordt ook door<br />
wat meer toptitels gebruikt. Unity is<br />
wat makkelijker onder de knie te krijgen.<br />
Beide zijn gratis te downloaden.<br />
Je hoeft pas te betalen als je spellen<br />
100.000 dollar of meer aan omzet<br />
hebben gegenereerd. Verder verdienen<br />
de engines geld aan de verkoop van<br />
digitale content die je in je games kunt<br />
gebruiken, zoals kant-en-klare objecten<br />
en achtergronden.<br />
Programmeerervaring is geen<br />
vereiste, maar wel een voordeel<br />
n Verschillende delen uit de populaire<br />
gamereeks Angry Birds gebruiken de<br />
game engine Unity, waar ook amateurs<br />
mee aan de slag kunnen gaan.<br />
<strong>12</strong>/<strong>2022</strong> 49