Показать сообщение отдельно

Старый 11.07.2007, 12:48   #2
Мимо проходил
 
Аватар для Shadow :)
 
Shadow :) вне форума
Регистрация: 11.07.2007
Сообщений: 12
По умолчанию

cl_cmdrate XX - эта штучка подобна предыдущей cl_updaterate, за тем лишь исключением, что она контролирует число обновлений отсылаемых на сервер в течение секунды. Таким образом разделение потоков позволяет вам контролировать их независимо друг от дурга, в зависимости от того, какой у вас канал связи в каждую сторону. (Исходящий и входящий траффик может проходить с разной скоростью, например, на модемах с протоколом V.90 входящий трафик прокачивается бытсрее, со скоростями до 56 кбит/сек, а исходящий ограничен скоростью соединения 33.6 кбит/сек. Это не единственный пример, подобная ассиметричность распространена весьма широко. - прим. перев.). По умолчанию имеет значение 30.
В связи с тем, что объем исходящего от вас траффика сильно не меняется, в отличие от объема входящего (особенно на полных серверах), то модемщики могут оставить cl_cmdrate равным 30. Пользователи с более "толстым" каналом, могут установить ее значение в 40-50. Для игры по локалке подойдет 50.

fps_max XXX - это новый универсальный ограничитель FPS для вашего HL. Действует для игр по локалке, интернету и синглу. В свзяи с тем, что теперь большое число FPS'ов не создает лага, я бы советовал всем ставить это значение на максимум, равным 100.
Значение можно ставить ниже, если вам хочется уменьшить загрузку процессора вашего компьютера. Например, если вы на одной машине запускаете выделенный сервер (dedicated server) и клиента одновременно.

rate XXXXX - это очень важная настройка. Она контролирует какой объем информации вы сможете прокачать через ваше соединение с сервером за любое наперед заданое время. Мы рекомендуем:


Тип соединения==========|============Значение

Модем 14.4 | Купи-ка, дружок, новый модем
Модем 28.8 | От 2500 до 3000
Модем 33.6 | От 2900 до 3900
Модем 56k/Одноканальный ISDN | От 3600 до 5300
Двухканальный ISDN | От 5000 до 7000
Кабельный модем | От 5600 до 10000
xDSL, T1+ | От 7500 до 20000
LAN (10MBps or 100MBps) | 20000





К сожалению, редко какое соединение стабильно настолько, что имеет одинаковый объем прокачки за одинаковое время. А это означает то, что для нирваны вам придется регулировать значения rate прямо в игре С помощью этой настройки вы получите хорошее представление о характере ваших соединений. Не бойтесь поэкспериментировать, если качетсво вашей связи не вписывается в границы, приведенные в таблице.
Чтобы отыскать нужные вам значения, пользуйте в игре NetGraph (см. ниже). Если значения rate у вас слишком задрано, то возникнут характерные скачки пинга и ошибки потери пакетов. Если слишком низкое, то пакеты тоже могут потеряться - просто не дойдут все из-за rate-ограничений. Но вообще-то лучше ошибиться, слегка занизив rate, чем слишком его задрав. Так что будьте внимательны.

cl_allowupload X - поставив ноль (cl_allowupload 0), вы тем самым прекратите закачку со своей стороны на сервер всякого мусора, типа логосов, таким образом избавив других игроков от сомнительного удовольствия созерцать вашу мазню. По умолчанию стоит 1, т.е. разрешать закачку подобных нифелей.

cl_allowdownload X - позволяет или запрещает скачивание с сервера логосов и новых карт (если карты, крутящейся на серваке, у вас нет, то вас просто выкинет с него). 1 - позволяет (по умолчанию), 0 - запрещает. (Модемщикам я бы посоветовал отрубить, т.е. проставить cl_allowdownload 0. Скачивание логосов затягивает загрузку, а новую карту быстрее слить через web в заархивированном виде и потом самому распаковать - прим. перев.).

cl_download_ingame X - значение 0 запрещает скачивание вами новых логосов игроков, которые подсоединились на сервер в момент игры. Для модемщиков настоятельно рекомендую запретить (cl_download_ingame 1), иначе попрут лаги. Причем, во включенном состоянии эта хрень продолжит скачивание всякого мусора даже в промежтках между загрузками серваком карт. По умолчанию включено (cl_download_ingame 1).





Работа с NetGraph
В этой части мы рассмотрим возвращение блудного сына - утилитки NetGraph (у квакеров - "lagometr"), призванной служить вам верой и правдой. NetGraph по ходу игры будет снабжать вас информацией о входящем/исходящем траффике, пинге, колличестве утерянных пакетов, FPS'ах, стабильности подключения и пр. Чтобы запустить NetGraph, напишите в консоли: net_graph 1. В правом нижнем углу появится небольшой экранчик, расказывающий вам что происходит со связью во время подключения.





На рисунке цифрами обозначены следующие рулезы:
1. Счетчик FPS - кол-во кадров в секунду.
2. Задержка (latency) - в отличие от пинга, который показывается на игровом табло вызываемом по клавише Tab, при вычислении этого значения не учитывается время затраченное на прорисовку и компенсацию лага.
3. Входящий траффик.
4. Исходящий.
5. Этот "текущий" график показывает изменения пинга по времени. Чем выше пинг, тем выше рисуется график. Красным будут отображаться потерянные пакеты.
6. Число обновлений, запрашиваемых у сервера в течение секунды (cl_updaterate).
7. Число обновлений, отсылаемых на сервер в течение секунды (cl_cmdrate).
Позицию NetGraph'a можно менять с помощью переменной net_graphpos. Установив ее значение равным 1, 2 или 3, NetGraph, соответственно будет прорисовываться в нижней правой, центральной или левой части экрана. За ширину и высоту NetGraph'a отвечают переменные net_graphwidth (192 по умолчанию) и graphheight (64 пикселя по умолчанию).
Обратите внимание: во включенном состоянии NetGraph неслабо хавает FPS'ы, так что если вы не занимаетесь наладкой вашего конфига по части оптимизации связи, то лучше таки выключать NetGraph. Если вы извращенец и вам нравится всегда глазеть на сие чудо природы, то уменьшением размера табло можно снизить нагрузку на видеоакселератор и процессор.
Скачать его можно тут.



И еще

Custom.hpk
В вашей игровой директории (например, half-life/valve, half-life/cstrike, half-life/firearms и т.п.) есть такой замечательный файлик - custom.hpk. Его особенность состоит в том, что в нем хранятся всякие цветные логотипы, которые распыляют при игре ваши товарищи по команде или враги. К несчастью, этот файл никогда автоматически не очищается, зато грузится каждый раз, отнимая у вас время и память. Если вы ведете распутную жизнь, часто меняя сервера и соперников, то размер custom.hpk запросто может раздуться до нескольких десятков мегабайт. Сами понимаете, тормозить начнет ощутимо… Так что в качестве профилактики стирайте custom.hpk раз в пару недель. Не волнуйтесь, Half-Life создаст новый .
Консольные фенечки
Собственно кроме настроек сетевого кода, о которой мы все это время говорили, есть еще множество интересных настроек графики и, собственно, самой игры. Большинство из них способны лишь самую малость увеличить скорость игры (FPS), так что остановимся на самых значимых, плюс упомянем переменные, отвечающие за качество изображения.

max_shells X - число стреляных гильз, которые могут одновременно прорисовываться в игре. По достижении этого ограничения лишние будут исчезать.

max_smokepuffs X - по смыслу похоже на max_shells, только речь идет о дыме

gl_texturemode - отвечает за выбор фильтрации при прорисовке (билинейная или трилинейная). Большинство видеокарт без труда потянет трилинейную без ощутимых потерь в произодительности. Поверьте, это того стоит.
GL_NEAREST_MIPMAP_LINEAR (качество по умочанию)
GL_LINEAR_MIPMAP_LINEAR (высокое качество)
Вобщем-то доступны и другие значения, но смотрятся они по-настоящему уродски, а прирост производительности при этом незначителен…

gl_ztrick X - полезность для владельцев видеокарт класса ниже TNT1. Эта опция выставляет точность z-буфера вашего ускорителя, которая, кстати, тоже кушает его ресурсы (точнее - пропускную способность видеопамяти). Допустимые значения 1 и 0 (по умочнию - ноль). Смысл заключается в качестве отображении отдаленных объектов.

cl_himodels X - включает(1)/выключает(0) улучшенную прорисовку моделей игроков. Ест, как обычно, ресурсы процессора, за счет использования большего числа полигонов. (Что касается Counter-Strike, то поддержка этой опции, насколько я помню, введена только начиная с версии 1.1 - прим. перев.) По умочанию - 0.

gl_polyoffset XX - по умолчнию стоит значение 4. Настройка, полезная для тех видеокарт, на которых наблюдается мерцание текстур. Поставьте gl_polyoffset 20 - авось пройдет.
Типа намек Остальным лучше не трогать во избежание обратного эффекта.

con_color RRR GGG BBB - эта вещь отвечает за цвет текста, выводимого на кран. Схема работы - стандартный RGB (Red Green Blue) - сочетаниями этих цветов можно создать любой другой. Например, con_color 0 102 255 будет выглядеть так, con_color 255 0 0 - это красный.

hud_fastswitch X - быстрое переключение оружия. Очччень полезная штучка - когда нажимаете кнопку с номером оружия, оно сразу ложится к вам в руку, уже готовое к стрельбе. Особенно полезно в Counter-Strike, т.к. на клавишах "1", "2" и "3" по умолчанию забиндены соответсвенно автомат, пистолет и нож, а эти слоты могут вмещать всего один ствол, поэтому не нужно, если у вас в руке пистолет, а вы хотите нож, лишний раз щелкать мышкой, подтверждая свой выбор. С теми слотами, где вмещается больше одного предмета (и если там действительно больше одного предмета) все остается по-старому, например, с гранатами. Хотя, если у вы купили одну, скажем, флэшку, то нажав "4", она сразу прыгнет вам в руку. По умолчанию в Counter-Strike эта фича выключена (hud_fastswitch 0)! Поэтому включайте смело (hud_fastswitch 1).

hud_saytext_time XX - время задержки текста на экране. По умочанию - 6. Лучше поставить побольше, скажем, 20. Это избавит вас от необходимости лезть в консоль, чтобы прочитать что же передали вам через say или team_say.

hud_deathnotice_time XX - штучка, похожая на предыдущую hud_saytext_time, только относится не к тексту, а к сообщениям об убийствах, обычно появляющихся в правом верхнем углу. По умочанию тоже шесть, что маловато…
fastsprites X - особенно полезная вещь для Counter-Strike. Значение 1 уменьшает качество отрисовки дыма от дымовых гранат. Может уменьшить тормозню. 2 использует принципиально другой метод прорисовки, который может быть еще быстрее (зависит от вашей машины). По умолчанию - 0, т.е. рисуем по полной.
  Ответить с цитированием