Есть ли способ убедиться, что код будет работать на 360 при выполнении XNA dev?

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

После объяснения, есть ли способ войти в своего рода «симулятор» для запуска кода на .NET Compact Framework для 360 перед фактическим развертыванием на 360?


person Serafina Brocious    schedule 23.09.2008    source источник


Ответы (4)


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

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

person TraumaPony    schedule 23.09.2008

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

person Nidonocu    schedule 23.09.2008

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

person Joel Martinez    schedule 23.09.2008

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

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

person Community    schedule 23.09.2008