2 Дядя Миша:
50x50
Обычно сначала находится способ повлиять на проблему (например, a1batross скопировал fov из данных предикта в текущий кадр), потом при поиске оптимального решения - трассировка или декомпил (я нашёл глобалку, отвечающую за fov в символах движка и сделал поле в clgame).
Правда, с переключением оружия пришлось сделать не так, как в GS.
Ибо где-то в движке всё-таки не правильно анимация обрабатывается, но где - я не знаю.
Были сделаны новые поля для анимации, чтобы ничего из клиента/сервера их не трогало и заблокировано изменение анимации с сервера при включенном клиентском оружии.
На время несоответствия моделей сервера/клиента модель скрыта. В результате видно даже анимацию holster при большом пинге. При маленьком просто быстрее переключается. У меня есть подозрение, что на сервере viewmodel не вовремя сменяется.
Данные с предикта тоже не очень - если брать viewmodel оттуда, она мерцать будет сильно при переключении.
https://transfer.sh/F5bN1/xash3d-win.zip
50x50
Обычно сначала находится способ повлиять на проблему (например, a1batross скопировал fov из данных предикта в текущий кадр), потом при поиске оптимального решения - трассировка или декомпил (я нашёл глобалку, отвечающую за fov в символах движка и сделал поле в clgame).
Правда, с переключением оружия пришлось сделать не так, как в GS.
Ибо где-то в движке всё-таки не правильно анимация обрабатывается, но где - я не знаю.
Были сделаны новые поля для анимации, чтобы ничего из клиента/сервера их не трогало и заблокировано изменение анимации с сервера при включенном клиентском оружии.
На время несоответствия моделей сервера/клиента модель скрыта. В результате видно даже анимацию holster при большом пинге. При маленьком просто быстрее переключается. У меня есть подозрение, что на сервере viewmodel не вовремя сменяется.
Данные с предикта тоже не очень - если брать viewmodel оттуда, она мерцать будет сильно при переключении.
https://transfer.sh/F5bN1/xash3d-win.zip
