JarnoVogelzang

Van plan naar product: Gameontwikkeling

Hoe ga je van een idee naar een product? Hoe bouw je een softwareproduct van de grond op? Hoe kom je aan de kennis die nodig is om jouw idee om te zetten in code die de computer begrijpt? In deze serie van artikelen neem ik je mee in het proces van het bouwen van een fysiek softwareproduct: een game. Ik ben Jarno Vogelzang en met mijn bedrijf Bitween bouw ik webapplicaties die eindgebruikers hun maximale potentie laten bereiken.

Planning

Ieder goed softwareproduct begint in mijn ogen met een duidelijke visie. Een doel. Als je niet weet wat je wilt, ga je dat ook nooit kunnen bouwen. In dit geval begint het bouwen van die visie vaak in een brainstorm. Zo ook in mijn geval. Vanavond heb ik een brainstorm met een groepje ontwikkelaars waarmee ik samen deze game zal bouwen. In deze brainstorm moet duidelijk worden: wat voor game we bouwen, welke elementen de game moet hebben, op welke platforms de game speelbaar moet zijn, etc. Kortom: wat is onze stip op de horizon? Waar bouwen we naartoe?

Onderzoek

Wanneer duidelijk is wat mijn stip op de horizon is, maak ik een plan van aanpak voor het ontwikkelen van het softwareproduct. Welke technieken ga ik gebruiken om het product te realiseren? Welke kennis heb ik nodig om de game te bouwen? Deze vragen beantwoord ik in mijn plan van aanpak. Het plan dient vervolgens als roadmap voor de realisatie van het product.

Kennis opdoen

Nu duidelijk is welke technieken ik ga gebruiken, is het tijd om de juiste kennis op te doen. In de softwareontwikkeling doe je dagelijks nieuwe kennis op, het leren stopt nooit. Zo ook niet in dit geval. Ik heb de juiste kennis voor het bouwen van een game nu nog niet in huis, maar ik kan er wel aan komen. In deze stap zal ik de juiste kennis opdoen om stap voor stap op het punt te komen waarop ik de game in zijn volledigheid kan bouwen.

Uitvoer

De leukste stap: het bouwen van je visie; het fysiek maken van je doel! Wanneer ik de juiste kennis in huis heb en het einddoel exact in zicht heb, is het tijd voor het realiseren van het product. Dit zal een iteratief proces zijn dat meerdere weken duurt. Door het implementeren van kleine stapjes (features genoemd), kijk ik steeds na de implementatie hoe dicht ik bij het doel ben. Op deze manier zorg ik ervoor dat ik het doel in zicht houd en ook steeds dichter bij het doel kom.

Publicatie

Wanneer de game klaar is voor gebruik, is het tijd om deze de wereld in te gooien. Het spannendse gedeelte van de hele cyclus: het live gaan met jouw eigen product. In deze fase is het tijd om feedback te ontvangen van de eindgebruikers. Deze feedback pas ik vervolgens toe in de volgende stap.

Doorontwikkeling

Op basis van de feedback in de vorige stap, wordt het product verder doorontwikkeld. Nieuwe elementen worden toegevoegd aan de game, de vormgeving wordt geoptimaliseerd en eventuele bugs (fouten) in de game worden eruitgehaald. Deze fase kan zo lang duren als je zelf wilt en stop eigenlijk nooit. De doorontwikkeling gebeurd op dezelfde manier als de stappen hierboven. Hiermee is de cyclus van softwareontwikkeling rond.

Zoals je ziet komt er best veel kijken bij het ontwikkelen van een eigen softwareproduct. In deze serie van artikelen neem ik je graag mee in de exacte stappen die ik hierin doorloop. Ik geef je een kijkje in mijn proces van het bouwen van een volledig softwareproduct. Volgende week publiceer ik het tweede artikel in de serie, die exact beschrijft hoe ik de planfase doorloop. Tot volgende week!

Leave a Comment