게임 디자인을위한 C ++를 모르면 나 자신을 다치게 하는가? [닫은]


14

지금은 Java와 C # 모두에서 강하다고 느낍니다. (실제로 다른 것으로 크게 도약하지는 않음).

게임 디자이너 / 프로그래머가 경력 초기에 달성 할 수있는 목표는 아니지만,이 목표는 나중에 경력에서 달성 할 목표입니다.

이를 염두에두고 C ++ 및 이와 관련된 게임 디자인 도구를 무시하면 결국 목표를 달성 할 수 없게됩니다.

이 경우입니까? 아니면 XNA와 WPF를 사용하여 저의 커리어를 향상시킬 수있는 개인 프로젝트에 C # 기술을 계속 연마 할 수 있습니까?


1
게임 회사의 입장을보고 당신이 무엇을보고 있는지 말해주세요. 아마도 액션 스크립트 / php 개발자를 주로 찾는 웹 / 페이스 북 게임 군중, c ++ / lua를 찾는 데스크탑 군중 및 objective-c를 사용하는 i- 가젯 군중이있을 것입니다. 그것은 당신이 자신을 다치게하고 있는지 아닌지에 대해 실제로하고 싶은 일에 달려 있습니다. (이것은 C #과 파이썬에 집중하고 C ++을 무시하고있는 누군가에게서 온 것입니다)
Ken

답변:


21

IMO, 예, 당신은 자신을 다치게 할 것입니다. 우선, 옳고 그름 따라 프로그래밍 언어 사이에 인식되는 계층 구조가 있으며 C ++은 일반적으로 Java 또는 C #보다 높은 순위를 가지고 있습니다 (예 : 귀하의 질문과 같은 질문은 상당히 일반적입니다). C # 또는 Java를 사용하는 곳에 적용하고 C ++을 알고 있다면 프로그래밍 능력에 의문을 가질 가능성이 없습니다. C ++을 사용하는 곳에 적용하고 C #과 Java를 알고 있다면 공정한 기회가있을 것입니다. 적어도 어느 정도 프로그래밍 능력에 의문을 가질 것입니다. 그것은 지각을 극복 할 수 없다고 말하는 것이 아니라, 여전히 자신을 불리한 입장에 처하게하는 것입니다.

둘째, 적어도 내가 아는 독립 게임 개발자 (많은 많지는 않지만)는 C #이 Microsoft에서 왔기 때문에 기본적인 싫어하는 점이 있습니다. Sun은 훨씬 긍정적으로 평가되었지만 Oracle 인수 이후 더 이상 사실이 아닌 것 같습니다. 대부분의 사람들은 "Oracle"과 "cool games"를 인간과 가능한 한 정확하게 반대되는 것으로 본다.

마지막으로, 실용적인 관점에서 게임은 C ++이 가장 많이 사용되는 곳 중 하나입니다. C ++을 적어도 어느 정도 알지 못하면 옵션을 상당히 제한합니다.


5

완전히 명확하지는 않지만 목표는 무엇입니까? 게임 디자이너가 되려면? 그 입장이 무엇인지 생각합니까?

기본적인 경우, 실제 코드를 작성하지 않는 한 C ++을 모르면 특별히 해를 끼치 지 않습니다. 물론 프로그래밍 자체에 대한 기본적인 이해 (객체 지향 디자인 및 조건부 등으로 생각할 수있는 기능) 도움 될 것입니다. C # 또는 Java와 비교하여 C ++ 자체는 코드로 설명하기 쉬운 게임 규칙을 디자인하는 데 도움이 될 때 중요하지 않을 것입니다.


3

그것은 실제로 당신의 목표가 무엇인지에 달려 있습니다. 가능한 한 빨리 디자인으로 이동하여 디렉터가되기 위해 노력하고 싶다면 Java와 C #을 잘 아는 기술적 배경이 충분할 것입니다.

당신의 의도가 수석 / 리드 프로그래밍 직위까지 올라가고 거기서 직책으로 이사하려는 경우, 관리되지 않는 언어를 배우는 것이 좋습니다. 반드시 C ++-C, Objective C 또는 D와 같은 프린지가 좋은 것은 아닙니다. 그러나 C #에서 더 높은 수준의 추상화에서 작업하더라도 포인터 및 메모리 관리를 이해하지 못하고 어셈블리 및 메모리 덤프를 읽을 수없고 낮은 수준의 최적화를 이해하거나 실제로 구현할 수 없으면 훌륭한 프로그래머가되기가 어렵습니다.

또한 업계에 종사하지 않는다면 20 년을 계획하는 것은 어리석은 일입니다. 어쩌면 당신은 당신이 그것을 싫어 찾을 수 있습니다; 어쩌면 당신은 관련된 비 개발 쓰레기 때문에 감독이되고 싶지 않다는 것을 알게 될 것입니다. 선임 디자이너 또는 프로그래머로 머물면서 감독하에 일하지만 특정 분야에서 많은 자유를 누리십시오. 당신이 즐기는 도메인.


2

당신은 아마 당신이 아는 언어를 사용하는 것이 좋을 것입니다; XBOX360, Zune 및 PC로 개발할 수 있으므로 XNA가 포함 된 C #은 현재 인기가 있습니다. Minecraft의 인디 성공으로 Java의 인기가 다시오고 있습니다.

나는 당신과 비슷한 입장에 있었고, C ++와 대화하기 위해 "다시 시작"하기로 결정했고, 2 주 전에 나는 "Game Programming을 통해 C ++ 시작하기"를 구입했습니다. 이 책은 게임 프로그래밍 책이 아니라 다른 API 또는 라이브러리로 게임을 프로그래밍 할 때 C ++에서 알아야 할 모든 내용을 다루고 지루한 프로젝트를 더 많은 게임 관련 책으로 대체하는 C ++ 초보자 책입니다. 대단한 읽기였습니다.

이제 DirectX로 넘어 가서 Carl Granberg의 "DirectX에서 RTS 게임 프로그래밍"책을 구입했습니다. 환상적인 리뷰가 있습니다. OpenGL을 통해 DirectX로 잘못된 결정을했는지 여부는 여전히 확실하지 않지만 알 수 있습니다.


2

더 많은 언어를 배우는 것은 당신에게 유리할 것입니다. 거의 모든 프로 엔진이 디자이너의 사용 편의성을 위해 스크립팅 및 / 또는 광범위한 도구를 사용하거나 사용해야하는 경우에도 구체적으로 작업 한 프로젝트를 수행하는 데 큰 도움이된다는 것이 맞습니다. 면접관이 프로젝트에 관심을 기울이지 않아도 (아마도 가능하지는 않지만) 하나의 개인 프로젝트조차도 큰 학습 경험이 될 것입니다.

프로그래밍 테스트 나 간단한 기술 인터뷰를 할 수 없기 때문에 디자이너와 아티스트에게는 포트폴리오가 훨씬 더 중요합니다. 따라서 C ++에 대해 알아야 할 모든 것을 놀라게하고 배워야한다는 말은 아닙니다.

오히려 직접 개발했거나 Flash를 사용하여 제작했는지 여부에 관계없이 디자인 잠재력이 좋은 몇 가지 게임 (림보 또는 포털과 같은 작고 명확한 게임 개념을 생각하십시오)을 보여줄 수 있어야합니다. 기본 무기가 아닌 도구로 코딩을 사용하십시오. 게임 플레이 비디오, 스크린 샷 및 사용 가능한 다운로드를 통해 사이트에서 쉽게 액세스 할 수 있는지 확인하십시오.

무엇보다 프로젝트의 규모 나 규모에 관계없이 모든 것을 연마하십시오. 프로그래밍이 견고성과 유용성에 관한 것이라면 디자인은 재미에 관한 것입니다 (사람들은 종종 이것을 잊어 버립니다).


0

C ++는 Java를 포함하여 가장 널리 사용되는 일부 언어의 창시자이자 작성자입니다. C ++ (게임 개발자 또는 기타)을 배우면 거의 모든 언어를 빠르고 쉽게 배울 수 있습니다. 이것이이 언어의 마술입니다. C ++을 사용하면 Java에 비해 코드를 더 잘 제어 할 수 있습니다. 따라서 코드의 진정한 마스터가 되려면 C ++을 배우는 것이 훨씬 더 나은 위치에 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.