Hoe maak je een spel?
Misschien is dit een gevoel dat je hebt gedacht van tevoren als je dagdroomde over je video game project dat zou kunnen zijn geweldig als alleen je kon het werkelijkheid te maken. Natuurlijk zou je een kleine studio kunnen inhuren om het voor je te maken, maar de meeste mensen hebben niet meer dan 1000 dollar over om zich zelfs maar een paar dagen programmeur- en tekenaarswerk te veroorloven. In plaats daarvan kiezen velen voor de weg van het zelf bouwen van computerspellen, omdat dat alleen je eigen tijd kost. Maar dat roept nog steeds dezelfde vraag op: hoe begin je eigenlijk met het maken van spellen?
Bij deze vraag komen nog een heleboel andere vragen. Welke game engine moet je gebruiken? Waar kun je je spel het beste publiceren? Hoeveel moet je leren programmeren voordat je begint met het maken van je spellen? Moet je wel weten hoe je moet coderen om een spel te maken? Hoe ontwerp je een game?
In deze gids proberen we een basiskennis te verschaffen over zoveel mogelijk vragen, zowel over hoe je een videogame moet plannen als welke engines je kunt gebruiken, enzovoort. Hoewel deze gids niet specifiek gaat over het maken van je eerste spel vanaf nul, zal het je in de juiste richting leiden, zodat je in staat zult zijn om dat te doen via de verstrekte bronnen.
Dus, als je klaar bent om te leren hoe je een spel maakt, laten we er in duiken.
Inhoudsopgave
- Wat is de Cyclus van Game Ontwikkeling?
- Bedenk een spelidee
- Designing your Game
- Wat voor soort spel wil je maken?
- Het maken van het spel – Wat is een Game Engine?
- Unity
- Links
- Tutorials
- Unreal Engine
- Links
- Tutorials
- Godot
- Links
- Tutorials
- Phaser
- Links
- Tutorials
- Het testen van je spel
- Finalizing Your Game
- Publiceer je spel
- Desktop
- Mobiel
- Console
- Virtual Reality
- Conclusie
Wat is de Cyclus van Game Ontwikkeling?
In de game-ontwikkeling is er een algemene cyclus die veel gameprojecten doorlopen, of we het nu hebben over een enorme studio van 200 man of een solo-indieproject. We zullen dieper ingaan op elk onderdeel, maar als een kort overzicht, is de cyclus als volgt als het gaat om het maken van een spel:
- Het bedenken van een idee: Het ontwikkelen van een idee in je hoofd van wat je wilt dat het spel wordt.
- Het ontwerpen van het spel: Het verder ontwikkelen van dat idee, het maken van documenten, en het formuleren van elk van de systemen, levels, kunststijl, enz.
- Het maken van het spel: Dit is waar je begint met het maken van het spel. Veel mensen vinden het leuk om een zeer eenvoudige versie van hun spel te ontwikkelen met basisafbeeldingen om snel een gevoel te krijgen voor hoe het zal spelen alvorens alles te polijsten.
- Het testen van het spel: Het spel aan andere mensen laten zien. Als ontwikkelaar weet u al alles van het spel, dus om te weten of het spel werkt, leuk is om te spelen, gemakkelijk te begrijpen, enz. moet u het door mensen laten uittesten. Dit proces moet ook regelmatig worden gedaan, omdat nieuwe veranderingen in het spel de manier waarop mensen het spelen kunnen veranderen.
- Afronden van het spel: In zekere zin is geen enkel spel ooit af. Ofwel kom je tijd ofwel geld te kort. Uiteindelijk moet je, of voel je dat je moet, het spel afmaken en het naar buiten brengen.
- Het spel publiceren:
Bedenk een spelidee
Iedereen heeft wel een idee van wat zijn of haar droomvideogame zou zijn, maar niet veel mensen kunnen dat ook daadwerkelijk realiseren. Als je wilt leren spellen te ontwikkelen, lijkt het misschien verleidelijk om er gewoon in te springen en je spel te maken met alle geweldige technologie die beschikbaar is. Maar ik raad je niet aan om dat te doen. Als je een spel maakt, moet je nadenken over de omvang. Vraag jezelf af: hoe lang duurt het om dit te maken? Heb ik alle vaardigheden die nodig zijn om dit spel te maken? Heb ik een goed begrip van het spel en hoe ik het zou kunnen maken?
Het begrijpen van je spel is het meest vitale deel. Je hebt misschien het verhaal in je hoofd, de setting, of enkele van de mechanics – maar om je spel te begrijpen, moet je elk aspect kennen. Hoe elk systeem op elkaar inwerkt, wat de speler wel en niet kan doen, het doel, enz. Dit lijkt misschien veel om bij te houden, maar vergeet niet dat grote spellen worden gemaakt door grote bedrijven.
Als een solo ontwikkelaar, heb ik de beste manier gevonden om een beheersbaar spel te maken met een passende reikwijdte, is deze methode:
- Denk aan een kern mechanica. Mario’s springen of de grijphaak in Just Cause zijn maar een paar voorbeelden van core mechanics.
- Ontwikkel het spel rond die core mechanic. Elke functie van het spel moet spelers aanmoedigen om de core mechanic te gebruiken.
Laten we Mario als voorbeeld nemen. Het belangrijkste mechanisme van Mario is springen. Bij vrijwel elk aspect van het spel moest de speler springen.
- Op vijanden springen
- Op blokken springen
- Over gaten springen
- Op de vlag springen aan het eind van het level
Dit is een deel van de reden waarom de Mario-spellen (vooral de vroegere) zo succesvol waren. De ontwikkelaars concentreerden zich op het bouwen van het spel rond één kernmechanisme om het zo leuk, gepolijst en veelzijdig mogelijk te maken. Hier is een lijst van bronnen om je te helpen bij het ontwikkelen van een spelidee en het bedenken van een kernmechanisme:
- How to Come up with New Game Ideas – door Gamasutra
- Designing Around a Core Mechanic – door Gamasutra
- Why Your Core Mechanics Should Come First in Game Development – door Game Dev Underground
Designing your Game
Dus je hebt een idee en moet dat verder ontwikkelen. Als je een klein spel hebt met een of twee mechanics dan kun je dat waarschijnlijk gewoon in je hoofd houden, maar als het groter is of vooral als je in een team werkt, moet je het documenteren. Een game design document is wat je kunt gebruiken om op te maken: het idee van het spel, hoe het werkt, het doel, de speler, interacties, art style, thema, etc. Je moet in staat zijn om een GDD (game design document) aan twee mensen te geven en ze allebei een redelijk gelijk spel te laten ontwikkelen. Als je in een team werkt, dan is dit noodzakelijk om te communiceren hoe je je spel wilt maken. Hier is een aantal nuttige bronnen om te doen met game design documenten:
- Hoe schrijf je een Game Design Document – door Gamasutra
- Game Design Document Template – door Game Dev Underground
- Hoe ontwerp je een spel: Game Design Documents door Tim Bonzon
Nu in termen van het daadwerkelijk ontwerpen van het spel – dat is aan jou. Game design is een van die gebieden waar er geen 100% manier is om iets te doen. Er is geen formule om een uniek en leuk spel te maken. Dit betekent niet dat er geen goede praktijken of richtlijnen zijn die je moet volgen. Kennis van game design kan je helpen een spel te ontwikkelen dat boeiend is en voor de speler gemakkelijk te begrijpen. Hier zijn enkele online bronnen die u kunnen helpen bij game design:
- Game Maker’s Toolkit
- Design Doc
- 7 Must Read Books for Game Designers
- Basic Principles of Game Design – door Brackeys
- Game Developers Conference
Wat voor soort spel wil je maken?
Als je denkt aan een spel om te maken, weet je waarschijnlijk ook wat voor type het gaat worden. Hier is een lijst van verschillende soorten games en platforms waarvoor je kunt ontwikkelen.
- 2D is wat de meeste game engines bieden en is over het algemeen de beste stap voor beginnende game-ontwikkelaars.
- 3D is wat veel van de meest populaire game engines bieden en is ook een geweldige eerste stap voor beginners.
- Mobiel kan je openstellen voor een geheel nieuwe markt en gebruikersinterface met touch controls.
- Virtual Reality is een snel groeiende sector van de gamesindustrie en maakt meeslepende ervaringen mogelijk. Er zijn echter een aantal speciale dingen te overwegen voor VR.
- Augmented Reality is een technologie die zowel binnen als buiten de games industrie gebruikt wordt – er zijn dus veel toepassingen voor.
Het maken van het spel – Wat is een Game Engine?
Met een idee in je hoofd en een plan op papier (hopelijk), is het tijd om naar het “hoe” te gaan in onze vraag over hoe je een spel maakt. Er is echter een cruciale stap die het hele proces zal bepalen: welke game engine gebruik je en welke programmeertaal moet je leren?
Dit zijn allemaal vragen die je jezelf moet stellen, maar er is geen eenduidig antwoord. Wat je moet leren hangt af van het soort games dat je wilt maken, je huidige vaardigheden en of je wel of niet wilt leren programmeren.
Dus wat is een game engine? Een game engine is een stuk software of een framework waarmee je als ontwikkelaar games kunt maken. Het biedt een platform om je spel te structureren, levels te bouwen, logica aan objecten toe te wijzen en het te bouwen naar het door jou opgegeven platform. Er zijn een groot aantal game engines die er zijn, met elk van hen die verschillende functies en specialiteiten bieden.
Hieronder is een lijst van een aantal populaire game engines, het type games dat je ermee kunt maken, en de vaardigheden die je nodig zult hebben om te leren. We hebben een gedetailleerde blog post over de verschillende game engines van 2020 die je hier ook kunt lezen voor het geval je wat meer tijd nodig hebt om te beslissen. Misschien wil je je ook verdiepen in wat de beste codetalen zijn voor game-ontwikkeling.
Unity
Unity, is de meest populaire game-engine die er op dit moment op de markt is, met veel online leermiddelen om je op weg te helpen. Unity is er trots op zeer toegankelijk te zijn, waardoor bijna elk type spel kan worden gemaakt.
Welke soorten spellen kan ik maken? Unity is een van de meest veelzijdige engines, waarmee je kunt maken: 3D, 2D, VR, AR, en multiplayer games op een groot aantal platformen.
Moet ik een programmeertaal leren? Unity maakt gebruik van de programmeertaal C#, hoewel er veel visuele scripting plugins beschikbaar zijn om te kopen, samen met een geïntegreerde oplossing die binnenkort naar de engine komt.
Links
- Unity Website
- Unity Gebruikershandleiding
- Unity YouTube Kanaal
Tutorials
- Hoe maak je een videogame in Unity – door Brackeys
- Hoe maak je een 2D-game in Unity – door Brackeys
- Unity Game Development Mini-Degree – by Zenva
- Unity 101 – Game Development and C# Foundations – by Zenva
- Unity Programming for Human Beings – by Jesse Glover and Pablo Farias Navarro
- Unity Animation for Beginners – by Tim Bonzon
- Learn the Unity Game Engine in 90 MINUTES – door Zenva
- Introductie tot Game Development met Unity en C# – door Sebastian Lague
Unreal Engine
Unreal Engine, is ontwikkeld door Epic Games en beschikt over krachtige 3D-graphics. Naast Unity als een van de meest populaire game engines, wordt Unreal ook gebruikt door veel AAA game studio’s.
Welke soorten games kan ik maken? Unreal is in de eerste plaats een 3D game engine, hoewel het wel 2D ondersteunt. U kunt ook VR, AR en multiplayer games ontwikkelen.
Moet ik een programmeertaal leren? Unreal Engine beschikt over een krachtige geïntegreerde visuele scripter, die ideaal is voor beginners. De engine kan ook worden gebruikt met C++.
Links
- Unreal Engine Website
- Unreal Engine Aan de slag
- Unreal Engine YouTube Channel
Tutorials
- Getting Started in Unreal Engine 4 – door Ryan Manning
- Intro to Blueprints – door Unreal Engine
- User Interface and Getting Started – door AstrumSensei
- Unreal Game Development Mini-Degree – door Zenva
- Unreal Engine 101 – 3D Game Creation – door Zenva
- Beginner’s Guide to Game Development with Unreal Engine – door Daniel Buckley
- Unreal Engine 4 Beginners Handleiding – door Zenva
Godot
Godot, is een open-source game engine die kan worden gebruikt om 2D en 3D spellen te maken. Aangezien de engine open source is, worden er constant verbeteringen en functies toegevoegd, samen met aangepaste versies die door ontwikkelaars worden gemaakt.
Welke soorten games kan ik maken? Godot kan gebruikt worden om 2D en 3D games te maken, met veel nieuwe aankomende features voor hun 3D engine.
Moet ik een programmeertaal leren? Godot gebruikt voornamelijk hun GDScript taal (vergelijkbaar met Python), maar heeft ook ondersteuning voor visuele scripting, C# en C++.
Links
- Godot Website
- Godot Documentatie
- Godot GitHub
- Godot YouTube Kanaal
Tutorials
- Godot Tutorials – door Zenva
- Godot Game Ontwikkeling Mini-
- Godot Game Ontwikkeling Mini-
- Tutorials – door Zenva
- Godot Game Ontwikkeling Mini-
- Leer de Godot Game Engine in 50 Minuten – by Zenva
- Godot Beginners Tutorial – by Jeremy Bullock
- Je Eerste Game – by Godot
- Godot 101 – Game Engine Foundations – by Zenva
- Godot Game Development voor Beginners – door Daniel Buckley
- Hoe maak je een compleet spel met Godot – door Daniel Buckley
.Degree – by Zenva
Phaser
Phaser, is een open-source, 2D raamwerk voor het maken van HTML5 spellen. In tegenstelling tot de eerder genoemde engines, heeft Phaser geen gebruikersinterface. In plaats daarvan biedt het u een game engine bibliotheek die u kunt gebruiken tijdens het programmeren.
Welke soorten games kan ik maken? Met Phaser kunt u 2D spellen maken voor desktop en mobiel.
Moet ik een programmeertaal leren? Phaser maakt gebruik van JavaScript.
Links
- Phaser Website
- Phaser Community Tutorial List
Tutorials
- HTML5 Game Development Mini-Degree – by Zenva
- Getting Started with Phaser 3 – by Gamefromscratch
- How to Create a Game with Phaser 3 – by Zenva
- Phaser Tutorial List – by Zenva
- Gratis eBook – How to Create a Game with Phaser 3 – door Pablo Farias Navarro
- Phaser 101 – Inleiding tot Game Ontwikkeling – door Zenva
Het testen van je spel
Het testen van je spel is een belangrijk onderdeel van de ontwikkeling. Hoe weet je of iets duidelijk zal zijn voor de speler? Zullen ze weten waar ze heen moeten? Wat hij moet doen? Voor jou lijkt het misschien duidelijk, maar voor iemand die het spel nog nooit heeft gezien – kan het heel anders zijn. Daarom is het belangrijk om je spel tijdens de ontwikkeling te testen. Hier zijn enkele bronnen om meer te leren over het testen van je spel:
- Design 101: Playtesting – door Gamasutra
- Vijf tips voor beter playtesting – door Gamasutra
- Hoe krijg je goede feedback op je spel – door Extra Credits
- Hoe maak je een Critical Path Walkthrough op games – door Johnn Four
- Testing and Debugging in Unity – door Zenva
- The Complete Guide to Debugging Phaser Games – door Ben Sparks
Finalizing Your Game
Sommige spelontwikkelaars zullen zeggen dat de eerste 90% van je spel 10% van de tijd in beslag zal nemen, en de laatste 10% zal 90% van de tijd in beslag nemen. Dit is een beetje overdreven, maar het idee is nog steeds hetzelfde. Dit is waar je de bugs eruit haalt, de uiteindelijke art style toevoegt, alles oppoetst, en wat laatste tests doet. Hier zijn wat bronnen om je te helpen bij de laatste stap van het afmaken van je spel:
- 9 Tips om je te helpen je Indie Game af te maken – door Game Dev Underground
- How to Finish Your Game – door Gamasutra
- How to Improve Game Feel in Three Easy Ways door Ji-Young Kim
- Hoe je je spel kunt testen – Game Design Tips door Cypress Reeves
Publiceer je spel
Nu je spel af is, wil je het waarschijnlijk aan wat mensen laten zien. Gelukkig leven we in een tijd waarin het publiceren van je spel makkelijker is dan ooit tevoren. Er zijn veel online platforms waar je je spel op kunt publiceren. Sommige zijn gratis en sommige zijn betaald. Hier is een lijst van die platforms, de vereisten en hoe je aan de slag kunt:
Desktop
- Itch.io is een populair platform voor indie-ontwikkelaars. Het is gratis om hier je spel te publiceren.
- Game Jolt is een ander populair platform voor indie-ontwikkelaars, waarmee je je spel daar gratis kunt publiceren.
- Steam is de grootste distributeur van pc- en VR-games. $100 via Steam Direct.
- Epic Games Store is een relatief nieuwe en groeiende distributeur van pc-games, vergelijkbaar met Steam. Vul een formulier in zodat Epic uw spel in overweging kan nemen.
Mobiel
- Google Play Store is een winkel voor Android-apps. Er zijn eenmalige registratiekosten van $25.
- Apple’s App Store is een van de grootste platforms voor de distributie van mobiele apps. $99 per jaar om te publiceren.
Console
- Playstation Store is een online winkel voor Playstation-games. Vrij om te solliciteren.
- Microsoft Store is een online winkel voor Xbox- en PC-spellen. Gratis te solliciteren.
- Nintendo Game Store is een online winkel voor Switch- en DS-spellen. Gratis te solliciteren.
Virtual Reality
- Oculus Store is een online winkel voor VR games die gebruik maken van een Oculus headset. Gratis aan te vragen.
- Steam is een online winkel voor VR games. $100 via Steam Direct.
Hier is een lijst met bronnen die je kunnen helpen bij het uitrollen, publiceren en op de markt brengen van je game:
- How to Market Your Indie Game! – door Jonas Tyroller
- Het maken van je eerste spel: Lanceren! – door Extra Credits
- Hoe een spel te maken en zelf te publiceren in 12 maanden – door GDC
- Git en Github – Versiecontrole en samenwerking – door Zenva
Conclusie
Een spel maken is hard werken en kost wat tijd. Het aanleren van deze vaardigheden gaat je ook niet van de ene op de andere dag lukken. Theorie is één ding, maar begrijpen wat er voor nodig is om een spel te maken is iets heel anders. Zelfs als je een expert programmeur of kunstenaar bent, kunnen bepaalde fasen en vaardigheden in de cyclus van game-ontwikkeling niet worden overgeslagen, wat je ook doet.
Maar de beste manier om te verbeteren en te leren hoe je games maakt, is door games te maken.
Dus, begin met het maken van games op de eerste dag dat je aan je leerreis begint, want ik kan je garanderen dat het je leerproces enorm zal uitblinken. Er is een heleboel technologie die je kunt gebruiken, dus aarzel niet om verschillende technologieën uit te proberen om uit te vinden wat het beste bij je past. Echter, de vaardigheden en middelen die hier worden geboden zullen je een geweldige springplank geven, en een deel van het maken van een spel is hoe je van plan bent dat spel te maken.
Goed geluk daar, en ik wens je het allerbeste met je reis op het gebied van spelontwikkeling!
- Toegang tot alle 200+ cursussen
- Nieuwe cursussen worden maandelijks toegevoegd
- Op elk moment annuleren
- Certificaten van voltooiing