Sidebar

Xash3D: Обсуждение

gfdjr5

[NULL]
25.11.12
562
0
0
Дядя Миша сказав(ла):
2 gfdjr5: это принципиально иной подход в архитектуре. Такого не будет.
Так как он рендерит игроков? Почему на видео о тесте мультиплеера всё так топорщится? Это ведь интерполяции нет. Но сама отрисовка при игре должна происходить в прошлом. То-есть клиенты видят движения других клиентов в прошлом на, как минимум, "ex_interp", которая может принимать значения от 0.1 до 1.0. Ксаш так делает?
 

Torcie

New member
18.02.14
18
1
3
typedef struct
entity_state_t *packet_entities; // [num_client_entities]
entity_state_t *baselines; // [GI->max_edicts]
} server_static_t;

packet_entities это архив состояний для дельты? (sizeof(entity_state) * back_size * max_entities)
baselines это состояния их которых просчитывается физика?
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Почему на видео о тесте мультиплеера всё так топорщится? Это ведь интерполяции нет
Интерполяция тут непричём.
Но сама отрисовка при игре должна происходить в прошлом.
Необязательно. Ку3 например экстраполирует кадры.
packet_entities это архив состояний для дельты?
Циркуляр-буффер, если быть точным. Т.е. он перезаписывается по кругу.
baselines это состояния их которых просчитывается физика?
Это начальные значения при старте карты, чтобы нам было из чего дельтить первый кадр.
 

gfdjr5

[NULL]
25.11.12
562
0
0
Дядя Миша сказав(ла):
Интерполяция тут непричём.
А что это? Всё так сильно дёргается. Такое и на GoldSrc/Src бывало. Кадры сокращались до 5 FPS, и у всех весь мир дергался. Но такое обычно недолго, потом резко проходит. А здесь это обычное состояние. Вот и хочется знать, с чем это связано. Это даже не предиктинг, тут что-то с наплывом пакетов на сервер или подобное. А предиктинг локально пока только удалось протестировать. Пока мультиплеер так лагает, не получится понять что там. Замечу, что рассинхрон в физике клиента и сервера присутствует небольшой. Когда просто двигаешься, вроде нормально. А вот если двигаешься в каком-либо направлении в прыжке, то приземляешься немного дальше, чем на сервере. Допустим, прыгал назад, приземлился на юните 150. И завис. Покачивание viewmodel'и осталось, как при движении, а сервер не отвечает. Потом, как ответит через секунду, или около того, ты уже оказываешься на некоторое количество юнитов позади относительно движения. То-есть здесь я пусть прыгал от 0 до -150. И вот после ответа сервера я окажусь где-то на -145.

Дядя Миша сказав(ла):
Необязательно. Ку3 например экстраполирует кадры.
Ну так я то про HL.
 
Останнє редагування:

gfdjr5

[NULL]
25.11.12
562
0
0
Дядя Миша сказав(ла):
Один кадр. Это чтоб эта грёбанная лазерная точка от ракетницы не лагала :(
А смягчить как-нибудь её нельзя? Интерполировать? Выглядит странно, как будто сервер завис, подождал около секунды, а потом отвис. Проявляется, кстати, не всегда. Через раз-два. А так, по крайней мере локально, игрок вполне плавно перемещается. По сети бы проверить.
 
Останнє редагування:

gfdjr5

[NULL]
25.11.12
562
0
0
Дядя Миша сказав(ла):
Так это вообще хл2. И на видео - лаги предиктинга.
Я не про лаги предиктинга. Я про лаги авто. Там тупо зависание происходит. Тут уже не предиктинг виноват. Тут сам сервер тормозит. Такие лаги и на голде бывают. Именно какие на видео теста мультиплеера Ксаша. Только они всего секунд на 5.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Ты предлагаешь бороться с фризами интерполяцией? Здоров ли ты сегодня?
 

gfdjr5

[NULL]
25.11.12
562
0
0
Дядя Миша сказав(ла):
Ты предлагаешь бороться с фризами интерполяцией? Здоров ли ты сегодня?
Я хочу понять, что их создает при игре в мультиплеер на Ксаше.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 gfdjr5: отсутствие предиктинга их создает.

2 GioHΛUϟ0n: мне не очень нравится предиктинг из куворлда, но это конечно самый простой путь.
 

gfdjr5

[NULL]
25.11.12
562
0
0
Дядя Миша сказав(ла):
2 gfdjr5: отсутствие предиктинга их создает.
Игра в мультиплеере сама по себе идет рывками, как-будто сервер не успевает всё вовремя обновлять. Тут дело не в предиктинге, по крайней мере я считаю так.

GioHΛUϟ0n сказав(ла):
Может все переписать предиктинг из QuakeWorld, а то помниться, что ранней версии half-life 1 именно она чисто использовалась.
Как бы и надо было сразу базировать исходники на QW+Q2, а потом уже остальное добавлять.
 

gfdjr5

[NULL]
25.11.12
562
0
0
GioHΛUϟ0n сказав(ла):
Товарищ GoldSource не основан технологии Q2 [ только: NetQuake | QuakeWorld ]. Так что бессмысленно вкладывать, то что все равно не полезет.
Попрошу сюда:
https://ru.wikipedia.org/wiki/GoldSrc

+ Я не говорил, что он основан на Q2. NQ+QW это его база, но позднее наработки от Q2 тоже там оказались. Поэтому и говорю сразу брать их.
 

gfdjr5

[NULL]
25.11.12
562
0
0
GioHΛUϟ0n сказав(ла):
Хотели использовать в TF2 Engine, а ее структуру до сих пор можно найти в Source:
- Найдите файл: hl2\scripts\hl2_scripts.dsp
- Откройте с помощью блокнота или другим текстовым редактором.
- Читайте внимательно и делайте выводы: HL2 Prototype [ Июль-Сентябрь 1999 | Sierra Build ]
Какой Engine? Какую структуру?
 

Raid

VIP
VIP
11.07.06
8 319
33
  • Rocket медаль
2 GioHΛUϟ0n:
TF2 это сурс. КСС, КС:ГО, Портал 1-2, и всё, что выпускает вальве - это сурс, разница в версиях.
 

Game Server

Доноры Красавчики

Користувачі онлайн