HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Предиктинг в Half-Life
И клиентские пушки
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Question Предиктинг в Half-Life

Сегодня копался в коде смены оружий (возвращал анимацию holster для тутора с зажигалкой). На сервере никаких проблем со сменой нет. А вот клиентские пушки дают неприятный глюк: текущее оружие убирается (проигрывается holster), и, перед тем как достанется новое (проиграется deploy), модель нового оружия появляется на экране на долю секунды, моргает, а потом нормально достаётся. Уж сколько я копал hl_weapons.cpp, вменяемого решения не нашёл.
Глянул XDM, ведь у тов. ~X~ эти анимации норм играются. Вроде всё сравнил и проверил - ни в какую не хочет работать нормально. Намучавшись, решил обойтись временным решением, как в туторе Дяди Миши.
Ну вот, собственно, решил вырезать клиентские пушки к чёрту из своего мода, и потом (если желание не пропадёт) написать с нуля свою систему, чтобы не разгребать говнокод Valve. В связи с этим интересуюсь следующим:
1. Насколько сильно вырастет сетевой трафик без клиентских пушек? Или наоборот уменьшится?
2. Будут ли оружия лагать сильнее при пинге в районе 50-100 мс?
3. Что ещё это за собой повлечёт?
4. Стоит ли вообще пытаться переписать эту систему?

Сообщить модератору | | IP: Записан
Сообщение: 145639

Старое сообщение 15-04-2015 15:43
- За что?
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Вопрос по существу.

Самому интересно было бы услышать соображения на этот счёт более продвинутых погромистов.

От себя скажу, что в ХЛВЕ не было ни одной клиентской пушки и они работали. Это даже позволило выйти за лимит в 32 оружия.

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 145643

Старое сообщение 15-04-2015 16:20
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Для начала нужно ответить на вопрос, зачем вообще нужны клиентские пушки?
Что они дают? И какие проблемы привносят?
Если интересно, могу попробовать ответить на эти вопросы, но попозже. Тем более мне вскоре предстоит самому предиктинг оружия реализовать в волатиле.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 145644

Старое сообщение 15-04-2015 16:24
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
XaeroX писал:
зачем вообще нужны клиентские пушки?
Что они дают? И какие проблемы привносят?

Я думаю вот что:
Нужны для уменьшения лагов при игре на медленном соединении. Не уверен, но по задумке Valve эта система работает быстрее, чем старая, когда все пушки серверные. Клиентские пушки тчинкают прямо на клиенте у локального игрока, поэтому нет лагов с анимациями, звуками и проч.
Проблем с ними море. По крайней мере в том виде, в котором они реализованы на данный момент. Клиентская часть, ИМХО, написана ну прям уж совсем на скорую руку. Отсюда рассинхрон временами, а из-за него все прочие проблемы.

Сообщить модератору | | IP: Записан
Сообщение: 145648

Старое сообщение 15-04-2015 16:57
- За что?
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



Цитата:
XaeroX писал:
Для начала нужно ответить на вопрос, зачем вообще нужны клиентские пушки?
Что они дают? И какие проблемы привносят?
Если интересно, могу попробовать ответить на эти вопросы, но попозже.


Кстати, да.
Будем ждать подробностей.

__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo

Сообщить модератору | | IP: Записан
Сообщение: 145753

Старое сообщение 17-04-2015 17:00
- За что?
Superuser8
Частый гость

Дата регистрации: Mar 2015
Проживает: Тюмень
Сообщений: 84
Возраст: 28

Рейтинг



Цитата:
XaeroX писал:
И какие проблемы привносят?

Меня как раз это больше всего интересует. Хотелось бы получить более развёрнутый ответ)

Сообщить модератору | | IP: Записан
Сообщение: 145769

Старое сообщение 17-04-2015 20:17
- За что?
Cybermax
Житель форума

Дата регистрации: May 2006
Проживает: ㅤ
Сообщений: 5126

Рейтинг



Очень интересная тема. Хотелось бы подробно и по возможности доступным языком на эту тему почитать. Интересует что лучше для сетевых баталий.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 145770

Старое сообщение 17-04-2015 20:48
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


По-моему, всё довольно очевидно.

Представьте себе такую последовательность передачи сигнала:

(мозг) - (рука) - (мыккой тык!) - (директынпут) - (цл длл) - (сетевой стек) - и н те р н р не р не е е е н ре н е т (это была шутка про TCP/UDP, кстати) - (сервер длл) - и нт ер н ет - (сетевой стек) - (цл длл) - (код онемаций) - (видюха) - (монитор) - (глаза) - (мозг).

Видите, сколько всего мешает жить? Я бы скаал, это не много.

Это - ДОХРЕНА!

И если у тебя есть хоть какая-то возможность убить это время - ты ОБЯЗАН это сделать.
Но вот КАК это сделать - вопрос спорный. Предсказание хитбоксов - да, это неплохо. Хотя иногда вызывает тонны матов у контер-срайкеров даже при игре по локалке (ХЛ2). Предсказание анимаций вьюмоделей - ? Ну ок, может, оно кому-то сильно надо.
Я в своё время (читай: 2002 год) хотел запилить клиентские трейслайны и на сервер отсылать только "ранен-убит". Только кто, нахрен, поверит в нынешние времена клиенту? С его хаками, снифферами и лагами? Даже если отставить вопросы достоверности - играешь ты, играешь, а потом - БАХ!!! - тебя подстрелили 10 шагов назад!

В общем, синхронизация данных без задержек - большая научная рпоблема, которую хрен кто решит.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 145791

Старое сообщение 17-04-2015 23:14
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 07:45. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Предиктинг в Half-Life
И клиентские пушки
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024