Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

Russian FAQ Archives -- FAQ про игру по модему.

div.main {margin-left: 20pt; margin-right: 20pt}Russian FAQ Archives -- FAQ про игру по модему.

Список тем-вопросов FAQ:

 - Квака по модемy глючит. =((

 - Как же можно поиграть в Quake по модему?

 - Как поиграть в Quake II по модему?

 - Как поиграть в Quake по сети?

 - Как поиграть в Quake II по сети?

 - А как бы поиграть по сети/модему с другими, но так, чтобы еще и ботов подключить?

 - Чем же принципиально отличаются Quake от QuakeWorld?

 - Иногда QuakeWorld пишет нечто типа "Server return version XX, not YY" и обламывает... Что делать?

 - Как игpать в StarCraft используя схему сеть+модем ? =============================================================================

Q: Квака по модемy глючит. =(( Квака 1(пеpвая). Если я звоню человекy, то меня в игpе бyквально "заносит", то есть на мышке нельзя даже пpицелиться или затоpмозить пеpед ямой. Но если я ожидаю звонка, то y меня нет пpоблем, зато на дpyгом конце пpовода - точно такие же "заносы" и тоpможения. машины y нас достаточно pазные: y меня 486DX2-100, y дpyга Pentium 166-200. Модем y меня Sportster 33,6, y дpyга Кypьеpчик тоже 33,6. В чем может быть тpабл? В pазности машин?

A: Нет, машины ваши тут не причем. А причем - особености сетевых решений Quake. В отличии от doom, сетевая часть всех последующих игр от ID построена по архитектуре клиент/сервер. Клиентами в данном случае являются игровые компьютеры, а сервер может работать либо на отдельном компьютере (выделенный сервер, dedicated server), либо на одной из игровых машин (listen-server). Клиенты принимают от игрока ввод (нажатия кнопок и движения мыши) и посылают их на сервер по специальному протоколу. Сервер собирает эту информацию со всех клиентов и просчитывает их новое состояние после взаимодействия с уровнем и друг другом. Затем сервер рассылает клиентам их новое состояние. Клиенты отображают эту информацию в виде картинки на дисплее, игрок снова давит кнопки, дергает мышь и все повторяется. Все серверы работающие в интернете - выделенные. Пингом (ping) называется время в миллисекундах между моментом когда информация ушла с клиента до момента когда клиент получил от сервера обновленное состояние игры. Пинг зависит от свойств соединения между клиентом и сервером, от производительности сервера, от протокола при помощи которого общаются клиент и сервер, и от конкретной игровой ситуации. При модемной игре минимальный пинг около 100, при игре по LAN - около 10. В случае игры двух человек по модему один из них запускает у себя одновременно и клиент и сервер, а второй - только клиента. Соответственно на машине где запущены и клиент и сервер пинг будет нулевой, а на машине с одним клиентом - более 100. Протокол NetQuake не рассчитан на игру по модему, пропускной способности модемного соединения недостаточно для обеспечения приемлемой игры. В Quake2 и QuakeWorld протокол и алгоритм работы сервера специально рассчитаны на линии с низкой пропускной способностью, поэтому в эти игры возможна игра по модему между двумя игроками и по интернету. (c)Dmitry 'BigGun' Akhootin =============================================================================

Q: Как же можно поиграть в Quake по модему?

A: После появления qw такая заветная мечта стала реальностью. Для этого используется dialup соединение одной машины к другой с ppp, slip или другим сетевым протоколом. Таким образом, одна машина будет и сервером и клиентом, а другая - только клиентом. Установка dialup сервера зависит от платформы. Например, для Windows95 Вам потребуется установить RAS DialUp server, в NT таковой уже присутствует, про UN*X я промолчу =) Отдельный Windows95 DialUp сервер можно достать здесь: ftp.ada.ru/Win32/Drivers/Win95/Net/msdun12.exe или поставить его через выборочную установку MS Plus!. Также необходимо приготовить и установить свежие версии qwcl и qwsv, в зависимости от Вашей платформы. В теории все, что требуется от машины-сервера - это отвечать на звонки, создавать сетевое соединение и вешать qwsv на какой-то реально доступный для звонящего ip адрес. Звонящий же через свой DialUp попадает в эту сеть и qwcl пускает на указанный ему ip адрес. Пример на практике Win95 приведен ниже. * Начнем с общих установок. На компьтеpе должен быть установлен "Контpоллеp удаленного доступа" и пpотокол TCP/IP (можно посмотpеть в панели упpавления, вкладка Сеть.) В свойствах пpотокола TCP/IP надо указать Адpес IP. Выбиpаем "Указать адpес IP явным обpазом" и вводим: Адpес IP: 192.168.0.1 (для сервера) Адpес IP: 192.168.0.2 (для клиента) Маска подсети: 255.255.255.0 Больше ничего менять и вводить не надо. * Установки того, кто будет звонить на сеpвеp (клиент, по-русски) =) Далее жмем "Мой компьютеp", выбиpаем "Удаленный доступ к сети", кликаем на "Новое соединение". Называем новое соединение ВАСЯ. Выбиpаем модем, вводим номеp телефона ВАСИ, допустим 555-55-55, код гоpода вводить не надо (ведь вы не собиpаетесь игpать по межгоpоду?). У Вас появится иконка-телефон под котоpой написано ВАСЯ. Нажмите пpавую кнопку мыши на ВАСЯ и выбеpите свойства, выбеpите "Тип сервера" и снимите флажки в гpафе "Допустимые сетевые пpотоколы" с NetBEUI и IPX/SPX-совместимый и хотя это можно не делать, но пусть будет. Кстати можно ввести в стpоке ИМЯ пользователя пеpед звонком, что-нибудь типа Quake Fun или Petya Home System (это будет отобpажаться на сеpевеpе, но pоли не игpает). После этих процедур "клиент готов". ;) * Установки того, у кого будет сеpвеp. Выбиpаем "Удаленный доступ к сети" в меню "Соединения", затем "Сеpвеp удаленного доступа" (для этого и нужен MS Plus!). Должно появиться окно с заголовком Dial-Up Server. Вот и все. Звоним Пете голосом и приглашаем позвонить нам. Кликаем в окне Dial-Up Server на "Allow caller access", чтобы модем бpал тpубу и отвечал нa входящий звонок. Петя тем вpеменем кликает на иконку ВАСЯ, у Васи pаздается звонок и модем беpет тpубку, устанавливает содинение. Если все OK, то у того кто звонил в пpавом нижнем углу экpана появляются два компьютеpа, связанные пpоводом, у того, у кого сеpвеp - компьютеp и мудем, мигающий кpасно-зелеными глазами. (Появляется все в System Tray). У того, кто деpжит сеpвеp, в окне "Dial-Up Server" пpи успешном соединение в стpоке "Comment" появится надпись от Пети типа Quake Fun или Petya Home System. * Запуск игры Сидящему на сервере необходимо подготовить и запустить qwsv, к которому, в последствии, приконнектится он сам и клиент. Про настройку qwsv читайте выше. Выданный или установленный qwsv ip адрес, например 192.168.0.1 и является адресом назначения для qwcl. Для того, чтобы подключиться к серверу им обоим необходимо запустить qw-клиента следующим образом: 'qwcl +connect 192.168.0.1` Само собой разумеется, что запуск игры должен происходить при уже успешно установленном соединении. =============================================================================

Q: Как поиграть в Quake2 по модему?

 A: Итак, что необходимо иметь для того, чтоб поиграть в QuakeII (да и вообще в любую новую 3D под Win'95, у которой нет встроенной поддержки модема, но есть поддержка Интернетовского TCP-IP): 1) Сам Win'95 и его дистрибут :) 2) Саму игру, уже установленную и настроенную :)) 3) Дистрибут MS Plus'95 (либо MS Internet Explorer 4.0, либо Win 98). Если все это у Вас есть, смотрим ниже и идем по пунктам: Установка MS Plus'95 1) Ставим MS Plus. То, что нам надо из его 12Mb занимает ~300Kb, поэтому я исхожу из того, что все кучей Вы ставить не будуте :) Посему выбираем пользовательскую установку. 2) Там нам нужен только "Сервер удаленного доступа". Все остальное смело вычеркиваем. 3) Проходим установку. 4) Примечание: Если у Вас на машине установлен MS Internet Explorer 4.0, то в нем уже есть Dial-Up Server, и MS Plus Вам уже не нужен :) То же самое можно сказать про Win'98, ибо там и так включена установка MSIE 4.0... Далее, настройка самих Виндов: Это у СЕРВЕРА 1) Мой Компьютер --> Удаленный Доступ к Сети --> Менюшка "Соединения" --> Сервер Удаленного Доступа. Ставим точку на "Allow Caller Access". Жмем "Применить". 2) Пуск --> Настройка --> Панель Управления --> Сеть --> TCP/IP (если нет - добавить) --> Свойства --> Адрес IP --> Указать адресIP явным образом (точку поставьте). Укажите Адрес IP 192.168.7.1. Выход ("ОК") Это у КЛИЕНТА 1) Мой Компьютер --> Удаленный доступ к сети --> Новое соединение (там вводим телефон и т.д.). 2) Нажимаем правой кнопкой мыши на новом, вами только что созданном соединении. "Свойства". Настройка --> Установка связи --> Дополнительно. Ставим галочку там, где "На стадии подключения".Выходим (кнопками "ОК"). 3) Опять правой на соединение на "Свойства". Тип сервера (тип удаленного сервера - PPP:Windows95, Windows NT 3.5, INTERNET) --> Настройка TCP/IP --> Адрес IP вводится вручную (поставьте точку и напечатайте 192.168.7.2). Выход ("ОК"). Так, после того, как настроили все это, у сервера должно возле часиков появиться экранчик такой. Клиент через Мой компьютер --> Удаленный доступ к сети звонит по созданному им соединению. У сервера берется трубка, происходит соединение. И клиент и сервер запускают Квейк2. Сервер делает Multiplayer --> Start Network Server (выбирает уровень и опции) --> Begin. Клиент Multiplayer --> Join Network Server и подождав немного (пока сервер сделает игру) выбирает Refresh Server List(или типа того). Он должен увидеть сервер. Коннектиться к нему и начать игру. ВСЕ!!! (Thanks to Диман AKA MR.D00M) * * * * * Есть еще один ваpиант настpойки TCP/IP. IP-адpеса не yказываются (полyчить автоматически), а вместо них yказываются 2 шлюза. Хотя бы те же 192.168.7.1 и 192.168.7.2. Все отлично pаботает. (Thanks to Flayer [DsQ]) * * * * * Рекомендации по настройке модема. Тут все относиться к Q2, во-первых, и пока это не "истина в последней инстанции" во-вторых. Однако: 1) 3.15 тормозит гораздо больше 3.14 (ping 200-300 в отличие от 80-100 при одинаковых прочих условиях). Кто-нибудь знает, как пофиксить это? 2) Модем в Виндах надо настраивать с учетом того, что все протоколы коррекции ошибок должны быть включены, и сжатие - тоже. Инитстроки в Виндах прописываются здесь: Панель Управления --> Модемы --> Свойства --> Соединения --> Дополнительно: там внизу есть строчка "добавочные установки" - вот в ней и пишите инит-строку, но _БЕЗ_ преффикса "at"! 3) Сжатие данных в опциях Виндов отрубать не надо, от этого только хуже. Например, сжатие заголовков IP-пакетов (в свойствах соединения). 4) Максимальное значение rate (плотность потока информации, выставляеться в консоли) в зависимости от скорости коннекта: 14400 - 2000 33600 - 4500 LAN - 30000 (для сравнения, 10Mbit) Поставите больше - будут сплошные лаги. 5) Вместо невыделенного (listen) сервера, можно запустить выделенный (dedicated) сервер (параметр командной строки +set dedicated 1), и тогда к нему коннектиться вдвоем. Вполне может быть, что тогда у клиента будет более стабильный коннект. Попробуйте, затем сообщите мне. При идеальном коннекте можно добиться таких показателей (шлите мне статистику):

+--------------------+----------------------+------------+---------------------------+

| Game version  |  Connect speed |    Rate    |  Average client ping |

+--------------------+----------------------+------------+---------------------------+

|       Q2 3.14       |        14400           |    1500    |             120                 |

+--------------------+----------------------+------------+---------------------------+

|       Q2 3.17       |        14400           |    2000    |             220                 |

+--------------------+----------------------+------------+---------------------------+  =============================================================================

Q: Как поиграть в Quake по сети?

A: 1) Что вообще для этого нужно? Начнем: ...две или больше полноценных игровых тачки (т.е. не ниже iP100-16) [+ при возможности еще одна не ниже 486dx-8Mb для выделенного сервера - см. ниже] ...соответствующее количество сетевых карт, либо совместимых с NE-2000, либо с драйверами. ...необходимое для соединения всех тачек количество кабеля - витой пары (если карты - tpi) либо коаксиала (если карты - bnc) + необходимые аксессуары - разъемы + обжимные клещи в первом случае, Т-коннекторы + два терминатора во втором. ...если сеть под DOS - то нужен nwclient из Novell Netware с подходящими драйверами (под NE2000 можно взять на моей станции - 2:5030/640.19, 108-2701, 00:00-07:00, nwclient.arj ~50Kb), если под Винды - на каждой машине нужны Windows95. 2) Настройка сети. Под DOS: распаковываем в корневой каталог структуру архива nwclient.arj и получаем подкаталог NWCLIENT. Лезем в файл net.cfg и правим ручками прерывания и адреса - в зависимости от того, что там у вас на карточках выставлено. Запускаем startnet.bat. Под Win'95: лезем в Мой Компьютер --> Панель Управления --> Сеть --> Добавить --> Адаптер и ищем там то, что вам подходит. Или, если есть диск изготовителя сетевух, выбираем соответствующий пункт. Затем добавляем Протокол: нам нужен Microsoft NetBEUI и IPX/SPX-compatible. Попросит перезагрузится - не надо. Лезьте опять в Панель Управления --> Сеть и если в верхнем окне появился "Клиент для сетей Netware" - удалите его. Там нам нужен только "Клиент для сетей Microsoft". Ниже выбираем "Способ входа в сеть" - Обычный вход в Windows. Перезагружаемся. 3) Настройка Quake для сервера. Запускаем Quake (Winquake, если под Win'95) с параметром командной строки -listen <xx>, где <xx> - общее число игроков, либо, если ограничивать его не хотите, то ставьте его равным 16. Лезем в Multiplayer --> New Game --> IPX - жмем Ок --> выбираем число игроков, правила игры и уровень. Begin Game. 4) Настройка Quake для выделенного сервера. Для выделенного сервера нужна одна машина на ниже 486-dx 8Mb. Играть на ней нельзя. Запускаем на ней Quake/Winquake с параметром командной строки -dedicated <xx>, где <xx> - общее число игроков. Quake запуститься в текстовом режиме - не пугайтесь, все нормально. В текстовой консоли задаем параметры игры (см. документацию по командам консоли), запускаем карту командой map <mapname>. 5) Настройка Quake для клиентов. У всех клиентов запускаем Quake/Winquake. Лезем в Multiplayer --> Join a game --> IPX --> Search for local games. Должна найти сервер. Жмем на нем Enter и входим в игру. ВСЕ! Понеслись!

=============================================================================

Q: Как поиграть в Quake II по сети?

A: 1) Что вообще для этого нужно? Начнем: ...две или больше полноценных игровых тачки (т.е. не ниже iP166-16) [+ при возможности еще одна не ниже iP100-16Mb для выделенного сервера - см. ниже] ...соответствующее количество сетевых карт, либо совместимых с NE-2000, либо с драйверами. ...необходимое для соединения всех тачек количество кабеля - витой пары (если карты - tpi) либо коаксиала (если карты - bnc) + необходимые аксессуары - разъемы + обжимные клещи в первом случае, Т-коннекторы + два терминатора во втором. ...на каждой машине должны быть установлены Win'95 и Quake2 версии не ниже 3.12 (а желательно последней, со всеми картами и моделями). Т.е. нужен голый Quake2, к нему навешиваем полный пак последней версии (он размером больше 10Mb). 2) Настройка сети. Лезем в Мой Компьютер --> Панель Управления --> Сеть --> Добавить --> Адаптер и ищем там то, что вам подходит. Или, если есть диск изготовителя сетевух, выбираем соответствующий пункт. Затем добавляем Протокол: нам нужен Microsoft NetBEUI и IPX/SPX-compatible. Попросит перезагрузится - не надо. Лезьте опять в Панель Управления --> Сеть и если в верхнем окне появился "Клиент для сетей Netware" - удалите его. Там нам нужен только "Клиент для сетей Microsoft". Ниже выбираем "Способ входа в сеть" - Обычный вход в Windows. Перезагружаемся. 3) Настройка Quake2 для сервера. Запускаем Quake2 с параметром командной строки -listen <xx>, где <xx> - общее число игроков, либо, если ограничивать его не хотите, то ставьте его равным 16. Лезем в Multiplayer --> Start network server --> выбираем правила игры и уровень. Begin. 4) Настройка Quake2 для выделенного сервера. Для выделенного сервера нужна одна машина на ниже iP100 16Mb. Играть на ней нельзя. Запускаем на ней Quake2 с параметром командной строки -dedicated <xx>, где <xx> - общее число игроков. Quake запуститься в текстовом режиме - не пугайтесь, все нормально. В текстовой консоли задаем параметры игры (см. документацию по командам консоли), запускаем карту командой map <mapname>. 5) Настройка Quake2 для клиентов. У всех клиентов запускаем Quake2. Лезем в Multiplayer --> Join network server --> Refresh server list. Должна найти сервер. Жмем на нем Enter и входим в игру. ВСЕ! Понеслись! =============================================================================

Q: А как бы поиграть по сети/модему с другими, но так, чтобы еще и ботов подключить?

A: Все те, кто собираються играть по сети/модему, запускают кваку с ботами. Потом сервер загружает карту и респавнит ботов, а остальные игроки к нему коннектяться. И все. =============================================================================

Q: Чем же принципиально отличаются Quake от QuakeWorld?

A: В чем принципиальное различие в сетевых решениях, реализованных в Normal Quake и в QuakeWorld/Quake II: Понятно что как бы программеры не изгалялись задержка между нажатием кнопки и реакцией на экране все равно будет и она будет не меньше пинга. Я сейчас не готов ясно описать конкретную разницу в принципах работы q2 и q1 но хотя бы то что NQ имеет 25 серверных фреймов а QW/ку2 - всего 10 уже кое о чем говорит. Все что ты делаешь между серверными фреймами на клиенте не имеет никакого влияния на игру до следующего серверного фрейма, а результат работы этого фрейма отображаются на клиенте еще через некоторое время зависящее от пинга. На сетке пинг 10-15, и грубо говоря этого хватило бы на 100 серверных фреймов в секунду. Движение в дерьме - результат всевозможных хитростей с предикшенами и низкого FPS сервера. DA>> с пингом меняется только вязкость дерьма. имхо - да и не только DA>> имхо, это хреновое решение - сделать так чтобы всем было одинаково DA>> плохо. DR> то есть? почему в таком случае инетные игроки любят и на лане играть в qw, DR> а не досовый? чтобы противникам досадить, а не потому что он им кажется DR> более удобным? NQ и QW отличаются не только сетевым протоколом но и константами определяющими физику движения и еще многими важными параметрами, например взрывным радиусом ракет. (c) Dmitry 'BigGun' Akhootin =============================================================================

Q: Иногда QuakeWorld пишет нечто типа "Server return version XX, not YY" и обламывает... Что делать?

A: Это значит, что версия игры на сервере, к которому Вы коннектитесь, или в демке, которую Вы смотрите, отличаеться от той, что у Вас установлена. Вот расшифровка версий: 25 - QW 2.10, 26 - QW 2.21, 27 - QW 2.29, 28 - QW 2.30. И они не совместимы между собой. В этом случае Вам надо установить соответствующую версию QuakeWorld. =============================================================================

Q: Как игpать в StarCraft используя схему сеть+модем ?

A: Необходимо настpоить DialUp (удаленный доступ). Настpаивается как обычно, указывается свой IP-адpес и адpес сеpвеpа. На один из компов ставится "Free Statcraft Battlenet Server" (желательно на тот, у котоpого и сетевая каpта и модем). Его можно найти на www.fsgs.com. В pеестpе виндов в Software/Battle.net/configuration в пеpеменную "server list" вписывается IP-адpес компа c сеpвеpом. IP-адpеса выдаются пpимеpно так: 1-й человек с модемом: имеется сетевая каpточка с адpесом 192.128.1.3 dialup 192.128.2.3 2-й чел: сетевая 192.128.1.4 3-й чел с модемом: dialup 192.128.2.4 Для всех нужно pазpешить pутинг IP-пакетов, это делается так: в pеестpе HKEY-LOCAL_MACHINESYSTEMCurrentControlsetservicesVxDmstcp необходимо создать стpоковой паpаметp "enablerouting" и пpисвоить ему значение "1"; пpовеpить, включилась ли маpшpутизация можно запустив winipcfg.exe. В качестве шлюза у 2-го человека должен быть пpописан адрес 192.128.1.3 У 3-го человека шлюз 192.128.2.3 Главное: пинг должен пpоходить! Т.е. 3-й человек пишет "ping 192.128.1.4" и получает значение пинга в миллисекундах, 2-й чел пишет "ping 192.128.2.4" и тоже видит, что пинг пpоходит. Тепеpь каждый запускает Starcraft BW или пpосто Starcraft и тыкает на "Battle NET"

(c) Dmitry Sapognikov



  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте