가장 일반적으로 사용되는 프로그래밍 언어는 무엇입니까? [닫은]


24

1 년 전에 Java 과정을 수강했을 때 Java는 주로 해외 게임 회사에서 사용되고 C ++은 미국에서 사용된다는 이야기를 들었습니다. 심층 학습에 집중해야 할 언어는 무엇입니까?


3
나는 의심 역사적으로 Java 기반하고있다 - - 모바일 개발이 때문에이 응답을받은 이유였다 미국보다 유럽에서 더 큰했다 (스마트 폰이 미국보다 유럽에서 더 큰 때부터), 그리고 C ++ - 기반 콘솔 개발 스튜디오 , 그 반대의 경우도 마찬가지입니다. "게임 회사"는 광범위한 플랫폼, 시장 및 예산입니다.

답변:


28

일반적인 프로그래밍 언어는 게임 개발의 "유형"에 의해 분류 될 수 있습니다.

그래픽과 관련하여 엔벌 로프를 추진하는 대형 트리플 A 게임은 일반적으로 대부분의 프로젝트에 직선 C와 C ++의 혼합을 사용했습니다. 스크립팅 언어가 관련되는 경우가 많지만 모든 엔진에 해당되는 것은 아닙니다.

게임 플레이 코드는 종종 독점 언어 (UnrealScript), Python, Lua (CryTek, Spark Engine) 또는 경우에 따라 C # (The Sims 2)로 작성됩니다. 몇몇 게임 엔진이 JavaScript (Unity 등)를 지원하기 시작했습니다.

물론 셰이더 언어도 사용됩니다.

모바일 영역에서 iPhone은 objective-C가 지배적 인 반면, 대부분의 다른 휴대폰은 Java (Android, Brew 기반 등)를 사용합니다.

인디 또는 소규모 회사는 대상 플랫폼에 따라 거의 모든 것을 활용할 수 있습니다. 예를 들어 C #은 소규모 Live 개발자에게 공통적입니다. 플래시 개발자는 분명히 ActionScript를 사용합니다.

그래서 당신은 간다. 희망이 도움이됩니다.


웹 브라우저에서 실행되는 새로운 웹 기반 Javascript Canvas / WebGL 게임을 놓치지 마십시오!
ehsanul

완전히 맞습니다. 안타깝게도 수익을 창출하는 게임은 많지 않습니다. 그러나, 그것은 목록에 추가하는 것이 맞을 것입니다.
AA Grapsas

누가 작은 시간을 부르고 있습니까?
Spooks

Objective-C / Java 래퍼 (iOS 및 Android 모두 가능)를 사용하여 C ++로 작성된 최상위 모바일 게임 중 상당수는 XNA (C #)는 Windows Phone 7 및 인디와 함께 작업하는 데 유용합니다. XBox에 시장.
Nick Gotch

34

C ++는 콘솔 게임 산업의 언어입니다. C #은 도구와 파이프 라인에 상당히 많이 사용됩니다.


16

C ++은 현재 게임 시장에서 상당히 유명합니다. 생각 C는 여전히 널리 사용됩니다.

게임을 만들 때 주요 초점은 언어가 아니라 최종 제품이어야합니다. "언어 X로 어떻게 만들 수 있습니까?"라고 생각하는 프로젝트를 시작하지 마십시오. 그러나 "어떻게하면 가장 좋은 방법으로 만들 수 있을까요?"


9
내가 당신에게 동의하지는 않지만, 가장 일반적인 언어가 가장 많이 지원되므로 더 난해한 것보다 유지 관리가 잘 될 것입니다. 인기있는 언어를 선택하면 이점이 있습니다.
Tetrad

3
@Tetrad 아 동의합니다. 그러나 이로 인해 종종 다른 도구 / 언어를 사용하여 훨씬 더 간단한 방법으로 무언가를 해결할 수있는 길이 열렸습니다.
Ólafur Waage

언어가 더 단순하지만 개발자가 사용하지 않는다면 정말 더 간단합니까? 마찬가지로, 많은 것들이 C ++보다 Haskell 또는 Python 또는 Lisp에서 훨씬 간단합니다. 하지만 정말 그렇습니까?
Jürgen A. Erhard

8

궁극적 인 소스는 것입니다 TIOBE 인덱스 . 각 언어가 어떤 용도로 사용되는지 알려주지 않습니다 ...


3
TIOBE 지수는 신뢰할 수 없습니다. 델파이가 11 위를 차지한 유일한 이유는 델파이 커뮤니티가 인덱스를 폭격하고 차트 위로 올라 가기로 결정했기 때문입니다.
rtperson

15
정말로, 그들 모두 다섯? 시간이 좀 걸렸습니다.
Mike Strobel

-1 질문에 대답하지 않습니다.
Klaim

1
@Mike One이 사망했습니다 ... 글쎄요. 그것은 비밀.
Mateen Ulhaq

나는 이와 같은 사이트를 오랫동안 찾고 있었지만, 나는 그것을 몰랐다. 고맙습니다!
Evorlor

7

이미 언급 한 바와 같이, C ++는 본질적으로 배울 수있는 언어; 주요 콘솔은 모두 C ++ 개발 환경을 호스팅합니다. XNA 기반 게임에서 C #이 시작되었지만 도구 개발에도 가장 많이 사용됩니다.

Lua는 게임에서 가장 일반적으로 사용되는 스크립팅 언어 중 하나입니다. 최소한 그것에 대해 잘 알고 있으면 도움이됩니다.

종종 게임을 빌드하는 데 사용되는 빌드 체인에는 Python 또는 Perl로 작성된 스크립트가 포함됩니다. 그것들도 잘 알고 있으면 도움이됩니다 (필수 사항은 아님).


4

한 언어를 배우는 것이 아니라 다른 프로그래밍 개념을 배우고 몇 가지 다른 언어, 프레임 워크 및 환경에 적용하는 방법을 배우는 것이 가장 좋습니다.


4

PHP를 잊지 마십시오. WWW 개발을 통해 MMORGP에서 매우 인기가 있습니다. 폴란드 fg에는 Vallheru 엔진을 기반으로하는 MMORPG가 매우 많으며 PHP로만 작성되었습니다.


또는 그 문제에 대해서는 일반적으로 웹 개발 프레임 워크이지만 좋은 언급입니다!
좀비

0

특정 언어를 배우는 데 집중해서는 안됩니다. 개발 방법이 필요합니다.

어제 iOS SDK와 Xcode를 다운로드했습니다. 그리고 나는 그것을 즉시 가져 와서 약간의 테트리스를 만들었습니다. 나는 as3 남자이고 Objective-C를 배우는 것에 대해 귀찮게하지 않았습니다. 그러나 나는 개발 방법을 이해하기 때문에 간단한 게임을 만들 수있었습니다.

따라서 여기서의 요점은 특정 언어보다 새로운 개념을 배우는 데 더 많은 시간을 할애해야한다는 것입니다. 또는 X 언어를 배우고 지식을 다른 언어로 이식하십시오.


0

게임 개발은 다른 볼 게임 형태의 응용 프로그램 프로그래밍입니다.

게임 세계에서는 속도가 중요합니다. 1080p HD 그래픽으로 엔벨로프를 밀면 마지막 샘플링주기마다 높은 샘플링 사운드와 넥서스 AI가 적용됩니다.

역사적으로 C와 C ++는 가장 빠르지 만, 일부 상황에서 java는 속도와 관련하여 c ++와 비교할 수 있습니다.

C ++을 사용하면 다른 어떤 언어보다 설계 한 아키텍처를보다 강력하게 제어 할 수 있습니다.

대부분의 시니어 게임 개발자는 나이가 많은 기술에 능숙한 것처럼 발명 된 구식 방법을 배운 상급 시니어입니다.

그러나 상용 게임 개발이 C ++을 선호하는 가장 큰 이유는 게임 산업에서 15 년 이상 사용되어 왔으며 문자 그대로 수십억의 사내 및 공공 액세스 라이브러리가 있기 때문입니다. 원하는 경우 누군가가 C ++로 빌드했을 가능성이 있습니다.

자바는 점점 더 널리 보급되고 끊임없이 변화하는 모바일 아키텍처에서 개발하기가 더 쉬워지면서 점점 더 인기를 얻고 있다고 말했지만, 최첨단 게임은 앞으로도 계속해서 C ++로 작성된 코어를 갖게 될 것입니다.


-1

물론 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


3
전혀 백업되지 않았습니다.
doppelgreener

tiobe.com/index.php/content/paperinfo/tpci/index.html에 # 3으로 표시됩니다. tiobe 지수의 장점을 주장 할 수는 있지만 Objective-C가 일반적으로 사용되지 않는다고 주장 할 수있는 방법은 없습니다.
nevster

Tiobe 인 정크의 끔찍한 집계보다 더 나은 정당화는 단순히 Apple의 개발자 문서를 참조하는 것입니다. 이는 iOS (및 OS X) 개발을위한 우선적 인 툴체인에 전체 핵심 API가 해당 언어로 노출되어 있으므로 Objective-C를 포함 함을 나타냅니다. .
Josh

확인-링크가 추가되었습니다. 다운 보트가 증오 나 오히려 무지한 사람들로부터 온 것만 상상할 수 있습니다.
nevster December
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.