Er zijn een paar punten die de moeite waard zijn om te bespreken. Ik zal het over mijn eigen ervaring hebben, misschien kun je hem dit laten zien en zal het helpen om te weten hoe het is om een indie dev te zijn.
Ik heb mijn graad gehaald in Games Design. Slechte beslissing. Het raakte aan de basis, maar uiteindelijk kon ik nog steeds geen spel maken. Een paar jaar later besloot ik te leren hoe ik Game Maker Studio moest gebruiken. Ik wist niets van programmeren. Aan het eind van het project wist ik iets, en had ik een spel van concept tot voltooiing gebracht. Ik was zelfvoldaan. Het verkocht bijna niets. Ik was verdrietig.
Later kreeg ik weer wat vertrouwen, en besloot een postdoctorale conversiecursus te doen voor mensen die wilden leren programmeren. Ik had een spel gemaakt, hoe moeilijk kon het zijn? Bleek… behoorlijk moeilijk. Dingen als multithreading heb ik gelukkig nooit buiten een klaslokaal hoeven te gebruiken.
Dus ik ben afgestudeerd, heb een programmeerbaan gekregen bij een IT bedrijf, en heb die baan twee jaar gehad. In die tijd heb ik ook het grootste deel van mijn vrije tijd na het werk en in het weekend besteed aan het ontwikkelen van spelletjes. De vooruitgang gaat langzaam.
Voor iemand die zijn eigen spel wil maken, alleen of in een klein team, moet je de persoon zijn die zijn eigen ideeën kan uitvoeren. Kleine teams kunnen zich geen toegewijde spelontwerper veroorloven die de hele dag ontwerpdocumenten schrijft. Omdat de meeste mensen het zich niet kunnen veroorloven om een team van programmeurs in te huren, moeten ze programmeurs zijn om ontwerpers te kunnen zijn. Ik zou zo ver willen gaan om te zeggen dat het de voorkeur verdient dat je hoe dan ook kunt coderen. De essentie is dat als je jouw spel wilt maken, en niet het spel van iemand anders, dan moet je het zelf kunnen.
Een spel maken is moeilijk. Heel erg moeilijk. Als je spellen wilt maken, moet je bereid zijn om moe thuis te komen van 9 tot 5 en jezelf te dwingen code te schrijven voor een afschuwelijk probleem waar niemand die je kent bij kan helpen. Je bent al weken aan het worstelen, en je hebt zin om te huilen, want hoe gaat dit ooit opgelost worden? Soms heb je het gevoel dat je niet weet of dit ooit zal eindigen, en vraag je je af of je je leven aan het verspillen bent. Om oprechte zelftwijfel te hebben, en toch te concluderen: Nee. Dit is de juiste beslissing. Om die verdomde vastberadenheid te hebben.
Spoiler alert: Ik heb het gemaakt. Dus je broer moet dat krijgen. Misschien kan hij in plaats daarvan je kunstafdeling zijn? Daar is niets mis mee, maar het zal niet minder werk zijn om te leren en te maken wat je nodig hebt. Wat hij ook doet, hij moet het net zo druk hebben als jij. Ben jij een ideeënman? Ja, ga achter de ideeënman staan die kunst kan maken, of de ideeënman die kan coderen.
Met die peptalk afgerond, geef hem iets als Unity of Game Maker. Vertel hem om na te denken over het maken van een heel simpel spel. Stapje voor stapje. Er is genoeg leermateriaal online voor die twee engines (en andere), en iets als TutorialsPoint zal hem helpen kennis te maken met de basis van programmeren.
In mijn geval, na geworsteld te hebben met GML en Game Maker Studio, las ik de eerste honderd pagina’s van Programming: Principles and Practice Using C++ van Bjarne Stroustrup, en dat was genoeg om met Unity en C# te beginnen. Hem alleen al leren hoe hij zelfstandig moet werken en zelf problemen moet oplossen met behulp van Google en StackOverflow is het halve werk.
Laat hem zien hoe hij een IDE zoals VisualStudio, en de debugger moet gebruiken, en houd zijn hand vast bij elementaire C# (bijvoorbeeld) tutorials. Wees geduldig. Variabelen, functies, arrays, klassen, enz. Wij programmeurs vergeten hoe eng het is om te beginnen. Ik kan niet genoeg benadrukken hoe belangrijk het voor je is om hem door die babystapjes te helpen. Wees geduldig. Niet iedereen is zo gek als ik om het alleen te doen. Maar als je hem helpt met de basis, en hem in staat stelt om eenvoudige debugging en het maken van eenvoudige klassen te doen, zal hij beginnen te denken over het maken van games in programmeer termen. Dan zal hij het snappen.
Je kunt hem niet overtuigen om te gaan programmeren. Hij moet alleen beslissen of hij echt spellen wil maken. Dan zal hij beseffen dat hij een programmeur moet worden.