게임 개발 시작 : XNA가 좋은 선택입니까? [닫은]


16

장시간 독자; 최초 질문자 :

한동안 게임 산업에 참여하고 싶었지만 이력서는 100 % 모든 백엔드 작업입니다.

실제 게임 개발 경험이없는 강력한 C ++ / C # 개발자입니다. 백엔드 경험으로 인해 백엔드 작업에 대한 좋은 후보자가되었습니다 (요즘 많은 게임에 서비스 기반 측면이 있기 때문에). 경쟁이 치열한 분야이며 눈에 띄는 방법을 찾고 있습니다.

아무도 나에게 걸어 가지 않고 게임 업계에서 일자리를 주려고하지 않기 때문에, 나는 내 자신의 게임을 작성하는 데 모자를 쓰려고 결심했다.

C와 C ++가 게임 개발에서 사실상의 언어 인 이유를 이해하지만 XNA의 철학이 정말 마음에 듭니다. 앞에서 언급했듯이 C #과 C ++ 모두에 능숙하지만 올바르게 기억하면 XNA는 CLR 호환 언어 만 작동합니다 (아마도 C # 만).

C ++ 대신 XNA 및 C #을 사용한 게임 개발에 집중하면 게임 산업에 취업 할 기회가 없어 질까요? VB는 실제 프로그래밍 언어가 아니라는 불공평 한 평판을 가지고 있으며 VB 프로그래머는 그 낙인에 빠져 있습니다. 대부분 C ++ 개발자로 구성된 커뮤니티에서 C #을 사용하는 경우입니까?

아니면 게임 작성, 언어 및 기술 초월을 통해 배울 수있는 게임 개발의 기초가 있습니까?

답변:


15

나는 그것이 당신의 기회를 해칠 것이라고 생각하지 않습니다. C #은 특히 XNA 및 SlimDX에서 점점 대중화되고 있습니다. C #과 C ++을 모두 사용했으며 XNA를 크게 선호한다고 말해야합니다. 작업하는 것이 더 깨끗했지만 아무 것도하지 않은 것처럼 느껴졌습니다.

경력 부분에서는 XNA에 익숙하다고 언급하고 싶지만 기회에 해를 끼칠 것이라고는 생각하지 않습니다. 실제로 사용하기 쉬운 방식으로 인해 포트폴리오가 더 나을 수 있습니다.

개념은 동일하게 유지되며 구문 만 달라집니다. 저수준 그래픽 작업을하지 않는 한,해야 할 일의 레이아웃은 거의 비슷합니다 (쉐이더 로딩 코드 나 메시 캐시를 작성하지 않고 그냥로드하는 것).


+1 : 좋은 답변입니다. 당신은 당신의 포트폴리오 조각 있다는 기대가 있다고 생각 한다 당신이 XNA를 사용하기 때문에 더 나은가? 예를 들어, 하드웨어 클래스 중 하나에서 HC12 어셈블리 또는 C를 사용하여 디자인 프로젝트를 작성하도록 선택할 수 있었지만 C에서는 어셈블리보다 C 프로그래밍이 쉬워 프로젝트가 훨씬 더 흥미로워졌습니다.
Alan

나는 정말로있을 것이라고 생각하지 않습니다. 그것은 솔루션의 도구이며, 최종 제품이 '더 나은'것이라고 말하는 이유는 렌더링 디자인에 소요되는 시간이 적고 실제 게임 작업에 더 많은 시간이 소비되기 때문입니다.
공산주의 오리

특별히 그래픽 작업을 찾고 있지 않는 한, 대부분의 사람들은 포트폴리오 조각에서 많은 그래픽 광택을 원치 않을 것입니다. 예쁘기보다는 매력적으로 보이는 것을 만드십시오. 이와 관련하여 XNA와 C는 재미가있는 한 실제로 중요하지 않습니다.
coderanger

예쁘게 보이고 싶다면 XNA 위에 Sunburn과 같은 렌더링 엔진을 사용하면 많은 도움이 될 수 있습니다!
Chris Ridenour

10

XNA에 사용 된 것과 동일한 개념이 다른 라이브러리와 언어 사이에서왔다 갔다하는 경험이 있습니다. 다른 게임 기술을 효과적으로 전환 할 수 있었고 XNA부터 시작했습니다.

C # 및 XNA와의 협력을 통해 목표를 혼합하는 대신 ( "X를 배우고 동시에 게임을 만드는 방법은 무엇입니까?") 특정 학습 목표 ( "게임을 만드는 이유")에 집중할 수있었습니다. 나는 목표를 결합 할 때마다 아주 끔찍한 결과로 끝났다는 것을 알았습니다. 편안한 공간에서 시작하여 XNA에 기대어 작업을 진행하는 데 도움이되었습니다.


나는 당신의 대답을 정말로 좋아합니다. 비슷한 구조 (객체, 제어 구조 등)를 가진 모든 프로그래밍 언어를 사용하면 편안하게 수행하려는 작업의 개념을 배워야한다고 생각합니다. 이 시점에서 언어에서 언어로 이동하는 주요 차이점은 구문, 핵심 구성 요소 및 API입니다.
John

3

재미있는 게임을 만들 수 있고 실제로 재능있는 엔지니어라면 걱정할 필요가 없습니다. 당신이 게임을 어떻게 만들 었는지 아무도 당신을 찌르지 않을 것입니다.

게임은 다른 많은 소프트웨어 제품과 같은 방식으로 유지되지 않습니다. 특수 효과 산업보다 코드를 덜 버릴 수 있지만 편의를 위해 많은 핵을 피할 수 있습니다.

작업을 완료하십시오. 마지막 날에는 게임 개발이 중요합니다.


3

나는 그 말을 들었다 :

  1. 내용은 일부 예외와 함께 사용되는 도구보다 훨씬 중요합니다.

  2. 가장 큰 게임의 기본은 C ++이지만 도구는 C ++로 개발 되었기 때문입니다. 도구를 코딩하지 않으면 어쨌든 C ++로 프로그래밍하지 않을 수 있습니다.

편집 : 또한 모든 (C # 등) 데모 프로젝트를 완료하는 것이 더 어려운 언어 (C ++ 등)로 불완전한 것을 갖는 것보다 훨씬 낫습니다.

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