Håndværk næste klassiske spil ved at lære disse programmeringssprog

Så, du blev født og opdrættet på video-spil, og du drømmer om at bygge dit eget en dag. Hvilket programmeringssprog skal du lære lige nu, så du er klar til at strejke om et par år?

mange spiludviklere vil fortælle dig at lære C++, men dette er blot et af mange mulige svar., Det bedste svar er “det bedste sprog til den platform, du vælger” eller “det sprog, dit spilstudio bruger mest.”

mens der er tusindvis af programmeringssprog, bruger spiludviklere kun en håndfuld af dem.

bare en sidenote: hvis du har en god id.til et spil nu, men ikke har kodningsevnen til at gøre det til en realitet, kan du overveje at ansætte en freelance-spiludvikler for at hjælpe dig undervejs.

C++

da C++ er et sprog på højt niveau, der lærer dig det grundlæggende i objektorienteret programmering, er det en god ide at lære det., Det er også det sprog, der bruges til at opbygge de fleste store konsol-og Windowsindo .s-spil. C++ suppleres med C i disse spil og samlingssprog til oprettelse af motormoduler på lavt niveau.scripts som Python, Lua, UnrealScript eller nogle interne scripts vil tråd gennem koden. Plus, shader kode til grafik bruger OpenGL, eller en lignende ramme.

men for at tackle store spil i de større spilvirksomheder er det vigtigt at kende C++. Det er hurtigt, compilere og optimi .ers er solide, og du får meget kontrol over hukommelsesstyring., Det har omfattende biblioteker, som er nyttige til at designe og drive kompleks grafik. Der er en masse litteratur omkring for dig at lære dig selv, som det er blevet programmører ” sprog valg i årtier, og du vil finde en nyttig online community, der er parate og villige til at besvare dine spørgsmål.

C++ er på ingen måde et let sprog at lære. Men det kan være givende, ikke kun fordi C++-spil er lette at distribuere på tværs af forskellige platforme, men også fordi du hurtigt kan lære C# og andre objektorienterede sprog, hvis du allerede kender C++.,

Både C++ og C# er almindeligt brugt på populære spil motorer i dag, som Uvirkeligt, Sony ‘ s gratis PhyreEngine og indie-favorit Unity Engine, og vi ved alle spil motorer kan tage en masse grind ud af spillet udvikling.

Playdeads Titel inde er lavet ved hjælp af Unity Engine, og det var lettere at lave end spilfirmaets debuttitel Limbo, som var et hit på .bo.. Limbo blev lavet for det meste med Visual Basic, og PlayDead måtte oprette deres spilmotor fra bunden, hvilket involverede dobbelt arbejde.,

Du skal også huske, at nogle spilmotorer som Unreal kun vil tage C++ (medmindre du vil bruge motorens scriptsprog til script fra bunden).

så lær i en nøddeskal C++, hvis du er seriøs med at oprette spil fra bunden. Dette sprog bidrager til at fremstille perler som The Wititcher 3 (som forresten også brugte Visual Studio som sin IDE, for at kunne køre på Windowsindo .s), Dark Souls og Elder Scrolls V: Skyrim.

C#

fordelen ved C# ligger i dens frameworkna-ramme., Dette er et sæt værktøjer og runtime environment fra Microsoft, hvilket gør det særligt velegnet til spil på XBO.eller platformsindo .s-platforme. Men hvis du skulle sammenligne C# med C++, ville du indse, at C++ giver dig en masse kontrol over parametre, hukommelsesstyring osv. Denne form for kontrol tilføjer en anden dimension til ydeevnen og brugeroplevelsen i dit spil.

C# er på den anden side som at køre en bil på automatisk. I en spilmotor som Unity er C# det sprog, du kode i, men motoren har C++ i sin kerne., På en måde skal du arbejde inden for rammerne ved hjælp af de komponenter, der er oprettet til dig. Så ved hjælp af en spilmotor kan det være begrænsende på en måde, da alle spil på motoren ser ud og føles ens.

Java

Spilprogrammører bruger også ofte Java, fordi Java understøtter multithreading og stikkontakter. Multithreading bruger mindre hukommelse og får mest muligt ud af den tilgængelige CPU uden at blokere brugeren, når tunge processer kører i baggrunden. Stikkontakter hjælper med at opbygge multiplayer-spil. Plus, Java kører på en virtuel maskine, så dit spil bliver lettere at distribuere.,Java blev brugt til at lave spil som Angry Birds Chrome til mobile enheder. Det styrker også RPG Maker-motoren, som indie-virksomheder har brugt til at lave RPG-spil som Aveyond-serien, Barkley og Eternal Eden.

Unity 3D-motoren accepterer Javascript. En Javebgl-aktiveret Java-motor som PlayCanvas, udviklet på MIT, lader brugerne arbejde samtidigt på spillet via en online bro .ser og udgive til flere platforme. Der er masser af retninger at tage, hvis du lærer Java.