Sidebar

Xash 0.97 build 3000 final release [final]

Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Я у Дяди Миши спросил, откуда начинать, а он меня заочно отправил к экстрасенсам. По движковой матчасти я ноль
Ну и что ты сам собрался ковырять с такими знаниями? Ты и в дллках не соображаешь, это тебе просто кажется что соображаешь.
 

johndoe

Супер Модератор
Команда форуму
Супер Модератор
11.03.08
2 590
28
48
>>Я говорю о сервере, а не о клиенте. Если ты стартуешь сервер через игру, никакая консоль тебе не поможет.
Сейчас хуже соображаю чем обычно, что ты имеешь ввиду? Надо север выделенный Ксаш(#hl.exe) запускать или хл hlds.exe и что это нам даст?
 

gfdjr5

[NULL]
25.11.12
562
0
0
Cybermax сказав(ла):
>>Я говорю о сервере, а не о клиенте. Если ты стартуешь сервер через игру, никакая консоль тебе не поможет.
Сейчас хуже соображаю чем обычно, что ты имеешь ввиду? Надо север выделенный Ксаш(#hl.exe) запускать или хл hlds.exe и что это нам даст?
Выделенный Ксаш сервер, чтобы к нему имелась возможность подключиться. Если создавать listen сервер, к нему игроки не смогут подключиться. Ко мне на тестах Qwertyus не смог подключиться, когда у меня был listen сервер, я же к нему подключался, потому что у него был dedicated.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Вы всё врети! Я щас попытался подключиться к 188.133.206.165 и мне выдало вот это
Код:
Error: bad connectionless packet from 188.133.206.165:27015:
A00000000 1019250203 2
Post automatically merged:

Хм. Если явно указать порт, то пытается зайти и пишет, что cs_assault.bsp нот фаунд. А зачем тогда писать в командной строке +set port, если его можно задать через двоеточие?
 
Останнє редагування:

gfdjr5

[NULL]
25.11.12
562
0
0
Дядя Миша сказав(ла):
Хм. Если явно указать порт, то пытается зайти и пишет, что cs_assault.bsp нот фаунд. А зачем тогда писать в командной строке +set port, если его можно задать через двоеточие?
Так он для сервера задаётся :facepalm:
Порт 27021, а не 27015, если задавать неявно, он проставит дефолтный, то-есть 27015
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
А зачем мне задавать порт для сервера? На сервер вы сами и задавайте :)
Запутали совсем. Ну так и какие же были сделаны выводы после игры в ксаш по интернету? Такие же как и два года назад - играть некомфортно, патамушта всё логает? Соберитесь еще через год и опять проделайте этот же эксперимент.
Вдруг чтонибудь изменится :)
 

Gaia

Чёрный вертолёт
Спонсор
04.08.08
4 685
37
154
63
хы, на 27015 hldm болтается, так что ой :)

>>Надо попробовать дедик на кастомной dll запустить будет.
Поподробней :spy:
 

gfdjr5

[NULL]
25.11.12
562
0
0
Gaia сказав(ла):
>>Надо попробовать дедик на кастомной dll запустить будет.
Поподробней :spy:
Надо будет позже попробовать кастом билд движка поставить на сервер

Post automatically merged:

Дядя Миша сказав(ла):
Ну так и какие же были сделаны выводы после игры в ксаш по интернету? Такие же как и два года назад - играть некомфортно, патамушта всё логает? Соберитесь еще через год и опять проделайте этот же эксперимент.
Ну как сказать, лагает. Не лагает, а игроки дёрганно передвигаются. Ну и персонаж игрока реагирует с запозданием. Зайди и посмотри сам, если интересно. Я хотел попробовать через форк приконнектиться, да тот ошибку выбил в версиях карты, там есть некоторые изменения в механизме предикта, хотелось бы на них посмотреть в действии.
 
Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Зайди и посмотри сам, если интересно.
Я пару лет назад смотрел. Не думаю что что-то изменилось :)
Можете пойти по простому пути - забить на совместимость и внедрить предиктинг из того же QW. Но это будет уже не то.
 

gfdjr5

[NULL]
25.11.12
562
0
0
Совместимость с чем? С игрой? Ей всё равно, как клиент симулирует свой мир.
Valve'овцы писали, что их сетекод, что в GoldSrc, что в Src, наиболее похож на аналогичный из QW. Но тут конкретно механизм опоры на локальный мир нужен, не на весь код предикта QW, и тем более не на его специфичный игровой код внутри движка.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Похож только по принципу работы, да и то весьма отдаленно.
С таким же успехом можно говорить, что GoldSrc похож на IdTech2.

Post automatically merged:

Совместимость с чем? С игрой? Ей всё равно, как клиент симулирует свой мир.
В клиент торчит несколько каллбэков, имеющих к предиктингу непосредственное отношение. Вызовешь не в том порядке - всё начнёт дергаться. Вызовешь не с теми таймингами - вообще энтити начнут пропадать. Если бы предикт не был привязан к клиент.длл, я бы уже давно что-нибудь эдакое придумал.
 
Останнє редагування:

gfdjr5

[NULL]
25.11.12
562
0
0
Дядя Миша сказав(ла):
Похож только по принципу работы, да и то весьма отдаленно.
С таким же успехом можно говорить, что GoldSrc похож на IdTech2.

В клиент торчит несколько каллбэков, имеющих к предиктингу непосредственное отношение. Вызовешь не в том порядке - всё начнёт дергаться. Вызовешь не с теми таймингами - вообще энтити начнут пропадать. Если бы предикт не был привязан к клиент.длл, я бы уже давно что-нибудь эдакое придумал.
Ну, да, похож и на него, в том числе. Частично кодом, частично принципом работы. Принцип работы предикта QW мне и нужен.

Да вижу я. Порядок, действительно, там должен соблюдаться. Но для Ксаша нужно сейчас запилить такую штуку, чтобы он, перед отправкой команд движения на сервер, применял их для своего локал мира. Если и в ГС функция predictmovement вызывается в цикле, а это, вроде, так (либо вызывается тогда, когда в cmdbuffer'е появляется команда движения), тогда в каком-то месте буффер команд забивается ими (где-нибудь в CreateCmd, до SendCmd, точнее, до, непосредственно, отправки команды на сервер) и используется в predictmovement для, собственно, предсказания положения игрока на сервере, заранее.
 
Останнє редагування:

a1batross

Umu~!
06.01.15
674
27
Хорошо бы не мучиться и запустить headless ксаш на дешёвой VPS-ке, коли вам так охото поглазеть на лаги. =/

Но headless ксаша нет. =(

В клиент торчит несколько каллбэков, имеющих к предиктингу непосредственное отношение. Вызовешь не в том порядке - всё начнёт дергаться. Вызовешь не с теми таймингами - вообще энтити начнут пропадать. Если бы предикт не был привязан к клиент.длл, я бы уже давно что-нибудь эдакое придумал.
А ты не пробовал изменить клиентскую библиотеку так, чтобы она каждый вызов функции писала в консоль, например? Хотя, думаю, все мои догадки бесполезны будут в этом случае и ничем отличаться от потока флуда не будут.

Попробовал к вам с линукса присоедниться. Играете тут в каэсочку 1.3. А когда был 1.3, об играх в линуксе думали только 3,5 человека из Loki Software.
 
Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
А ты не пробовал изменить клиентскую библиотеку так, чтобы она каждый вызов функции писала в консоль, например?
А как я по твоему восстановил правильный порядок функций в далёком 2011-м году?
 

mittorn

Active member
22.04.10
1 229
22
38
Дядя Миша сказав(ла):
А как я по твоему восстановил правильный порядок функций в далёком 2011-м году?
Ну у меня обычно есть gdb, ltrace, LD_PRELOAD. Так что можно и без этого. Думаю, и в VS дебаггер должен уметь что-то подобное, хотя я его видел лишь пару раз.
 

gfdjr5

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

gfdjr5

[NULL]
25.11.12
562
0
0
Cybermax сказав(ла):
>>Руки меняются через "hand"
Ничего ты не угадал
Да нет, как раз-таки, эта переменная работает вместо cl_righthand, вернее, не совсем работает. При hand 1 рука должна перейти на правую сторону, но она лишь, вместе с оружием, становится полой. Косяк кода движка?
 

KiQ

Member
12.07.10
397
2
18
2 gfdjr5:
Она какбэ отзеркаливается, а не становится полой
 

Game Server

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

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

Немає користувачів онлайн.