w23 / xash3d-fwgs

Vulkan Ray Tracing fork of Xash3D FWGS engine. Intended to be merged into master at some point in the future.
160 stars 16 forks source link

new flashlight #315

Closed 0x4E69676874466F78 closed 2 years ago

0x4E69676874466F78 commented 2 years ago

148

Скриншоты: изображение изображение изображение изображение Взаимодействие фонарика с монтировкой требует разбирательство работы материалов вблизи света.

Классический рендер тоже закостылял (#88): изображение (пришлось отменить)

EliteCombineSoldier commented 2 years ago

adding delay to the flashlight movement like how black mesa does it would be cool

0x4E69676874466F78 commented 2 years ago

@EliteCombineSoldier да, возможно было бы неплохо, но это уже выше моих возможностей, ну или я уже устал заниматься фонариком. Изначально фонарик немного пошатывался при ходьбе, но это пришлось убрать потому что при сетевой игре говорят будут проблемы если брать данные от энтити игрока (как понимаю может отсутствовать плавное движение фонарика из-за сетевых лагов).

0x4E69676874466F78 commented 2 years ago

Обратил внимание что делаю entPlayer = gEngine.GetLocalPlayer(); и вспомнил про сеть. Проверил и да, по сети не работает (чужих фонариков не видно).

0x4E69676874466F78 commented 2 years ago

Сделал костыль, но это тот самый кривой фонарик. Чтобы у других игроков был тоже правильные нужно: Либо пробегаться по всему списку энититей в поиске игроков. Либо вызывать из cl_tent.c функцию рендера которому передавать ent. Второй вариант более предпочтительный но как это сделать пока не пойму.

0x4E69676874466F78 commented 2 years ago

Нашёл обходной путь, чтобы не трогать зарезервированные функции. Я им изначально пробовал воспользоваться, но он не работал для первого лица и я забыл про него.

0x4E69676874466F78 commented 2 years ago

Короче я починил логику с сетевой игрой, фонарики у них теперь правильные. Однако я не знаю что делать с углами верх-вниз, они работают в пол силы, а если я домножаю то фонарик искажает. Эту проблему я уже не могу решить самостоятельно.

0x4E69676874466F78 commented 2 years ago

Забыл написать что решил проблему. Можно мержить.

0x4E69676874466F78 commented 2 years ago

Там MaxG3D более удачные значения для позиции камеры и цвета притащил, я их добавлю немного позже сюда.

0x4E69676874466F78 commented 2 years ago

Можно мержить, остальное уже другими пуллреквестами.

w23 commented 2 years ago

Я слышал вы любите пулл-реквсеты, поэтому я выставил пулл-реквест на ваш пулл-реквест: https://github.com/0x4E69676874466F78/xash3d-fwgs/pull/3

Посмотри, пожалуйста, что я там ничего не сломал. Вмержусь с тебя, который вмержится в себя.

0x4E69676874466F78 commented 2 years ago

Ничего не сломал. Проверил сеть, от 3 лица. Спасибо за более чистый код.