- Регистрация
- 16 Ноя 2012
- Сообщения
- 1,400
- Реакции
- 495
- Баллы
- 83
Решил запилить небольшую статью на тему регистрации на игровых серверах. Уже 4 года занимаюсь серваками и кое что разузнал на эту тему. Авось и вы что узнаете для себя. Либо захотите добавить/оспорить.
ОСТОРОЖНО!!!! МНОГА БУКАВ!!!
Что такое регистрация?
Не все вкладывают в это понятие одинаковый смысл. Правильная регистрация (понятным языком) - это соответствие между тем, что видит клиент и что регистрирует сервер. Сервер ведет перманентный обмен информацией с клиентом. Информация эта в ИТ сфере называется пакетами. В тот момент когда вы попадете в игрока, вы скидываете пакет с вашим успешным фрагом серверу. Сервер его регистрирует и защитывает вам попадание. Если пакет по какой-то причине задержался, похерился, то ваш выстрел был впустую. Если вам просто не прет, или на сервере слишком мало нубов, в которых вы способны попасть, к регистрации это не относится.
От чего зависит регистрация?
А теперь все по порядку:
Соединение. Ваша скорость интернета должна позволять вам комфортно играть. Скачки пинга, кратковременные сбои роутера будут создавать проблемы. Если вам важна регистрация, роутер - не самая лучшая вещь. На моем опыте скорость передачи с него не всегда стабильная (вероятно, сбивается волнами вокруг нас). Это незаметно при веб-серфинге, но в игре ощущается довольно плотно.
Расстояние между сервером и клиентом так же важно. Его можно прикинуть, посмотрев на столбик Latency в таблице счета. На мой взгляд 80 мс - это предел для додса, после которого комфортная игра превращается в раздражение. Хотя Якуты могут нормально раздавать и при пингах 120-150. Но сейчас не об этом. Человек с меньшим пингом, скорее всего, будет вас обыгрывать при равных силах т.к. его пакеты на сервер приходят раньше. А то, что вы тоже попали, и, возможно, даже стреляли раньше, сервер уже узнает после и его это не е**т.
П.С: реальный пинг можно посмотреть, набрав ping в консоли. Либо сделав трассировку к серверу.
Производительность ПК клиента
Очень важно для регистрации. Количество отсылаемых вами пакетов будет <= вашему ФПС (Кол-во кадров в секунду). Если ваш ФПС проседает до 30-ти на открытой местности, то о корректной регистрации стоит забыть. Компьютер просто не генерирует пакеты с правильной скоростью и отсылает их в два раза меньше. При этом потерь пакетов не будет, но результат тот же.
Оптимизация карты
Додс весьма отличается от других игр движка сорс в силу своей тематики. Мусор, бочки, ящики, бумага и прочая дребень валяется на картах в больших количествах. При отличной оптимизации карты, вам будет передаваться информация о перемещении лишь тех предметов и игроков, которые находятся в вашем поле видимости или рядом. При хреново оптимизированной карте, вы будете "знать" даже о перемещении маленького ящика на другом конце карты. Не говоря уже о игроках. Это приводит к раздутию пакетов и, как обычно, их потере. Особенно чувствуется в сравнении, например, карты креш (где вся битва происходит на одном холме) с каким нибудь кольмаром - картой на 90% состоящей из коридоров.
Настройки клиента
Большинство серверов настроены на тикрейт 66. некоторые на 33, но есть и на 101 (Хотя Вольво давно определила этот тикрейт в мусор на сорс движке и ограничили его средствами движка). Тем не менее, для комфортной игры желательно прописать в консолях:
Не переживайте если тикрейт сервера будет меньше чем ваши настройки рейтов. Как правило, сервер их ограничивает самостоятельно, выставляя минимум и максимум, установленный адмистратором сервера. Но до сих пор есть и одаренные сервера, с которых за неверные рейты вас будут кикать "типа " за изменение конфига. Но мы-то знаем, что админ криворукий х*есос.
Есть и дополнительные команды, типа cl_interp cl_lagcomp_errorcheck cl_lagcompensation, но о них речи пока что не будет.
Мощность сервера
Не особо актуально в наши дни. Вполне приемлемый сервер вы можете запустить даже на своем АМД\Интел 4 ядра процессор. На хостингах с мощностью проблем нет. На частных серверах бывает, но бошковитые админы всегда знают что прикупить и где прикрутить. Об этом беспокоиться не стоит. Сюда же относятся т.н. серверные плагины. На медленных серверах они могут убить реистрацию, увеличивая время обработки событий. В наше время так же почти неактуально. В прямом смысле на регистрацию не влияет, так как 90% операций в плагинах происходят на сервере, отсылая клиентам лишь результат действий.
П.С:
net_graph 1|2|3 - команда выводит информацию о пакетах, ФПС и прочии полезности. Подробнее об этом в интернете. Например, тут.
Так же не забывайте каждое утро приносить в жертву Богине Регистрации одного негритенка. Тогда она будет к вам благосклонна и будет радовать вас на протяжении всей жизни.
ОСТОРОЖНО!!!! МНОГА БУКАВ!!!
Что такое регистрация?
Не все вкладывают в это понятие одинаковый смысл. Правильная регистрация (понятным языком) - это соответствие между тем, что видит клиент и что регистрирует сервер. Сервер ведет перманентный обмен информацией с клиентом. Информация эта в ИТ сфере называется пакетами. В тот момент когда вы попадете в игрока, вы скидываете пакет с вашим успешным фрагом серверу. Сервер его регистрирует и защитывает вам попадание. Если пакет по какой-то причине задержался, похерился, то ваш выстрел был впустую. Если вам просто не прет, или на сервере слишком мало нубов, в которых вы способны попасть, к регистрации это не относится.
От чего зависит регистрация?
- Соединение между клиентом и сервером (Расстояние, скорость соединения)
- Производительность ПК клиента
- Оптимизация карты
- Настройки клиента
- Мощность сервера
А теперь все по порядку:
Соединение. Ваша скорость интернета должна позволять вам комфортно играть. Скачки пинга, кратковременные сбои роутера будут создавать проблемы. Если вам важна регистрация, роутер - не самая лучшая вещь. На моем опыте скорость передачи с него не всегда стабильная (вероятно, сбивается волнами вокруг нас). Это незаметно при веб-серфинге, но в игре ощущается довольно плотно.
Расстояние между сервером и клиентом так же важно. Его можно прикинуть, посмотрев на столбик Latency в таблице счета. На мой взгляд 80 мс - это предел для додса, после которого комфортная игра превращается в раздражение. Хотя Якуты могут нормально раздавать и при пингах 120-150. Но сейчас не об этом. Человек с меньшим пингом, скорее всего, будет вас обыгрывать при равных силах т.к. его пакеты на сервер приходят раньше. А то, что вы тоже попали, и, возможно, даже стреляли раньше, сервер уже узнает после и его это не е**т.
Производительность ПК клиента
Очень важно для регистрации. Количество отсылаемых вами пакетов будет <= вашему ФПС (Кол-во кадров в секунду). Если ваш ФПС проседает до 30-ти на открытой местности, то о корректной регистрации стоит забыть. Компьютер просто не генерирует пакеты с правильной скоростью и отсылает их в два раза меньше. При этом потерь пакетов не будет, но результат тот же.
Оптимизация карты
Додс весьма отличается от других игр движка сорс в силу своей тематики. Мусор, бочки, ящики, бумага и прочая дребень валяется на картах в больших количествах. При отличной оптимизации карты, вам будет передаваться информация о перемещении лишь тех предметов и игроков, которые находятся в вашем поле видимости или рядом. При хреново оптимизированной карте, вы будете "знать" даже о перемещении маленького ящика на другом конце карты. Не говоря уже о игроках. Это приводит к раздутию пакетов и, как обычно, их потере. Особенно чувствуется в сравнении, например, карты креш (где вся битва происходит на одном холме) с каким нибудь кольмаром - картой на 90% состоящей из коридоров.
Настройки клиента
Большинство серверов настроены на тикрейт 66. некоторые на 33, но есть и на 101 (Хотя Вольво давно определила этот тикрейт в мусор на сорс движке и ограничили его средствами движка). Тем не менее, для комфортной игры желательно прописать в консолях:
Код:
rate 30000
cl_cmdrate 101
cl_updaterate 101
Есть и дополнительные команды, типа cl_interp cl_lagcomp_errorcheck cl_lagcompensation, но о них речи пока что не будет.
Мощность сервера
Не особо актуально в наши дни. Вполне приемлемый сервер вы можете запустить даже на своем АМД\Интел 4 ядра процессор. На хостингах с мощностью проблем нет. На частных серверах бывает, но бошковитые админы всегда знают что прикупить и где прикрутить. Об этом беспокоиться не стоит. Сюда же относятся т.н. серверные плагины. На медленных серверах они могут убить реистрацию, увеличивая время обработки событий. В наше время так же почти неактуально. В прямом смысле на регистрацию не влияет, так как 90% операций в плагинах происходят на сервере, отсылая клиентам лишь результат действий.
П.С:
net_graph 1|2|3 - команда выводит информацию о пакетах, ФПС и прочии полезности. Подробнее об этом в интернете. Например, тут.
Так же не забывайте каждое утро приносить в жертву Богине Регистрации одного негритенка. Тогда она будет к вам благосклонна и будет радовать вас на протяжении всей жизни.
Последнее редактирование: