|
|
|
Starcraft / Warcraft 2
Трафик одновременно передается между всеми игроками, синхронизируя все их действия. Это объясняется отсутствием лагов, либо одинаковым наличием их у всех игроков.
Если оба игрока сидят за NAT′ом, они не смогут находиться вместе в одной игре. Так же, если между всеми игроками нет соединения, в игре начнутся сильные лаги (отрывистые), т.к. пакеты от какого-то игрока идут через хост, а до других по каким-то причинам не доходят (или до кого-то одного).
Если хост выходит, им становится другой рандомный игрок.
Warcraft 3 / Diablo 1 / Diablo 2 (Open)
Трафик проходит через хост. Это объясняется наличием разных лагов у каждого игрока (в зависимости от удаленности и качества соединения каждого) и полным отсутствием их у хоста. Поэтому для нормальной игры у него должен быть достаточно мощный компьютер (без лагов в игре) и хорошим соединением, особенно, если игроков много.
При игре через кнопку "меч" может выкидывать одного из игроков сразу после начала с причислением ему поражения, а другому - победы. Это объясняется отсутствием соединения между ними (полного, или только вовремя начала игры). Такое может быть из-за разных версий, зависания (или долгой загрузки) игры, блокирования трафика файрволлом у одного из игроков.
Если хост выходит, им становится другой случайный игрок.
На эмуляторе PvPGN, после выхода хоста, игра иногда прекращается с вылетом всех игроков. Опять же, из-за невозможности хостить игру ни одним из оставшихся игроков.
Diablo 2 (Closed)
Если игра ведется на открытом сервере или по LAN′y, весь трафик проходит через хост, как и в Warcraft 3. Хост выходит - игра прерывается.
Если на закрытом сервере - весь трафик проходит через удаленный сервер Battle.net.
Созданная игра не прекращается до тех пор, пока в ней находится хотя бы один игрок (или по таймауту на сервере).
Для всех игр соединение было проверено и подтверждено с помощью сниффера CommView. |
Есть вопросы по настройке игровых серверов? Добро пожаловать на форум!
|
|
|
© 20062014,
HarpyWar
Любое копирование информации с этого сайта - только со ссылкой на источник.
Это в одинаковой мере распространяется на любую авторскую информацию в интернете.
Поправочка
>>Так же, если между всеми игроками нет соединения, в игре начнутся сильные лаги (отрывистые), т.к. пакеты от какого-то игрока идут через хост, а до других по каким-то причинам не доходят (или до кого-то одного).
Как я понял, траффик всегда идет напрямую, через кого-либо другого он не идет никогда, поэтому если между 2мя какими-то клиентами не идет соединение по UDP, начинаются всем известные типания (проблема 2х натов в игре) - игра тормозит при старте игры, а потом юниты движутся с интервалом в 2 сек.