Сборка игры для одной машины, но не для другой - PullRequest
0 голосов
/ 30 января 2012

Я собрал свою первую игру XNA, и когда я захожу в папку сборки и запускаю исполняемый файл, он работает нормально, однако, когда я отправляю игру моему другу, он не может играть в игру, и она вылетает на запуск.

Я проверил это на нескольких машинах, и все они, похоже, страдают от одной и той же проблемы.

Что мне нужно сделать, чтобы правильно собрать и работать на других машинах?

кстати. Я также удостоверился, что скопировал папку содержимого из выходного каталога, чтобы не пропустить его содержимое.

Ответы [ 3 ]

0 голосов
/ 30 января 2012

Скорее всего, вам нужно убедиться, что на других компьютерах установлены .NET и XNA Framework. Если вы выполните быстрый поиск в Google, вы сможете найти нужные вам пакеты в зависимости от того, какие версии среды выполнения вы используете.

Например, вот ссылки на файлы для загрузки .NET Compact Framework 3.5 и XNA Framework 4.0 .

Обратите внимание, что это может быть не все необходимые предварительные условия.

0 голосов
/ 30 января 2012

Можно поспорить, что у человека нет правильной версии .NET Framework или правильной версии распространяемого XNA.

Моя первая мысль - попытаться опубликовать вашу игру с ClickOnce (полное раскрытие: это ссылка на мой сайт, но я думаю, что она все еще актуальна).

Это облегчает как вам, так и людям, с которыми вы делитесь, правильные библиотеки для запуска вашей игры. Чтобы уточнить, другому человеку не нужно устанавливать Visual Studio, Visual C # Express или XNA Game Studio. Вместо этого им нужны легковесные распространяемые библиотеки, которые ClickOnce найдет для вас.

Мое второе предложение заключается в том, что, возможно, ваша машина способна обрабатывать профиль HiDef, в то время как все остальные, с кем вы поделились своей игрой, могут обрабатывать только профиль Reach. Если это ваша проблема, вы можете изменить ее, чтобы построить для профиля Reach и исправить эту проблему. Это обсуждается здесь, на полпути учебника: http://rbwhitaker.wikidot.com/xna-project-template

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

0 голосов
/ 30 января 2012

Было бы неплохо, если бы вы могли предоставить более подробное описание того, что это за сбой :) Они получают какое-то сообщение об ошибке?

Используете ли вы какие-либо сторонние библиотеки в сборке?

Кроме того, машинам, на которых должна запускаться игра, потребуется правильная версия .NET Framework, а также более конкретная установка XNA Framework.

Вы пытались разрешить пользователям устанавливать распространяемый XNA Framework? http://www.microsoft.com/download/en/details.aspx?id=20914

Посмотрим, исправит ли это ошибку:)

...