Вторник, 20 Апреля 2021, 17:21

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Общие обсуждения программистов » Сетевая игра. (XNA)
Сетевая игра.
danielskachkovДата: Среда, 13 Июня 2012, 21:51 | Сообщение # 1
постоянный участник
Сейчас нет на сайте
Доброго времени суток. Вот, пытаюсь сделать свою первую сетевую игру по книжке. Но там описана работа с XNA 3.0, а у меня XNA 4.0, вероятно поэтому выходят несостыковки. Вот такой код приводится в книге:

session.GamerJoined +=
new EventHandler<GamerJoinedEventArgs>(session GamerJoined);
session.GamerLeft +=
new EventHandler<GamerLeftEventArgs>(session GamerLeft);
session.GameStarted +=
new EventHandler<GameStartedEventArgs>(session GameStarted);
session.GameEnded +=
new EventHandler<GameEndedEventArgs>(session GameEnded);
session.SessionEnded +=
new EventHandler<NetworkSessionEndedEventArgs>(session SessionEnded);
session.HostChanged +=
new EventHandler<HostChangedEventArgs>(session HostChanged);

Но он не работает. Пожалуйста, кто знает, подскажите как быть.


Из-за преступной халатности работников Эрмитажа картина Казимира Малевича "Черный квадрат" два месяца провисела вверх ногами.
SpihexДата: Четверг, 14 Июня 2012, 06:05 | Сообщение # 2
Моргающий Гемо-Брат
Сейчас нет на сайте
Quote (danielskachkov)
Вот, пытаюсь сделать свою первую сетевую игру по книжке.

Какая книжка? Там работа с сервисом Live описана?

Сеть без сервиса Live:
Quote

Yes it is possible to develop a networking game for PC and you are not as limited as in the XBox, you can make your own communication system or use one of the available libaries out there:

http://www.runuo.com/home/

http://code.google.com/p/lidgren-network/

There are more libraries to make it easier but those 2 are the ones i remember from the top of my head.

As for tutorials, first link will take a few to load but it is a good one:

http://web.archive.org/web/20080328180845/www.ziggyware.com/readarticle.php?article_id=168

http://code.google.com/p/lidgren-network/wiki/Quickstart


Quote

There certainly are tutorials on how to do it. Personally I use Lidgren for my online prototype. I've only tested it with 4 people total and the server running on a low resource ubuntu vps, running on Mono, so I can't tell you how it will scale up but I'm sure others could.

For quick reading check out the site, http://code.google.com/p/lidgren-network-gen3/, you can read the wiki posts and google groups to get an idea of what others think of it.

The wiki posts on the main site have some basic tutorial-like posts but nothing too detailed. Or you can check out this site even and get a more detailed tutorial http://dirkkok.wordpress.com/lets-make-a-multi-player-game/. But this won't necessarily make you good at programming networked games, but it will certainly get you started.

Quote

If you are only targetting the PC, you don't need to use the networking functionality provided by XNA (which will tend to want Live profiles) -- you can use the standard networking functionality built in C# itself and roll your own networking layer entirely, or use a third party one.


Короче, используй что-нибудь не связанное со средствами XNA (проблем с версиями не будет, да и совершенно точно бесплатно : ) Это не запрещено.

*
Официальный пример для 4-ой версии XNA - http://create.msdn.com/en-US/education/catalog/sample/network_game_state_management


Сообщение отредактировал Spihex - Четверг, 14 Июня 2012, 06:06
danielskachkovДата: Четверг, 14 Июня 2012, 08:36 | Сообщение # 3
постоянный участник
Сейчас нет на сайте
Книга: Beginning XNA 3.0 Game Programming From Novice to Professional.
В ней описывается работа с сервисом Live.


Из-за преступной халатности работников Эрмитажа картина Казимира Малевича "Черный квадрат" два месяца провисела вверх ногами.
Programmer_MouseMoveДата: Среда, 20 Июня 2012, 12:06 | Сообщение # 4
частый гость
Сейчас нет на сайте
new EventHandler<GameStartedEventArgs>(session GameStarted);
session.GameEnded +=
new EventHandler<GameEndedEventArgs>(session GameEnded);
session.SessionEnded +=
new EventHandler<NetworkSessionEndedEventArgs>(session SessionEnded);
session.HostChanged +=
new EventHandler<HostChangedEventArgs>(session HostChanged);

Вот нижний код строки session.HostChanged +=

Пробуй
Форум игроделов » Программирование » Общие обсуждения программистов » Сетевая игра. (XNA)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2021 Рейтинг