Kiedy rok temu brałem udział w kursach Java, powiedziano mi, że Java jest używana głównie w zagranicznych firmach gier, podczas gdy C ++ jest używany tutaj w USA. Na jakich językach powinienem się skoncentrować na nauce?
Kiedy rok temu brałem udział w kursach Java, powiedziano mi, że Java jest używana głównie w zagranicznych firmach gier, podczas gdy C ++ jest używany tutaj w USA. Na jakich językach powinienem się skoncentrować na nauce?
Odpowiedzi:
Typowe języki programowania można podzielić na „typy” rozwoju gier.
Duże, potrójne gry typu A, które przesuwają kopertę, jeśli chodzi o grafikę, zwykle wykorzystywały mieszaninę prostego C i C ++ przez większą część projektu. Często w grę wchodzi język skryptowy, choć niekoniecznie dotyczy to wszystkich silników.
Kod gry jest często pisany w zastrzeżonym języku (UnrealScript), Python, Lua (CryTek, Spark Engine) lub, w niektórych przypadkach, C # (The Sims 2). Kilka silników gier zaczyna obsługiwać JavaScript (Unity itp.).
Oczywiście wykorzystywane są również języki cieniujące.
W sferze mobilnej iPhony są zdominowane przez cel C, podczas gdy większość innych telefonów komórkowych korzysta z Java (Android, Brew, itp.).
Jeśli chodzi o indies lub małe firmy, mogą wykorzystywać praktycznie wszystko, w zależności od platform docelowych. Na przykład C # jest wspólny z małymi programistami Live. Programiści Flash oczywiście używają ActionScript.
A więc proszę bardzo. Mam nadzieję, że to pomaga.
C ++ jest dość widoczny na obecnym rynku gier. Myśl C jest nadal szeroko stosowana.
Podczas tworzenia gier głównym celem nie jest język, ale produkt końcowy. Nigdy nie zaczynaj projektu z myślą „Jak możemy to zrobić w języku X?” ale „Jak możemy to zrobić w najlepszy możliwy sposób?”
Ostatecznym źródłem jest Index TIOBE . To prawda, że nie powie ci, do czego używany jest każdy język ...
Jak już wspomniano, C ++ jest zasadniczo język nauczyć; wszystkie główne konsole obsługują środowisko programistyczne C ++, na lepsze lub gorsze. C # zaczyna startować w grach opartych na XNA, ale najczęściej jest również wykorzystywany do tworzenia narzędzi.
Lua jest także jednym z najczęściej używanych języków skryptowych w grach; pomocne jest przynajmniej krótkie zapoznanie się z nim.
Często łańcuch kompilacji użyty do zbudowania gry będzie zawierał skrypty napisane w Pythonie lub Perlu; dobrze jest też się z nimi zapoznać (choć nie jest to wymagane).
Najlepiej jest nie uczyć się jednego języka, ale uczyć się różnych pojęć programistycznych i sposobów ich stosowania w kilku różnych językach, ramach i środowiskach.
Nie zapomnij o PHP. Jest bardzo popularny w MMORGP odtwarzanym przez rozwój WWW. W Polsce istnieje bardzo duża liczba MMORPG opartych na silniku Vallheru, napisanych całkowicie w języku PHP.
Może nie powinieneś skupiać się na nauce jednego konkretnego języka. Powinieneś jak się rozwijać.
Wczoraj pobrałem pakiet iOS SDK i Xcode. I wziąłem to od razu i zrobiłem trochę tetris. Jestem facetem as3 i nawet nie zadałem sobie trudu nauki Celu-C. Ale udało mi się stworzyć prostą grę, ponieważ rozumiem, jak się rozwijać.
Chodzi mi o to, że być może powinieneś poświęcić więcej czasu na naukę nowych pojęć niż na konkretny język. Lub Naucz się języków X i przenieś swoją wiedzę na inne języki.
Rozwój gry to inna aplikacja do programowania gier w piłkę.
W świecie gier liczy się szybkość. Kiedy przesuwasz kopertę z grafiką HD 1080p, dźwięk o wysokiej częstotliwości próbkowania i sztuczna inteligencja nex gen każdy ostatni cykl procesora się liczy.
Historycznie C i C ++ były postami, ale w niektórych okolicznościach Java jest teraz porównywalna do c ++ pod względem szybkości.
C ++ pozwala na większą kontrolę nad projektowaną architekturą niż jakikolwiek inny język.
Większość starszych twórców gier jest na wyższych stanowiskach, co oznacza, że uczyli się ich w starej szkole, ponieważ zostali wymyśleni, dlatego też są bardzo biegli w starszych technologiach.
Ale najważniejszym powodem, dla którego komercyjne tworzenie gier preferuje C ++ jest to, że jest on używany od ponad 15 lat w branży gier i jest dosłownie miliardów bibliotek wewnętrznych i publicznych. Jeśli chcesz, istnieje szansa, że ktoś go wbudował w c ++.
Powiedziawszy, że Java staje się coraz bardziej popularna, ponieważ ułatwia rozwijanie się w szeroko rozpowszechnionej i ciągle zmieniającej się mobilnej architekturze, ale najnowocześniejsze gry będą nadal miały rdzeń napisany w c ++ przez jakiś czas.
Oczywiście Objective-C na urządzenia z iOS. https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html I większość programów OS X jest również w nim zakodowanych: https://developer.apple.com/technologies/ mac / cocoa.html