Играть в многопользовательские игры с XNA на компьютере (НЕ XBox) - PullRequest
3 голосов
/ 17 апреля 2011

Я только начал программировать и кое-что сделал с XNA.Я создал свою первую 3d-игру, похожую на Minecraft.

, но это скучно.поэтому я решил взглянуть на сеть, так как на MSDN было учебное пособие.Веб-сайт.Оказывается, код был только для XBox, и я начал искать в Интернете что-то более полезное, пока не наткнулся на кого-то, говорящего, что XNA не поддерживает то, что я ищу.

Явсерьез рассматривая возможность покупки книги для XNA 4.0 (я ненавижу искать учебники в течение нескольких часов), но прежде чем я сделаю это, я хочу знать, возможно ли сетевое взаимодействие между ПК.И если это не так, что я должен пытаться научиться?

Управляемый DirectX?C ++ DirectX?или что-то еще?

Ответы [ 3 ]

2 голосов
/ 17 апреля 2011

XNA обеспечивает доступ к системе «LIVE» - как в «Xbox LIVE» и «Games for Windows - LIVE».

На Xbox 360 вы можете пройти только через сетевую систему XNA. Других вариантов нет.

С другой стороны, в Windows вы можете использовать LIVE только при наличии соглашения с Microsoft. Поэтому, если это не так, единственным вариантом является создание собственной сети поверх того, что предоставляет .NET Framework (XNA работает на .NET Framework). Для сетевых игр интересующие вас классы находятся в пространстве имен System.Net.Sockets .

Теперь вы можете просто открыть сокет и начать отправку данных. Но вы, вероятно, хотите использовать UDP - который имеет хорошую производительность, но ненадежен - поэтому вам, вероятно, лучше всего использовать библиотеку, такую ​​как Lidgren (или один из других упомянутых Prix), чтобы добавить слой надежности и куча других хороших вещей.

0 голосов
/ 11 июня 2011

Возможно, но сложно.Я не программист, но посмотрите на SteamPlay.Теперь он имеет кроссплатформенную многослойность, просто посмотрите на Portal 2. Он работает как на Xbox 360, так и на ПК, и каждый из них может играть друг с другом.Я вполне уверен, что есть бесплатный (?) SDK, если вы хотите возиться с ним.Я не уверен, что это ответило на ваш вопрос, но я нашел это интересным.

0 голосов
/ 19 апреля 2011

Вы упоминаете о желании искать книги.Я рекомендую вам получить эту книгу , если вы решите ее купить.

Рядом со мной стоит Learning XNA 3.0, и это действительно помогло мне многому научиться.Парень отличный.Его новая копия, похоже, ничем не отличается, но настолько отличается, что, если вы впервые учитесь на Learning XNA 3.0, вас немного запутают.

... также вы можете купить егодешевле здесь .

...