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

StackOverflow https://stackoverflow.com/questions/119102

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top