skapa nästa klassiska spel genom att lära sig dessa programmeringsspråk

så du föddes och uppföddes på videospel och du drömmer om att bygga din egen dag. Vilket programmeringsspråk ska du lära dig just nu, så du är redo att slå på några år?

många spelutvecklare kommer att berätta för dig att lära dig c++, men det här är bara ett av många möjliga svar., Det bästa svaret är ”det bästa språket för plattformen du väljer ”eller” språket som din spelstudio använder mest.”

medan det finns tusentals programmeringsspråk använder spelutvecklare bara en handfull av dem.

bara en sidenote: om du har en bra idé för ett spel nu men inte har kodning färdigheter för att göra det till en verklighet, kan du överväga att anställa en frilansande spelutvecklare för att hjälpa dig på vägen.

C++

eftersom C++ är ett högnivåspråk som lär dig grunderna i objektorienterad programmering, är det en bra idé att lära sig det., Det är också det språk som används för att bygga de flesta stora konsolen och Windows-spel. C++ kompletteras med C i dessa spel och monteringsspråk för att skapa motormoduler på låg nivå.

skript som Python, Lua, UnrealScript eller några interna skript kommer att tränga igenom koden. Plus, shader kod för grafik använder OpenGL, eller en liknande ram.

men för att ta itu med stora spel i de större spelbolagen är det viktigt att veta C++. Det är snabbt, kompilatorer och optimerare är fasta, och du får mycket kontroll över minneshantering., Den har omfattande bibliotek, som är till nytta för att designa och driva komplex grafik. Det finns en hel del litteratur runt för dig att lära dig själv, eftersom det har varit programmerare språk val i årtionden, och du hittar en hjälpsam online community som är redo och villiga att svara på dina frågor.

c++ är inte på något sätt ett enkelt språk att lära sig. Men det kan vara givande, inte bara för att c++ – spel är lätta att distribuera på olika plattformar, men också för att du snabbt kan lära dig C# och andra objektorienterade språk om du redan vet C++.,

både C++ och C # används ofta i populära spelmotorer idag, som Unreal, Sonys gratis PhyreEngine och indie-favorit Unity Engine, och vi vet alla spelmotorer kan ta en hel del grind av spelutveckling.

Playdeads Titel inuti görs med hjälp av Unity-motorn, och det var lättare att göra än spelföretagets debuttitel Limbo, som var en hit på XBox. Limbo gjordes mestadels med Visual Basic, och PlayDead var tvungen att skapa sin spelmotor från början, vilket innebar dubbelt arbete.,

Du måste också komma ihåg att vissa spelmotorer som Unreal bara tar c++ (om du inte vill använda motorns skriptspråk till skript från början).

så, i ett nötskal, lär dig c++ om du menar allvar med att skapa spel från början. Detta språk bidrar till att göra pärlor som The Witcher 3 (som förresten också används för Visual Studio som sin IDE, att kunna köras på Windows), Dark Souls och Elder Scrolls V: Skyrim.

C#

fördelen med C# ligger i dess XNA-ram., Detta är en uppsättning verktyg och runtime environment av Microsoft, vilket gör den särskilt lämplig för spel på Xbox eller Windows-plattformar. Men om du skulle jämföra C # med C++, skulle du inse att C++ ger dig mycket kontroll över parametrar, minneshantering etc. Denna typ av kontroll lägger till en annan dimension till prestanda och användarupplevelse i ditt spel.

c#, å andra sidan, är som att köra en bil på automatisk. I en spelmotor som Unity är C # det språk som du kodar i, men motorn har C++ i sin kärna., På ett sätt måste du arbeta inom ramen, med hjälp av de komponenter som har skapats för dig. Så, med hjälp av en spelmotor kan begränsa på ett sätt, eftersom alla spel på motorn kommer att se ut och känna sig lika.

Java

spelprogrammerare använder också ofta Java, eftersom Java stöder multitrådning och uttag. Multithreading använder mindre minne och gör det mesta av tillgänglig CPU, utan att blockera användaren när tunga processer körs i bakgrunden. Sockets hjälp att bygga multiplayer-spel. Dessutom körs Java på en virtuell maskin, så ditt spel blir lättare att distribuera.,

Java användes för att göra spel som Angry Birds Chrome för Mobila enheter. Det driver också RPG Maker motor som indie företag har använt för att göra RPG spel som Aveyond serien, Barkley, och Eternal Eden.

Unity 3D-motorn accepterar Javascript. En WebGL-aktiverat Java-motor som PlayCanvas, utvecklat vid MIT, kan användare arbeta samtidigt på spelet via en online webbläsare och publicera till flera plattformar. Det finns gott om anvisningar att ta om du lär dig Java.