Есть ли способ убедиться, что код будет работать на 360 во время разработки XNA? - PullRequest
5 голосов
/ 23 сентября 2008

Я работаю над казуальной игрой на XNA с намерением развернуть ее на Xbox 360. У меня не будет доступа к оборудованию в течение нескольких недель, и я в сжатые сроки, поэтому я бы Я хотел бы проверить, что несколько вещей - Boo и несколько пользовательских библиотек - будут работать правильно на 360. Если это не так, мне нужно обойти их раньше, а не позже, поэтому тестирование это очень важно.

С учетом вышеизложенного, есть ли способ, с помощью которого я могу войти в своего рода "симулятор" для запуска кода на .NET Compact Framework для 360 перед его фактическим развертыванием на 360?

Ответы [ 4 ]

4 голосов
/ 23 сентября 2008

Ну, вы можете попробовать написать быстрое приложение для смартфона Windows и запустить его в эмуляторе. Очевидно, что это не будет работать для кода, специфичного для XNA; но для любых исполняемых библиотек, которые Boo или что вы используете, работаете на эмуляторе, они должны работать на Xbox.

Для кода XNA, который вы пишете самостоятельно, просто скомпилируйте его с целью Xbox 360.

3 голосов
/ 23 сентября 2008

Как сказал TraumaPony. Просто загрузите основную сборку игры в Visual Studio и попробуйте скомпилировать ее. Не будет, если вы попытаетесь сделать ссылку на сборку вне тех, которые поставляются с 360.

1 голос
/ 23 сентября 2008

Помимо того, что библиотеки компилируются на 360, вам нужно подумать о профиле распределения объектов вашего проекта. Поскольку компактный каркас использует другой сборщик мусора, он гораздо более чувствителен к постоянным выделениям. Когда он создает коллекцию, ему нужно пройти весь граф объектов, а не то, как сборщик настольных компьютеров использует поколения. Поэтому вам нужно убедиться, что вы новый набираете как можно меньше объектов во время выполнения: -)

0 голосов
/ 23 сентября 2008

Главное здесь - понять, что на Xbox 360 будет работать только код .Net, поэтому любая пользовательская библиотека, которую вы хотите использовать , должна быть сборкой .Net. Второе, что нужно понять, это то, что Xbox работает на компактной платформе, поэтому все, что не включено в это, не будет работать. Это достаточно легко проверить, скомпилировав проект для 360, как описано выше.

Если честно, я бросил быстрый взгляд на Бу и не смог сказать, во что он встроен, поэтому я не уверен, сработает ли он. Я также не понимаю смысла использования Boo внутри XNA, но это не то, о чем вы действительно спрашиваете.

...