In 2022 heb ik stage gelopen bij &ranj, waar een van mijn taken was om automatische tests te ontwikkelen om te controleren of de data voor een game klopte. Dit was een hele specifieke tool die ervoor zorgde dat de developers niet duizenden regels aan tekst hoefden te controleren, maar simpelweg mijn code konden uitvoeren.
Later, eind 2023, heb ik de minor Game Design and Development gevolgd, waar ik als producer het proces van het maken van een game vanuit een bird-eye view heb kunnen zien. Tijdens dit proces zag ik heel veel inefficiënte workflows ontstaan. Als developer jeukten mijn handen, maar vanuit de producer rol heb ik me moeten inhouden er mee bezig te houden.
Dit was voor mij een goede aanleiding om tijdens mijn afstudeerproject op zoek te gaan naar waar ik game ontwikkelaars kan helpen door een tool te ontwikkelen. Toen de optie om bij de startup academy een eigen bedrijf te ontwikkelen, heb ik het besluit gemaakt om dat pad in te slaan.
Wat is een game tool?
Iets wat een taak makkelijker of mogelijk maakt. Vanuit de primaire instincten van de mens zijn we op zoek naar hulpmiddelen om iets makkelijker of sneller te doen. Stenen om vuur te maken of speren om eten te verzamelen. Hier is een directe verbinding te vinden omdat we in ons huidige leven nog steeds op zoek zijn naar middelen die ons kunnen helpen. Stenen zijn niet te vergelijken met een reeks aan opgeslagen bits op een computer, maar het doel is wel hetzelfde.
Startup Academy
Normaal studeert een student af bij een bestaand bedrijf, maar zoals ook in de introductie beschreven, is het ook mogelijk om af te studeren bij je eigen bedrijf door middel van de Startup Academy. Dit houdt in dat je de ruimte krijgt om te werken aan een zelf bedacht product of service om te onderzoeken en ontwikkelen.
De tool
De kenmerken van een flexibele en generieke tool zijn:
● Modules, hiermee kunnen nieuwe functionaliteiten makkelijk worden toegevoegd;
● Configureerbaarheid, de modules die er zijn kunnen worden aangepast naar project specifieke behoeften. Daarnaast kan ook de output van de export kunnen worden aangepast zodat het voldoet aan;
● Brede inzetbaarheid, het kan op meerdere manieren ingezet worden.
Library (React)
De Javascript libraries waarin mijn framework gebouwd kan worden staan
hieronder. Hierin is het belangrijk in hoeverre de libraries onderhouden worden en
er documentatie beschikbaar is. Mijn al bestaande ervaring werd versterkt na het
zien dat React de meest populaire library is binnen Javascript voor front-end
development. Ook wordt React onderhouden door Facebook.

Library (React Flow)
Een ander belangrijk punt is een library welke er voor zorgt dat een canvas met nodes niet opnieuw uitgevonden hoeft te worden. Binnen Javascript bestaan er verschillende opties, waaronder een die specifiek gebouwd is met React. Na de verschillende opties te onderzoeken en een minimaal prototype op te zetten op
basis van de MVP met React Flow en Joint JS, is de conclusie getrokken dat React Flow het prettigst is om mee te werken. De functionaliteiten sluiten aan op de behoeftes en de MVP, de pro variant zorgt er zelfs voor dat
functionaliteiten zoals undo/redo makkelijk geïmplementeerd kunnen worden. De MIT licentie van React Flow maakt het ook mogelijk om de tool commercieel in te zetten.