Sidebar

Долгожданный предиктинг

SovietCoder

New member
May 2, 2015
37
0
0
Update 1
В той же функции CL_PredictMovement, в том же цикле while, условие:
Code:
if( current_command > outgoing_command )
> надо заменить на >=. Это должно полностью исправить оставшиеся подергивания при ходьбе ( например во время остановки ) и задирания камеры вверх при приседании. Правда, до конца не исправит. :D. И отвалится клиентское оружие ( cl_lw 1 ), но это уже из-за недописанности системы.

Далее скорее всего пойдут куски кода побольше. Так что хорошо всё протестите и сообщите результат. Я один в принципе не в состоянии отловить всевозможные баги и недочеты. Чем больше поможете - тем быстрее закончим.
 
Last edited:

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Товарищи, я с вас фигею. Ну вы мне 3 года мозг полоскали этим предиктингом.
И наконец, когда я растолкал СоветКодыра и Тёму на это благородное дело, с вашей стороны - полный игнор. Ну некрасиво, честное слово.
Вам не предиктинг был нужен, а повод.
 

NarutoUA

Хокаге
Nov 17, 2010
948
27
25
0
Ukraine
Че там говорите че делать надо? Я начинаю осваивать реверсинг, с чего начать то колупать этот ваш предиктинг? (с ИДА знаком)
 

Ku2zoff

New member
Aug 12, 2010
312
34
5
0
Собрал движок после update 1. При беге никаких дёрганий нет. Клиентское оружие действительно отвалилось. Камера при приседании опускается не плавно, а сразу резко (как от третьего лица). Теперь о специфичных вещах из мода:
1. Дёргания камеры при прыжках. Я сделал punchangle при прыжке, т.е. камера получает толчок (а-ля Firearms). Так вот после этого она возвращается в исходное положение слегка дёрганно. Думаю, при высоком пинге будет жэсть.
2. Смена высоты камеры при ползании работает нормально, в отличие от приседания.
[video]http://www.youtube.com/watch?v=_RZO3xcUZTg[/video]
 
Last edited:

Ku2zoff

New member
Aug 12, 2010
312
34
5
0
Маленький отчёт: поиграл по сети. Ну с ботами, конечно. Лагов вроде нет, теперь я всегда попадаю в противников, потому что их положение предиктится. Прогресс налицо. На данном этапе хорошо бы починить клиентские пушки. А от чего зависит их правильная работа? От места вызова HUD_PostRunCmd? Или нужно колдовать над функциями внутри движка?
 

Enimakanaon

Незабаненный
Jun 30, 2015
1,046
41
с вашей стороны - полный игнор
Ну тут какие-то кодерские штуки непонятные, я не знаю, что с ними делать. Дали бы сборку, чтобы поставить и запустить - я бы потестил. И с большим пингом, и с игроками, и вообще всяко разно.
 

a1batross

Umu~!
Jan 6, 2015
664
27
А тем временем у меня уже серверный ксаш с пару недель аптаймом. =)

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

Если кто хочет проверить дело с более реальным пингом, то connect celest.in. Всё это дело на VPS в России, потому пинг, к сожалению(О_о), будет мал. А внутри там Debian, такие дела. Только не уроните мне там сервер, а то игру выключу. :p
 
Last edited:

mittorn

New member
Apr 22, 2010
1,213
15
0
2 a1batross:
похоже после этого поста сервера там уже нет.
А я тем временем поднял сервер на локалхосте подключился через жопорез. Специально достал телефон с еле работающим gprs'ом.
Предикт почти идеален.
Глючит в тех местах, где уже ничего не поможет без кода сервера (лифты), в оружии и при попытке пройти сквозь игрока (клиент проходит через другого игрока, пока не придёт актуальный пакет от сервера).
Иногда срабатывает assert failed at engine/common/net_encode.c:1834, заменил пока его на return false, вроде полёт нормальный.
В остальном всё идеально.
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 mittorn:
да не, я оказывается за сервер не заплатил. Потому и жаббер с конфочкой, и игровой сервер, всё отключилось. :D
Ща зашёл, всё поднял обратно.
 

Enimakanaon

Незабаненный
Jun 30, 2015
1,046
41
Вот вы сейчас сделаете точно такой же предиктинг, какой был в халфе. А предиктинг в халфе - адский отстой, и вы, играя в слоупочные контерстрайки и доды, этого и не замечаете. А халферы замечают - про рег в АГ уже целые книги написаны, как там гаусс сквозь модель пролетает, как там колбасит в поезде и на лифтах, как там подстволка после вылета возвращается обратно в дуло, как РПГ залипает, вобщем все последствия вальвовского чудо кодинга.

Так вот. Кроме нашего уютного комьюнити существует еще и халферы-мультиплеерщики, которые со всем этим барахлом, типо предиктинга, работают гораздо плотнее. Там вместо дядьмиши и ксерокса свои титаны кодинга - rofi, bullit, Lev (не тот который у нас) , flipperspb. Они тоже кучу всего понаписали для халфы - свои сервера, дллки, эмуляторы, и все это у них работает гораздо лучше стандартного хлама.

Вы бы с ними объединили наработки, обменялись опытом, и вместе бы пораскинули мозгами - наверняка лучше получится.

Я просто оставлю тут ссылку.
 
Last edited:

a1batross

Umu~!
Jan 6, 2015
664
27
2 Enimakanaon:
тот, что сейчас есть в ксаше себя ведёт ещё хуже, чем голдсорсовый.
И учитывая то, что предикт в голдсорсе вырос из QW, он очень даже неидеален. Про это и дедушка Кармак говорил.

Оффтоп
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Enimakanaon:
Мне то, как сейчас работает движение уже нравится больше, чем то, что в GS.
А прыжок глючит у меня только на андройде, подозреваю, что из-за gprsа.
Мне публиковать новый тест на 4pda?
 

KiQ

New member
Jul 12, 2010
397
2
0
2 a1batross:
а саму игру-то какую запускать? Халфу или там ксашмод?
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 KiQ:
халфа везде пока что т.к xashmod только для винды собран был.
Хотя уже можно сервер с поддержкой dll собрать.
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord