![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Статистическое предсказывание. [Delphi, Windows]
Omar2002 © (2004-05-14 18:56:00)Кто-нить когда-нить сталкивался с проблемой запаздывания, при написании сетевого кода игры? Я тут на Геймдеве откопал статейку про метод кубических сплайнов, но ничего так и не смог сделать. Вернее я написал код, все работает, но еще хуже, чем без этого метода. Короче, сто вы можете сказать по этому поводу?
Omar2002 (2004-08-06 22:53:00) [1]Действительно надо было сделать прямые, только вот ща ничего не проверить - сети нету. С другой стороны я тут немного другую структуру самих передаваемых данных продумываю, так что дело есть. А с кубическими сплайнами я еще у нескольких людей спросил, кто под сеть пишет - они тоже с этим намучались и каждый по-своему как-то сделал, но там немного другая ситтуация.
вв (2004-05-17 23:55:00) [2]только почему сразу кубическими? есть еще и квадратные... я бы тебе советовал для начала все точки прямыми соединять.. оно проще и быстрее.. достаочно всего 2 точки, а для куб сплайна нужно 4..
Omar2002 (2004-05-17 17:13:00) [3]спасибо, почитаю эту методичку :)
вв (2004-05-17 01:31:00) [4]по поводу сплайнов и прочих методов интерполяции читать здесь: http://algolist.manual.ru/maths/approx.php
Omar2002 (2004-05-15 12:43:00) [5]Это мои же темы вроде и были.
Да у меня сетевая аркада с элементами стратегии.
Но все дело стоит именно из-за этих глюков.
Если без предсказания, то будет много проблем с попаданием пуль в корабли и т.д. Да и вобще все движется рывками - не красиво и раздражительно.
Thor (2004-05-14 21:51:00) [6]тааак....
почитал статью, понял, что не о том вопрос....
пороюсь у себя где-нить, может что-нибудь и найду.
тут кстати уже обсуждалась ка-то раз тема про сетевые игры.
Thor (2004-05-14 19:44:00) [7]а у тебя аркада сетевая или как?
Thor (2004-05-14 19:24:00) [8]Запаздывание это когда сеть лагает и данные не шлются или шлются обрывками?
т.е. то игрок был на позиции (0,100) и при шаге в 2 единицы в следующем кадре он оказывается на позиции (0,120)?
т.е. несинхронизированное движение?
если так, то я бы поступил как в сетевых Worms - если кого-то лагает, то вся игра стопорится, выскакивает табличка о лагах и игра ждет, пока не придет нормальный пакет от игрока.