2009-02-27 4 views
5

상업적으로 실행 가능한 PC/XBOX 게임을 만들기 위해 XNA 및 C#을 사용할 수 있습니까?XNA 및 C#을 사용하여 실제 게임을 만들 수 있습니까?

C#으로 3D 게임을 만드는 가장 좋은 방법입니까? 그렇지 않다면 무엇이 될 것입니까?

+0

내 질문에 중복 : http://stackoverflow.com/questions/794045/is-it-possible-to-write-a-commercial-xbox-game-using-visual-studio-and-ms-xna- gam – MaSuGaNa

답변

6

첫 번째 질문에 대한 짧은 대답은 '예'입니다. XNA 라이브러리로 모든 종류의 게임을 만들 수 있습니다. 그것은 단순한 2D platformers 또는 moderatily 복잡한 3D 저격수를 만드는 데 사용할 수 있습니다.
게임에 따라 게임을 만들 때 필요한 로직 양이 다를 수 있습니다.

물론 3D 게임을 만드는 동안 자신 만의 3D 엔진을 만들거나 사전 제작 된 게임을 만들어야합니다. XNA 자체는 상자에서 완전히 사용할 수있는 엔진을 제공하지 않습니다. 그러나 자신의 엔진을 만드는 과정에서 도움이되는 다양한 도구를 제공합니다.

0

다음 Gears of War를 만들지는 모르겠지만 XNA는 여러 유형의 게임에서 잘 작동합니다. XBox Live에서 커뮤니티 게임의 대부분 (모두?)은 XNA를 사용하여 만들어집니다.

7

사실 당신은 할 수 있지만 조금 까다 롭습니다.

"커뮤니티"(XNA 제작자 클럽 온라인 사용자)의 승인 프로세스를 통과해야합니다.

또한 Xbox 라이브 계정과 Xbox 라이브 개발 라이센스를 지불해야합니다. XNA 자주 묻는 질문에 따르면

:

나는 게임을 만들 수있는 XNA 크리에이터 클럽 프리미엄 회원을해야합니까? Windows 또는 Zune 용 게임을 만들 때 프리미엄 멤버쉽이 필요하지 않습니다. 그러나 Xbox 360 용 게임을 만들거나 Xbox LIVE에서 Xbox 360 게임을 커뮤니티 게임으로 출시하거나 제출 된 게임을 피어 검토 할 수있는 프리미엄 멤버 및 지원 지역이어야합니다.

누가 XNA 커뮤니티 게임을 검토 할 수 있습니까? 프리미엄 (유료) 계좌가 양호하고 합법적 성인 (현재 우리가 제공하는 국가의 경우 18 세 이상인 경우) 크리에이터 즈 클럽 회원입니다.

및 : 왜 내 게임을 동료 검토해야합니까? 왜 Xbox LIVE 마켓 플레이스에 보낼 수 없습니까? 피어 리뷰 작성자는 제작자가 더 나은 게임을 작성하고 게임 플레이어가 매우 공격적이거나 오작동하는 게임을 경험하지 못하도록 보호합니다.피어 리뷰어는 게임을 거부 할 경우 : 게임 당신은 게임 플레이 또는 홍보 자료에 무엇인가 잘못

  • Xbox 라이브 서비스에 허용되지 않는 콘텐츠를 콘텐츠를 금지 포함

    • 게임

    • 게임의 홍보 콘텐츠를 (예를 들어, 박스 아트, 설명, 배너 또는 제목)

    • Xbox LIVE 마켓 플레이스에서 모든 연령대에 적합하지 않습니다
    • 게임 충돌, 너무 많은 버그를 가지고, 또는 당신이 그것을 더 간단 할 수있는 작업을 수행하려는 경우가 자주 묻는 질문이 here

      을 읽을 수있다

    어떤 식 으로든 기술적 결함 DirectX 또는 SDL (2D 게임용)과 같은 다른 라이브러리와도 함께 플레이하십시오. 사실 C#은 다양한 것들을 위해 매우 좋으며 시간이 갈수록 좋아집니다.

  • 3

    C#은 C++보다 훨씬 느리지 만 C#의 메모리 관리는 (AAA 스타일에서) 게임 친 화성이 아닙니다. DirectX를 사용하는 것처럼 렌더링이 거의 같지 않습니다. Gear of Wars와 같은 매우 전문적인 게임은 C#으로 만들 수 없습니다. 기어스 오브 워 (Gears of War)의 소스 코드를 보았습니다. 하지만 위대한 예술가가 필요합니다.

    실제로드 블록은 소스가 C# 인 경우 Microsoft (Say Sony 또는 Nintendo)의 플랫폼이 아닌 다른 플랫폼에서 자신을 잠근 경우이지만 GoW는 Microsoft 바인딩 ASFAIK입니다. XNA에 관해서는


    , 아케이드/커뮤니티 게임 Braid 베스트 셀러는 C++로 작성되었지만 저자가 다른 플랫폼에서 자신을 잠 그려하지 않았기 때문에 그건, 그는 경험과 많이했다 이미 C++ 기반의 대규모 코드베이스

    3

    XNA는 주로 차고 게임, 소규모 팀이있는 소규모 프로젝트 및 애호가들에게 사용됩니다. 또한 게임 아키텍처 및 3D 프로그래밍을위한 훌륭한 학습 도구입니다. 그러나 상용 응용 프로그램의 경우 XLA와 XDK 사이에 분명히 큰 격차가 있습니다.

    XDK를 사용하면 훨씬 더 수준 높은 하드웨어에 액세스 할 수 있으므로 성능이 문제가되는 경우 꼭 필요합니다. 또한 상업용 게임 엔진의 대부분은 XDK (Unreal Engine)와 함께 사용하기 위해 개발되었습니다. XDK의 디버깅 및 프로파일 링 시스템은 XLA를 사용하여 사용할 수없는 놀라운 도구이기도합니다.

    그렇습니다. XNA를 사용하여 상용 게임을 만드는 것은 기술적으로 가능하지만 현실 세계에서는 XDK를 선호하는 경향이 있습니다.

    1

    XNA는 게임 제작과 관련된 많은 저소음을 저장합니다. 하드웨어를 최대한으로 밀어 넣지 않아도되는 게임을 즐기는 소수의 사람들에게는 엄청난 시간을 절약 할 수 있습니다. 그러나 대부분의 AAA 게임에서는 가능한 한 많이 한도를 높이기 위해 하드웨어를 사용하는 사람들이 점점 줄어들고 있습니다.

    귀하의 게임은 결코 상업적으로 실현 가능하거나 재미있는 AAA 여야한다는 것은 결코 아닙니다. 도움이되는 것보다 더 많은 상처를 입을 수도 있습니다. 기술은 좋은 게임을 만드는 데 병목이되는 경우는 드뭅니다.

    +0

    저는 최근 xna 기반 게임 엔진 인 visual3d.net으로 arounf를 연기했습니다. 꽤 강력한 것처럼 보였습니다. 그러나 데모에서는 아바타가 WOW 등과 같은 AAA 게임에서와 같은 사실주의가 없었습니다. XNA의 한계라고 생각하십니까? Dx를 사용하여 최상의 모습을 얻을 수 있습니까? – alchemical

    +0

    @alchemical 아마 XNA 자체가 아니라, 트리플 A 기술에 돈을 버는 것을 원하지 않는 개발자들이있을 것입니다. –

    관련 문제