creați următorul joc clasic învățând aceste limbaje de programare
deci, te-ai născut și ai crescut pe jocuri video și visezi să-ți construiești propriul într-o zi. Ce limbaj de programare ar trebui să înveți chiar acum, așa că ești gata să lovești în câțiva ani?mulți dezvoltatori de jocuri vă vor spune să învățați C++, dar acesta este doar unul dintre numeroasele răspunsuri posibile., Cel mai bun răspuns Este „cea mai bună limbă pentru platforma pe care o alegeți” sau „limba pe care studioul dvs. de jocuri o folosește cel mai mult. deși există mii de limbaje de programare, dezvoltatorii de jocuri folosesc doar câteva dintre ele.doar o notă laterală: dacă ai o idee grozavă pentru un joc acum, dar nu ai abilitățile de codare pentru a-l face realitate, ai putea lua în considerare angajarea unui dezvoltator de jocuri independent care să te ajute pe parcurs.deoarece C++ este un limbaj de nivel înalt care vă va învăța elementele de bază ale programării orientate pe obiecte, este o idee bună să o învățați., Este, de asemenea, limbajul folosit pentru a construi cele mai mari console și Jocuri Windows. C++ este completat de C în aceste jocuri, și limbaje de asamblare pentru crearea de module de motor de nivel scăzut.
script – uri, cum ar fi Python, Lua, UnrealScript, sau unele script-uri in-house va fir prin codul. În plus, codul shader pentru grafică utilizează OpenGL sau un cadru similar.dar pentru abordarea jocurilor mari în companiile de jocuri mai mari, cunoașterea C++ este critică. Este rapid, compilatoarele și optimizatoarele sunt solide și obțineți mult control asupra gestionării memoriei., Are biblioteci extinse, care vin la îndemână pentru proiectarea și alimentarea graficelor complexe. Există o mulțime de literatură în jurul tău pentru a te învăța, așa cum a fost limba de alegere a programatorilor de zeci de ani, și veți găsi o comunitate online de ajutor, care sunt gata și dispuși să răspundă la întrebările dumneavoastră.
C++ nu este în niciun caz o limbă ușor de învățat. Dar poate fi plină de satisfacții, nu numai pentru că jocurile C++ sunt ușor de distribuit pe diverse platforme, ci și pentru că puteți învăța rapid C# și alte limbi orientate pe obiecte dacă știți deja C++.,
Ambele C++ si C# sunt utilizate pe scară largă în popular joc de motoarele de azi, cum ar fi Ireal, Sony gratuit PhyreEngine și indie-preferate Motor Unitate, și știm cu toții motoare de joc poate lua o mulțime de grind de dezvoltare joc.titlul lui PlayDead Inside se face folosind motorul Unity și a fost mai ușor de făcut decât titlul de debut al Companiei de jocuri Limbo, care a fost un hit pe XBox. Limbo a fost făcută în mare parte cu Visual Basic, și PlayDead a trebuit să creeze motorul lor de joc de la zero, care a implicat dubla munca.,de asemenea, trebuie să vă amintiți că unele motoare de joc precum Unreal vor lua doar C++ (cu excepția cazului în care doriți să utilizați limbajul de scripting al motorului pentru a scrie de la zero).
deci, pe scurt, învață C++ dacă ești serios în a crea jocuri de la zero. Această limbă contribuie la realizarea unor pietre precum The Witcher 3 (care, apropo, a folosit și Visual Studio ca IDE, pentru a putea rula pe Windows), Dark Souls și Elder Scrolls V: Skyrim.
C #
beneficiul C# se află în cadrul său XNA., Acesta este un set de instrumente și runtime environment de Microsoft, ceea ce îl face deosebit de potrivit pentru jocurile de pe platformele Xbox sau Windows. Dar dacă ați compara C# cu c++, v-ați da seama că C++ vă oferă mult control asupra parametrilor, gestionării memoriei etc. Acest tip de control adaugă o altă dimensiune performanței și experienței utilizatorului jocului tău.
C#, pe de altă parte, este ca și cum ai rula o mașină pe automat. Într-un motor de joc ca Unity, C# este limba în care codificați, dar motorul are C++ în centrul său., Într-un sens, trebuie să lucrați în cadru, folosind componentele care au fost create pentru dvs. Deci, folosind un motor de joc poate fi limitarea într-un fel, deoarece toate jocurile de pe motor va arata si se simt similare.
Java
programatorii de jocuri folosesc în mod obișnuit Java, deoarece Java acceptă multithreading și sockets. Multithreading utilizează mai puțină memorie și profită la maxim de CPU-ul disponibil, fără a bloca utilizatorul atunci când procesele grele rulează în fundal. Sockets ajuta la construirea de jocuri multiplayer. În plus, Java rulează pe o mașină virtuală, astfel încât jocul dvs. va fi mai ușor de distribuit.,Java a fost folosit pentru a face jocuri precum Angry Birds Chrome pentru Dispozitive mobile. De asemenea, alimentează motorul RPG Maker pe care companiile indie l-au folosit pentru a face jocuri RPG precum seria Aveyond, Barkley și eternul Eden.
motorul Unity 3D acceptă Javascript. Un WebGL-ului Java motor ca PlayCanvas, dezvoltat la MIT, permite utilizatorilor să lucreze simultan pe joc printr-o online, browser-ul și publică la mai multe platforme. Există o mulțime de direcții de urmat dacă înveți Java.