Craft neste klassiske spillet ved å lære disse programmeringsspråk
Så, du ble født og oppvokst på video spill og du er drømmer du om å bygge din egen dag. Hva programmeringsspråk skal du lære akkurat nå, så du er klar til å angripe i et par år?
Mange spillutviklere vil fortelle deg å lære C++, men dette er bare ett av mange mulige svar., Det beste svaret er «det beste språket for den plattformen du velger» eller «språket spillet studio bruker mest.»
Mens det er tusenvis av programmeringsspråk, spillutviklere bruk bare en håndfull av dem.
Bare en sidenote: Hvis du har en god idé til et spill nå, men har ikke fått koding ferdigheter til å gjøre det til en realitet, kan du vurdere å ansette en freelance spillet utvikler for å hjelpe deg på veien.
C++
Siden C++ er et høy-nivå språk som vil lære deg grunnleggende bruk av objekt-orientert programmering, er det en god idé å lære det., Det er også språket som brukes til å bygge de fleste store console og Windows-spill. C++ er supplert med C i disse spillene, og montering språk for å lage lavt nivå motor moduler.
Skript som Python, Lua, UnrealScript, eller noen i huset skript vil tråden gjennom koden. Plus, shader-koden for grafikk bruker OpenGL, eller en lignende rammeverk.
Men for å håndtere store spillene i større gaming selskaper, vel vitende om C++ er kritisk. Det er raskt, samlerne og optimizer er solide, og du får en mye kontroll over memory management., Det har omfattende biblioteker, som kommer i hendig for å utforme og drive kompleks grafikk. Det er mye av litteraturen rundt for deg å lære deg selv, som det er blitt programmerere’ språk i flere tiår, og du vil finne et nyttig nettsamfunn som er klare og villige til å svare på dine spørsmål.
C++ er på ingen måte et lett språk å lære. Men det kan være givende, ikke bare fordi C++ spill er enkelt å distribuere på tvers av ulike plattformer, men også fordi du kan raskt lære seg C# og andre objekt-orientert språk hvis du allerede vet C++.,
Både C++ og C# er mye brukt i det populære spillet motorer i dag, som Uvirkelig, Sony er gratis PhyreEngine og indie-favoritt Unity-Motoren, og vi vet alle spill motorer kan ta mye av stresset ut av spill utvikling.
PlayDead er tittelen på Innsiden er laget ved hjelp av Unity-Motoren, og det var lettere å gjøre enn spillet selskapets debut tittel Limbo, som ble en hit på XBox. Limbo ble laget for det meste med Visual Basic, og PlayDead hadde til å lage sine spillet motor fra bunnen, som er involvert dobbelt arbeid.,
Du må også huske på at noen spill motorer som Uvirkelig vil bare ta C++ (med mindre du ønsker å bruke motoren scripting språk til et manus fra scratch).
Så, i et nøtteskall, lære C++ hvis du er seriøs om å lage spill fra bunnen av. Dette språket bidrar til å gjøre perler som Witcher 3 (som forresten også brukt Visual Studio som sin IDE, å være i stand til å kjøre på Windows), Dark Souls og Elder Scrolls V: Skyrim.
C#
fordelen med C# ligger i dens XNA-rammeverket., Dette er et sett av verktøy og runtime environment av Microsoft, som gjør det spesielt egnet for spill på Xbox, eller Windows-plattformer. Men hvis du var å sammenligne C# med C++, vil du innse at C++ gir deg en mye kontroll over parametere, minne management, etc. Denne type kontroll gir en annen dimensjon til ytelsen og brukeropplevelsen av spillet.
C#, på den annen side, er som å kjøre en bil på automatisk. I en spillmotor som Enhet, C# er det språket som du koden i, men motoren har C++ i sin kjerne., I en viss forstand, du har til å arbeide innenfor rammen, bruker komponenter som har blitt opprettet for deg. Så, ved hjelp av et spill motoren kan være begrensende på en måte, siden alle spill på motoren vil se og føle lignende.
Java
spillprogrammerere også ofte bruker Java, fordi Java støtter multithreading og stikkontakter. Multithreading bruker mindre minne og gjør det meste av tilgjengelige CPU, uten å blokkere brukeren ut når tunge prosesser som kjører i bakgrunnen. Sockets bidra til å bygge multiplayer spill. Plus, Java kan kjøres på en virtuell maskin, så spillet vil være lettere å distribuere.,
Java ble brukt til å lage spill som Angry Birds Chrome for mobile enheter. Det er også krefter i RPG Maker motor som indie-selskaper har brukt til å lage RPG spill som Aveyond serien, Barkley, og Evig Eden.
The Unity 3D-Motor aksepterer Javascript. En WebGL-aktivert Java-motor som PlayCanvas, utviklet ved MIT, som lar brukere arbeide samtidig på spill via en online nettleser og publisere på flere plattformer. Det er mange retninger for å ta hvis du lære Java.