답변:
일반적인 프로그래밍 언어는 게임 개발의 "유형"에 의해 분류 될 수 있습니다.
그래픽과 관련하여 엔벌 로프를 추진하는 대형 트리플 A 게임은 일반적으로 대부분의 프로젝트에 직선 C와 C ++의 혼합을 사용했습니다. 스크립팅 언어가 관련되는 경우가 많지만 모든 엔진에 해당되는 것은 아닙니다.
게임 플레이 코드는 종종 독점 언어 (UnrealScript), Python, Lua (CryTek, Spark Engine) 또는 경우에 따라 C # (The Sims 2)로 작성됩니다. 몇몇 게임 엔진이 JavaScript (Unity 등)를 지원하기 시작했습니다.
물론 셰이더 언어도 사용됩니다.
모바일 영역에서 iPhone은 objective-C가 지배적 인 반면, 대부분의 다른 휴대폰은 Java (Android, Brew 기반 등)를 사용합니다.
인디 또는 소규모 회사는 대상 플랫폼에 따라 거의 모든 것을 활용할 수 있습니다. 예를 들어 C #은 소규모 Live 개발자에게 공통적입니다. 플래시 개발자는 분명히 ActionScript를 사용합니다.
그래서 당신은 간다. 희망이 도움이됩니다.
C ++은 현재 게임 시장에서 상당히 유명합니다. 생각 C는 여전히 널리 사용됩니다.
게임을 만들 때 주요 초점은 언어가 아니라 최종 제품이어야합니다. "언어 X로 어떻게 만들 수 있습니까?"라고 생각하는 프로젝트를 시작하지 마십시오. 그러나 "어떻게하면 가장 좋은 방법으로 만들 수 있을까요?"
궁극적 인 소스는 것입니다 TIOBE 인덱스 . 각 언어가 어떤 용도로 사용되는지 알려주지 않습니다 ...
특정 언어를 배우는 데 집중해서는 안됩니다. 개발 방법이 필요합니다.
어제 iOS SDK와 Xcode를 다운로드했습니다. 그리고 나는 그것을 즉시 가져 와서 약간의 테트리스를 만들었습니다. 나는 as3 남자이고 Objective-C를 배우는 것에 대해 귀찮게하지 않았습니다. 그러나 나는 개발 방법을 이해하기 때문에 간단한 게임을 만들 수있었습니다.
따라서 여기서의 요점은 특정 언어보다 새로운 개념을 배우는 데 더 많은 시간을 할애해야한다는 것입니다. 또는 X 언어를 배우고 지식을 다른 언어로 이식하십시오.
게임 개발은 다른 볼 게임 형태의 응용 프로그램 프로그래밍입니다.
게임 세계에서는 속도가 중요합니다. 1080p HD 그래픽으로 엔벨로프를 밀면 마지막 샘플링주기마다 높은 샘플링 사운드와 넥서스 AI가 적용됩니다.
역사적으로 C와 C ++는 가장 빠르지 만, 일부 상황에서 java는 속도와 관련하여 c ++와 비교할 수 있습니다.
C ++을 사용하면 다른 어떤 언어보다 설계 한 아키텍처를보다 강력하게 제어 할 수 있습니다.
대부분의 시니어 게임 개발자는 나이가 많은 기술에 능숙한 것처럼 발명 된 구식 방법을 배운 상급 시니어입니다.
그러나 상용 게임 개발이 C ++을 선호하는 가장 큰 이유는 게임 산업에서 15 년 이상 사용되어 왔으며 문자 그대로 수십억의 사내 및 공공 액세스 라이브러리가 있기 때문입니다. 원하는 경우 누군가가 C ++로 빌드했을 가능성이 있습니다.
자바는 점점 더 널리 보급되고 끊임없이 변화하는 모바일 아키텍처에서 개발하기가 더 쉬워지면서 점점 더 인기를 얻고 있다고 말했지만, 최첨단 게임은 앞으로도 계속해서 C ++로 작성된 코어를 갖게 될 것입니다.
물론 iOS 기기 용 Objective-C. https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html 그리고 대부분의 OS X 프로그램도 코드화되어 있습니다 : https://developer.apple.com/technologies/ mac / cocoa.html