2008-09-23 6 views
5

Xbox 360에 배포하려는 의도로 XNA에서 캐주얼 게임을하고 있습니다. 몇 주 동안 하드웨어에 액세스 할 수 없으며 기한이 다가 왔습니다. Boo와 몇 가지 맞춤 라이브러리가 360에서 제대로 작동하는지 테스트 해보십시오. 그렇지 않은 경우 나중보다 빨리 처리해야하므로 테스트하는 것이 매우 중요합니다.XNA dev을 실행하는 동안 코드가 360에서 작동하는지 확인하는 방법이 있습니까?

설명했듯이 실제로 360에 배포하기 전에 360을위한 .NET Compact Framework에서 코드를 실행하는 '시뮬레이터'를 사용할 수있는 방법이 있습니까?

답변

4

글쎄, Windows 스마트 폰 용 빠른 응용 프로그램을 작성하고 에뮬레이터에서 실행할 수 있습니다. 분명히 이것은 XNA 특정 코드에서 작동하지 않습니다. 하지만 Boo 또는 에뮬레이터에서 사용중인 모든 런타임 라이브러리의 경우 이 Xbox에서 작동해야합니다.

XNA 코드의 경우 직접 작성하십시오. Xbox 360 대상에 맞게 컴파일하면됩니다.

3

TraumaPony가 말했습니다. Visual Studio로 메인 게임 어셈블리를로드하고 컴파일하십시오. 360과 함께 제공되는 어셈블리 외부의 어셈블리에 대한 참조를 만들려고하면 안됩니다.

1

라이브러리가 360으로 컴파일되는 것을 제외하고 프로젝트의 개체 할당 프로필을 고려해야합니다 . 컴팩트 프레임 워크는 다른 가비지 컬렉터를 사용하므로 상수 할당에 훨씬 더 민감합니다. 컬렉션을 수행 할 때 데스크톱 수집기가 세대를 사용하는 방법 대신 전체 개체 그래프를 처리해야합니다. 따라서 새로운을 실행 중에 가능한 한 적은 수의 객체로 만들 수 있습니다 :-)

0

여기서 중요한 것은 .NET 코드 만 Xbox 360에서 실행된다는 것입니다. 을 사용하려는 모든 사용자 정의 라이브러리는이어야합니다 .Net 어셈블리. 두 번째로 이해해야 할 것은 Xbox가 소형 프레임 워크를 실행 중이므로 포함되지 않은 모든 것이 작동하지 않는다는 것입니다. 위 게시물과 같이 360 프로젝트를 컴파일하여 테스트하기에 충분합니다.

솔직하게 말해서 나는 부 (Boo)를 간략히 들었고 그것이 무엇이 내장되어 있는지 말할 수 없었기 때문에 그것이 작동하는지 잘 모르겠습니다. 또한 XNA 내부에서 Boo를 사용한다는 점을 이해하지 못한다. 그러나 그것은 당신이 정말로 묻고있는 것이 아니다.