Maak het volgende klassieke spel door het leren van deze programmeertalen

dus, je bent geboren en getogen op video games en je droomt van het bouwen van je eigen op een dag. Welke programmeertaal moet je nu leren, zodat je klaar bent om over een paar jaar toe te slaan?

veel spelontwikkelaars zullen je vertellen om C++ te leren, maar dit is slechts een van de vele mogelijke antwoorden., Het beste antwoord is “de beste taal voor het platform dat u kiest” of “de taal die uw game studio het meest gebruikt.”

hoewel er duizenden programmeertalen zijn, gebruiken spelontwikkelaars er slechts een handvol van.

slechts een kanttekening: als je nu een geweldig idee hebt voor een spel, maar niet de coderingsvaardigheden hebt om het te realiseren, kun je overwegen een freelance game developer in te huren om je onderweg te helpen.

C++

aangezien C++ een taal op hoog niveau is die u de basisprincipes van objectgeoriënteerd programmeren leert, is het een goed idee om het te leren., Het is ook de taal die wordt gebruikt om de meeste grote console en Windows-games te bouwen. C++ wordt aangevuld met C in deze games, en assembly talen voor het maken van low-level engine modules.

Scripts zoals Python, Lua,UnrealScript, of sommige in-house scripts zullen thread door de code. Plus, shader code voor graphics maakt gebruik van OpenGL, of een vergelijkbaar framework.

maar voor het aanpakken van grote games in de grotere gaming bedrijven, het kennen van C++ is van cruciaal belang. Het is snel, de compilers en optimizers zijn solide, en je krijgt veel controle over het geheugenbeheer., Het heeft uitgebreide bibliotheken, die van pas komen voor het ontwerpen en voeden van complexe graphics. Er is veel literatuur om jezelf te leren, want het is al tientallen jaren de taal van programmeurs naar keuze, en je zult een behulpzame online gemeenschap vinden die klaar en bereid zijn om uw vragen te beantwoorden.

C++ is geenszins een gemakkelijke taal om te leren. Maar het kan lonend zijn, niet alleen omdat C++ games gemakkelijk te distribueren zijn over verschillende platforms, maar ook omdat je snel C# en andere objectgeoriënteerde talen kunt leren als je C++al kent.,

zowel C++ als C# worden tegenwoordig veel gebruikt in populaire game-engines, zoals Unreal, Sony ‘ s gratis PhyreEngine en de Indie-favoriete Unity-Engine, en we weten allemaal dat game-engines veel van de sleur uit game-ontwikkeling kunnen halen.PlayDead ‘ s Titel Inside is gemaakt met behulp van de Unity Engine, en het was makkelijker te maken dan de debuuttitel Limbo van de game company, die een hit was op XBox. Limbo werd voornamelijk gemaakt met Visual Basic, en PlayDead moest hun game-engine vanuit het niets te creëren, die het dubbele van het werk betrokken.,

u moet ook onthouden dat sommige game-engines zoals Unreal alleen C++ gebruiken (tenzij u de scripttaal van de engine wilt gebruiken om vanaf het begin te script).

dus, in een notendop, leer C++ als je serieus bent over het maken van games vanaf nul. Deze taal draagt bij aan het maken van pareltjes zoals The Witcher 3 (die trouwens ook Visual Studio als IDE gebruikte om op Windows te kunnen draaien), Dark Souls en Elder Scrolls V: Skyrim.

C #

Het voordeel van C# ligt in het XNA-raamwerk., Dit is een set van tools en runtime-omgeving van Microsoft, waardoor het bijzonder geschikt is voor games op de Xbox of Windows-platforms. Maar als je C # zou vergelijken met C++, zou je beseffen dat C++ je veel controle geeft over parameters, geheugenbeheer, enz. Dit soort controle voegt een andere dimensie toe aan de prestaties en gebruikerservaring van je spel.

C#, aan de andere kant, is als het draaien van een auto op Automatisch. In een game engine zoals Unity, C# is de taal die je code in, maar de motor heeft C++ in de kern., In zekere zin moet je binnen het raamwerk werken, met behulp van de componenten die voor jou zijn gemaakt. Dus, met behulp van een game-engine kan worden beperkt op een manier, omdat alle games op de motor zal kijken en hetzelfde gevoel.

Java

Spelprogrammeurs gebruiken ook vaak Java, omdat Java multithreading en sockets ondersteunt. Multithreading gebruikt minder geheugen en maakt optimaal gebruik van de beschikbare CPU, zonder de gebruiker te blokkeren wanneer zware processen op de achtergrond worden uitgevoerd. Sockets helpen bij het bouwen van multiplayer games. Bovendien draait Java op een virtuele machine, zodat je spel makkelijker te distribueren is.,

Java werd gebruikt om games zoals Angry Birds Chrome voor mobiele apparaten te maken. Het vermogen ook de RPG Maker engine die indie bedrijven hebben gebruikt om RPG games zoals de Aveyond-serie, Barkley, en Eternal Eden.

De Unity 3D-Engine accepteert Javascript. Een WebGL-enabled Java engine zoals PlayCanvas, ontwikkeld bij MIT, laat gebruikers tegelijkertijd werken aan het spel via een online browser en publiceren op meerdere platforms. Er zijn tal van richtingen te nemen als je Java leert.