상업적으로 실행 가능한 PC/XBOX 게임을 만들기 위해 XNA 및 C#을 사용할 수 있습니까?XNA 및 C#을 사용하여 실제 게임을 만들 수 있습니까?
C#으로 3D 게임을 만드는 가장 좋은 방법입니까? 그렇지 않다면 무엇이 될 것입니까?
상업적으로 실행 가능한 PC/XBOX 게임을 만들기 위해 XNA 및 C#을 사용할 수 있습니까?XNA 및 C#을 사용하여 실제 게임을 만들 수 있습니까?
C#으로 3D 게임을 만드는 가장 좋은 방법입니까? 그렇지 않다면 무엇이 될 것입니까?
첫 번째 질문에 대한 짧은 대답은 '예'입니다. XNA 라이브러리로 모든 종류의 게임을 만들 수 있습니다. 그것은 단순한 2D platformers 또는 moderatily 복잡한 3D 저격수를 만드는 데 사용할 수 있습니다.
게임에 따라 게임을 만들 때 필요한 로직 양이 다를 수 있습니다.
물론 3D 게임을 만드는 동안 자신 만의 3D 엔진을 만들거나 사전 제작 된 게임을 만들어야합니다. XNA 자체는 상자에서 완전히 사용할 수있는 엔진을 제공하지 않습니다. 그러나 자신의 엔진을 만드는 과정에서 도움이되는 다양한 도구를 제공합니다.
다음 Gears of War를 만들지는 모르겠지만 XNA는 여러 유형의 게임에서 잘 작동합니다. XBox Live에서 커뮤니티 게임의 대부분 (모두?)은 XNA를 사용하여 만들어집니다.
사실 당신은 할 수 있지만 조금 까다 롭습니다.
"커뮤니티"(XNA 제작자 클럽 온라인 사용자)의 승인 프로세스를 통과해야합니다.
또한 Xbox 라이브 계정과 Xbox 라이브 개발 라이센스를 지불해야합니다. XNA 자주 묻는 질문에 따르면
:
나는 게임을 만들 수있는 XNA 크리에이터 클럽 프리미엄 회원을해야합니까? Windows 또는 Zune 용 게임을 만들 때 프리미엄 멤버쉽이 필요하지 않습니다. 그러나 Xbox 360 용 게임을 만들거나 Xbox LIVE에서 Xbox 360 게임을 커뮤니티 게임으로 출시하거나 제출 된 게임을 피어 검토 할 수있는 프리미엄 멤버 및 지원 지역이어야합니다.
누가 XNA 커뮤니티 게임을 검토 할 수 있습니까? 프리미엄 (유료) 계좌가 양호하고 합법적 성인 (현재 우리가 제공하는 국가의 경우 18 세 이상인 경우) 크리에이터 즈 클럽 회원입니다.
및 : 왜 내 게임을 동료 검토해야합니까? 왜 Xbox LIVE 마켓 플레이스에 보낼 수 없습니까? 피어 리뷰 작성자는 제작자가 더 나은 게임을 작성하고 게임 플레이어가 매우 공격적이거나 오작동하는 게임을 경험하지 못하도록 보호합니다.피어 리뷰어는 게임을 거부 할 경우 : 게임 당신은 게임 플레이 또는 홍보 자료에 무엇인가 잘못
Xbox 라이브 서비스에 허용되지 않는 콘텐츠를 콘텐츠를 금지 포함
게임
게임의 홍보 콘텐츠를 (예를 들어, 박스 아트, 설명, 배너 또는 제목)
게임 충돌, 너무 많은 버그를 가지고, 또는 당신이 그것을 더 간단 할 수있는 작업을 수행하려는 경우가 자주 묻는 질문이 here
을 읽을 수있다
어떤 식 으로든 기술적 결함 DirectX 또는 SDL (2D 게임용)과 같은 다른 라이브러리와도 함께 플레이하십시오. 사실 C#은 다양한 것들을 위해 매우 좋으며 시간이 갈수록 좋아집니다.
C#은 C++보다 훨씬 느리지 만 C#의 메모리 관리는 (AAA 스타일에서) 게임 친 화성이 아닙니다. DirectX를 사용하는 것처럼 렌더링이 거의 같지 않습니다. Gear of Wars와 같은 매우 전문적인 게임은 C#으로 만들 수 없습니다. 기어스 오브 워 (Gears of War)의 소스 코드를 보았습니다. 하지만 위대한 예술가가 필요합니다.
실제로드 블록은 소스가 C# 인 경우 Microsoft (Say Sony 또는 Nintendo)의 플랫폼이 아닌 다른 플랫폼에서 자신을 잠근 경우이지만 GoW는 Microsoft 바인딩 ASFAIK입니다. XNA에 관해서는
, 아케이드/커뮤니티 게임 Braid 베스트 셀러는 C++로 작성되었지만 저자가 다른 플랫폼에서 자신을 잠 그려하지 않았기 때문에 그건, 그는 경험과 많이했다 이미 C++ 기반의 대규모 코드베이스
XNA는 주로 차고 게임, 소규모 팀이있는 소규모 프로젝트 및 애호가들에게 사용됩니다. 또한 게임 아키텍처 및 3D 프로그래밍을위한 훌륭한 학습 도구입니다. 그러나 상용 응용 프로그램의 경우 XLA와 XDK 사이에 분명히 큰 격차가 있습니다.
XDK를 사용하면 훨씬 더 수준 높은 하드웨어에 액세스 할 수 있으므로 성능이 문제가되는 경우 꼭 필요합니다. 또한 상업용 게임 엔진의 대부분은 XDK (Unreal Engine)와 함께 사용하기 위해 개발되었습니다. XDK의 디버깅 및 프로파일 링 시스템은 XLA를 사용하여 사용할 수없는 놀라운 도구이기도합니다.
그렇습니다. XNA를 사용하여 상용 게임을 만드는 것은 기술적으로 가능하지만 현실 세계에서는 XDK를 선호하는 경향이 있습니다.
XNA는 게임 제작과 관련된 많은 저소음을 저장합니다. 하드웨어를 최대한으로 밀어 넣지 않아도되는 게임을 즐기는 소수의 사람들에게는 엄청난 시간을 절약 할 수 있습니다. 그러나 대부분의 AAA 게임에서는 가능한 한 많이 한도를 높이기 위해 하드웨어를 사용하는 사람들이 점점 줄어들고 있습니다.
귀하의 게임은 결코 상업적으로 실현 가능하거나 재미있는 AAA 여야한다는 것은 결코 아닙니다. 도움이되는 것보다 더 많은 상처를 입을 수도 있습니다. 기술은 좋은 게임을 만드는 데 병목이되는 경우는 드뭅니다.
저는 최근 xna 기반 게임 엔진 인 visual3d.net으로 arounf를 연기했습니다. 꽤 강력한 것처럼 보였습니다. 그러나 데모에서는 아바타가 WOW 등과 같은 AAA 게임에서와 같은 사실주의가 없었습니다. XNA의 한계라고 생각하십니까? Dx를 사용하여 최상의 모습을 얻을 수 있습니까? – alchemical
@alchemical 아마 XNA 자체가 아니라, 트리플 A 기술에 돈을 버는 것을 원하지 않는 개발자들이있을 것입니다. –
내 질문에 중복 : http://stackoverflow.com/questions/794045/is-it-possible-to-write-a-commercial-xbox-game-using-visual-studio-and-ms-xna- gam – MaSuGaNa