2012-01-30 2 views
0

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

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

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

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

+0

Установлен ли .NET? –

+1

Microsoft .NET Framework 4: http://www.microsoft.com/download/en/details.aspx?id=17851 Microsoft XNA Framework 4: http://www.microsoft.com/download/en/details.aspx ?id = 20914 –

ответ

0

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

Например, здесь приведены ссылки на скачивание для .NET Compact Framework 3.5 и XNA Framework 4.0.

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

+0

Правильно, это может объяснить, почему, однако это означает, что инфраструктура xna должна быть установлена ​​всегда на клиентской машине. Мне не хотелось этого делать, поскольку я хотел распространять его через что-то вроде Steam – Lex

+3

@Lex, Steam автоматически обрабатывает это для вас. Если вы посмотрите на название пара «Terraria», это игра XNA на Steam. –

0

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

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

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

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

Смотрите, если что фиксирует аварию :)

+0

Вопросы будут лучше, чем комментарии к исходному сообщению, а не к заданию в ответе. –

0

Есть хорошая ставка, что у человека нет правильной версии .NET framework или правильной версии XNA, распространяемой.

Моя первая мысль - попробовать publishing your game with ClickOnce (полное раскрытие: это ссылка на мой сайт, но я думаю, что это по-прежнему актуально).

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

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

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

Смежные вопросы