Advertentie
Meer dan tien jaar geleden leerde ik mezelf de basis van het programmeren van games en game-ontwikkeling door middel van de beperkte leermiddelen die ik op internet kon vinden. Sindsdien is het landschap van game-ontwikkeling drastisch veranderd en kan iedereen binnen enkele weken beginnen met het maken van zijn eigen games met een paar Google-zoekopdrachten. Maar stel dat u wilt beginnen met het ontwikkelen van uw eigen games, maar niet weet waar u moet beginnen. Waar ga je heen?
In de programmeerwereld zeggen ze dat als je eenmaal een codeertaal hebt geleerd, je ze vrijwel allemaal kent. Het is iets genuanceerder dan dat, maar het gevoel is nauwkeuriger dan je denkt. De moeilijkheden bij het programmeren - vooral met betrekking tot games - zijn niet de feitelijke codering, maar het leren van de paradigma van hoe een spel werkt en hoe je die talen kunt gebruiken om je gedachten te ordenen en te vertalen realiteit.
Daarom, wanneer u op zoek bent naar een goede tutorialserie voor game-ontwikkeling, wilt u er een die u de
praktijken en mentaliteit van goede codering omdat je die praktijken vervolgens kunt omzetten in elke taal of platform, of het nu C ++, C #, Python, Java is, of welke andere taal je ook wilt gebruiken. Hier zijn enkele van de handigste tutorials die ik heb gevonden tijdens mijn autodidactische reis.Lazy Foo bestaat al vele jaren en het was een van de belangrijkste bronnen die ik gebruikte toen ik me voor het eerst verdiepte in het programmeren van games. Hij heeft veel tutorials geschreven over zowel SDL als OpenGL, twee grafische bibliotheken die platformonafhankelijk zijn en respectievelijk 2D- en 3D-afbeeldingen aankunnen. Zijn tutorials zijn goed geschreven, eenvoudig en zullen je kennis laten maken met beide bibliotheken die de C ++ -taal als coderingsmedium gebruiken.
Ik raad aan om met de zijne te beginnen algemene artikelenen ga dan naar de SDL-zelfstudies, dan de OpenGL-zelfstudies. Strikt genomen vereisen 2D-afbeeldingen minder wiskundige kennis en zijn daarom eenvoudiger te begrijpen dan 3D, daarom raad ik aan om daar te beginnen. Maar als je er zeker van bent, kun je proberen om rechtstreeks in OpenGL te duiken.
De tutorials op de site van Aaron Cox waren een ander belangrijk hulpmiddel dat ik gebruikte bij het leren programmeren van videogames. Zijn tutorials richten zich op 2D-spelprogrammering met behulp van de SDL-grafische bibliotheek, dus je kunt deze tutorials gebruiken in combinatie met Lazy Foo's hierboven. Aaron zorgt voor zijn eigen Overzicht SDL, en ze bieden een geweldige basis, maar ze zijn nergens zo diepgaand als die van Lazy Foo.
De reden dat ik de site van Aaron aanbeveel, is omdat hij een hele sectie heeft voorbeeld arcadespellen die hij heeft gemaakt met SDL. Hij heeft volledige tutorials voor het maken van een Tetris-kloon, een Pong-kloon en een Breakout-kloon. Deze waren van cruciaal belang voor mij als beginnende gameprogrammeur omdat ze me alles leerden over game-logica, draw-calls, entiteitsklassen, code-organisatie en meer. Je moet een 'game programmeur'-mentaliteit en paradigma invoeren, en deze handleidingen zullen je daarbij helpen.
Tuts + is over het algemeen gewoon een geweldige bron als het gaat om het leren van nieuwe computervaardigheden, en game-ontwikkeling is een van de dingen die ze leren. Het spelontwikkelingsgedeelte van Tuts + heeft een geweldig "Start Here" -artikel dat je laat kennismaken met de site, de soorten artikelen die u daar zult vinden, en een overzicht van geweldige links die u kunt bekijken terwijl u meer leert over games ontwikkeling. Als je klaar bent, moet je ook hun verzameling bekijken fantastische tutorials over game-ontwikkeling van overal op internet.
Tuts + heeft honderden artikelen over game-ontwikkeling die betrekking hebben op onderwerpen, van het starten van een nieuw project tot planning en organisatie, tot daadwerkelijke implementatie van de code, tot balans van het spel, tot het daadwerkelijk afmaken van een spel voordat u naar uw website gaat volgend project. De site kan moeilijk te navigeren zijn, omdat het vrijwel alleen een blogconfiguratie is, maar de artikelen zijn ongelooflijk gedetailleerd en gemakkelijk te volgen. Ik beveel ze van harte aan.
Ten slotte komen we bij GameDev, een online community van game-ontwikkelaars van over de hele wereld. Het zou een grote zonde zijn om over game-ontwikkelingswebsites te praten zonder GameDev te noemen, een vormende en centrale website voor zowel beginnende als gevorderde game-programmeurs. Het bestaat al bijna 15 jaar en er is geen teken dat de site binnenkort zal sterven.
Bij GameDev vind je veel artikelen gericht op beginners, maar de beste manier om hiervan te profiteren is door hun forums te bezoeken. Er zijn tientallen verschillende secties die onderwerpen behandelen zoals "vanaf nul" ontwikkeling, beginnersvragen, het vinden van helpers en andere programmeurs, de zakelijke en juridische kant van game-ontwikkeling, en zelfs workshops om je vaardigheden aan te scherpen met verschillende talen en motoren. Je zou een dwaas zijn om deze site voorbij te gaan. Het is een ongelooflijke bron.
Motoren voor game-ontwikkeling
De meeste tutorials over 'game programmeren' die u op de bovenstaande sites vindt, gaan in op de kern van de motorontwikkeling. Ze leren u hoe afbeeldingen naar het scherm worden getekend, hoe invoer wordt opgehaald van toetsenbord en muis, hoe netwerkpakketten worden afgehandeld, enz. Als je van plan bent de game-industrie te betreden als engine-ontwikkelaar, zal die kennis nuttig zijn, maar als je alleen maar een game wilt maken, hoef je die details niet echt te kennen. Wat je nodig hebt, is een motor die al door iemand anders is gebouwd.
Daarom hoor je in de game-ontwikkelingswereld veel gepraat over 'game-engines', zoals Unreal Engine, CryENGINE, Havok Engine, Unity, etc. Deze engines verwerken de details achter de schermen voor u, zodat u zich kunt concentreren op de daadwerkelijke gameplay en inhoud. Ik heb gedekt vijf van de beste GRATIS game-ontwikkelingsmachines 5 gratis software voor het ontwikkelen van games om uw eigen games te makenGratis software voor game-ontwikkeling is een geweldige manier om het maken van videogames te starten. We hebben de beste spelsoftware op de markt samengesteld. Lees verder daarbuiten en je moet daar echt naar kijken, vooral als je een beginner bent in het hele spelprogrammeren.
Conclusie
Game-ontwikkeling is moeilijk, maar met deze websites en bronnen ben je zo snel mogelijk aan de slag. Wees voorbereid om veel tijd in de leercurve te stoppen, want het zal niet gemakkelijk zijn - niet door een afstandsschot - maar met voldoende toewijding en doorzettingsvermogen kom je er wel. Als je jong bent, of als je een jonge kent die van computers houdt, kan game-ontwikkeling een geweldige manier zijn maak kinderen enthousiast en voorbereid op programmeren 10 tools om kinderen enthousiast te maken over programmerenVoor het gemiddelde kind zijn computers en smartphones leuke tools. Onderwijs komt veel later. Een kind enthousiast maken over programmeren kan wat werk kosten, omdat logica wat tijd nodig heeft om zich te ontwikkelen. Het is... Lees verder als geheel, dus blijf erbij!
Kent u nog andere goede bronnen voor beginnende game-programmeurs? Heb je deze bronnen eerder gebruikt? Deel uw mening en ervaringen met ons in de comments!
Joel Lee heeft een B.S. in computerwetenschappen en meer dan zes jaar professionele schrijfervaring. Hij is de hoofdredacteur van MakeUseOf.