Size: a a a

2021 June 17

S

Sav in Doom 2D
Ну это не сразу делается. Мне нужно понять весь код движения и сделать, чтобы на каждом такте предсказывались ожидаемые координаты следующего такта для всех объектов. Также возможно придётся эти новые значения передавать по сети. Я пока локально у себя попытаюсь что-то сделать, и если результат мне покажется приличным, то можно будет обсудить, надо ли оно в DF
источник

С

Сусанна in Doom 2D
<TerminalHash> О, у нас нашёлся человек, который готов заняться сеткой. Отлично!
источник

С

Сусанна in Doom 2D
<TerminalHash> Простите за сарказм
источник

J

Jabberwock in Doom 2D
Очень было бы интересно посмотреть. А как будут обрабатываться ложные предсказания?
источник

С

Сусанна in Doom 2D
<TerminalHash> А если серьёзно, то огромной удачи разобраться в этой мешанине
источник

S

Sav in Doom 2D
По моим текущим представлениям, ложное предсказание может случиться только если ожидался один инпут от игрока (насчёт монстров пока не могу сказать), а получился другой. В этом случае между тиками будет плавное перемещение в предсказанную точку, а в момент тика резкое перемещение в реальную (ну, не более резкое, чем без интерполяции).

Например, если игрок стоит, то предсказание будет ожидать, что он и останется стоять. И если игрок нажмёт кнопку движения, то в момент тика он двинется вперёд так же резко, как без интерполяции (а на последующих тиках движение будет уже плавное).

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

Также мне представляется возможным использовать все три координаты: прошлые, текущие и предсказанные, чтобы балансировать между резкостью в моменты смены инпутов и задержкой, сделав плавную регулировку.
источник

S

Sav in Doom 2D
Я во многом больше реверс-инженер, чем программист, так что это для меня не сильно непривычно)
источник

С

Сусанна in Doom 2D
<няш> о, то что надо :D
источник

С

Сусанна in Doom 2D
<няш> только вот по сети тут точно ничего не надо гонять
источник

С

Сусанна in Doom 2D
<няш> иначе это уже не предсказания
источник

J

Jabberwock in Doom 2D
звучит взвешенно и осмысленно
источник

J

Jabberwock in Doom 2D
осмысленно
источник

С

Сусанна in Doom 2D
<fgsfds> это уже экстраполяция
источник

С

Сусанна in Doom 2D
<fgsfds> dead man reckoning
источник

С

Сусанна in Doom 2D
<fgsfds> который у нас в сетке
источник

С

Сусанна in Doom 2D
<fgsfds> между двумя тиками геймплея никаких изменений в движении объекта не будет, но как только настанет следующий тик, он вполне может угодить в телепорт или еще хуй знает куда
источник

С

Сусанна in Doom 2D
<fgsfds> поэтому я особо не вижу смысла переделывать r_interp в r_extrap
источник

С

Сусанна in Doom 2D
<fgsfds> учти еще что вся физика на интах
источник

С

Сусанна in Doom 2D
<fgsfds> ну, почти
источник

С

Сусанна in Doom 2D
[spb] Lair of Jabberwock, 24/7: Player joined: 1/16
источник