Stwórz kolejną klasyczną grę, ucząc się tych języków programowania

tak więc urodziłeś się i wychowałeś na grach wideo i marzysz o zbudowaniu własnego kiedyś. Jakiego języka programowania powinieneś się teraz nauczyć, więc jesteś gotowy za kilka lat?

wielu twórców gier powie Ci, abyś nauczył się C++, ale to tylko jedna z wielu możliwych odpowiedzi., Najlepszą odpowiedzią jest „najlepszy język dla wybranej platformy” lub ” język, z którego najczęściej korzysta Twoje studio gier.”

chociaż istnieją tysiące języków programowania, twórcy gier używają tylko kilku z nich.

Po prostu Uwaga: Jeśli masz świetny pomysł na grę, ale nie masz umiejętności kodowania, aby ją urzeczywistnić, możesz rozważyć zatrudnienie niezależnego programisty gier, który pomoże ci po drodze.

C++

ponieważ C++ jest językiem wysokiego poziomu, który nauczy Cię podstaw programowania obiektowego, warto się go nauczyć., Jest to również język używany do tworzenia większości dużych gier na konsole i Windows. C++ jest uzupełniany przez C w tych grach, a języki asemblacji do tworzenia niskopoziomowych modułów silnika.

Skrypty takie jak Python, Lua, UnrealScript lub niektóre skrypty wewnętrzne będą przechodzić przez kod. Dodatkowo, kod shadera dla Grafiki wykorzystuje OpenGL lub podobny framework.

ale do walki z dużymi grami w większych firmach gier, znajomość C++ jest krytyczna. Jest szybki, kompilatory i optymalizatory są solidne, a Ty masz dużą kontrolę nad zarządzaniem pamięcią., Posiada rozbudowane biblioteki, które przydają się przy projektowaniu i zasilaniu złożonej grafiki. Istnieje wiele literatury do nauczenia się, ponieważ jest to język programistów od dziesięcioleci, a znajdziesz pomocną społeczność online, która jest gotowa i chętna odpowiedzieć na twoje pytania.

C++ nie jest bynajmniej łatwym językiem do nauki. Ale może to być satysfakcjonujące, nie tylko dlatego, że gry C++ są łatwe do dystrybucji na różnych platformach, ale także dlatego, że możesz szybko nauczyć się C# i innych języków obiektowych, jeśli znasz już C++.,

zarówno C++, jak i C# są obecnie szeroko stosowane w popularnych silnikach gier, takich jak Unreal, darmowy PhyreEngine Sony i ulubiony przez indie silnik Unity.

Tytuł PlayDead Inside powstał przy użyciu silnika Unity i był łatwiejszy do wykonania niż debiutancki tytuł Limbo, który był hitem na Xboxa. Limbo zostało wykonane głównie z Visual Basic, a PlayDead musiało stworzyć swój silnik gry od podstaw, co wiązało się z podwójną pracą.,

musisz również pamiętać, że niektóre silniki gier, takie jak Unreal, będą pobierać tylko C++ (chyba że chcesz użyć języka skryptowego silnika do pisania skryptów od podstaw).

tak więc, w skrócie, naucz się C++, jeśli poważnie myślisz o tworzeniu gier od podstaw. Język ten przyczynia się do tworzenia klejnotów, takich jak Wiedźmin 3 (który, nawiasem mówiąc, używał również Visual Studio jako swojego IDE, aby móc działać na Windows), Dark Souls I Elder Scrolls V: Skyrim.

C#

zaletą C# jest jego framework XNA., Jest to zestaw narzędzi i środowiska wykonawczego firmy Microsoft, co sprawia, że szczególnie nadaje się do gier na platformy Xbox lub Windows. Ale gdybyś miał porównać C# z C++, zdałbyś sobie sprawę, że C++ daje Ci dużą kontrolę nad parametrami, zarządzaniem pamięcią itp. Ten rodzaj kontroli dodaje kolejny wymiar wydajności i doświadczenia użytkownika w grze.

z drugiej strony C# jest jak jazda samochodem na automacie. W silniku gry, takim jak Unity, C# jest językiem, w którym kodujesz, ale silnik ma C++ w swoim rdzeniu., W pewnym sensie musisz pracować w ramach frameworka, używając komponentów, które zostały stworzone dla Ciebie. Tak więc korzystanie z silnika gry może być w pewien sposób ograniczające, ponieważ wszystkie gry na silniku będą wyglądać i czuć się podobnie.

Java

Programiści gier również często używają Javy, ponieważ Java obsługuje wielowątkowość i gniazda. Wielowątkowość zużywa mniej pamięci i maksymalnie wykorzystuje dostępny procesor, nie blokując użytkownika, gdy ciężkie procesy są uruchomione w tle. Gniazda pomagają w budowaniu gier wieloosobowych. Ponadto Java działa na maszynie wirtualnej, więc Twoja gra będzie łatwiejsza do dystrybucji.,

Java była używana do tworzenia gier takich jak Angry Birds Chrome na urządzenia mobilne. Napędza również silnik RPG Maker, który firmy niezależne wykorzystały do tworzenia gier RPG, takich jak seria Aveyond, Barkley i Eternal Eden.

silnik Unity 3D akceptuje Javascript. Silnik Java z obsługą WebGL, taki jak PlayCanvas, opracowany w MIT, pozwala użytkownikom pracować jednocześnie nad grą za pośrednictwem przeglądarki internetowej i publikować na wielu platformach. Istnieje wiele wskazówek do podjęcia, jeśli nauczysz się Java.