Camillus 20 Posted November 7, 2018 Share Posted November 7, 2018 (edited) Добрый день. Количество рейдов перевалило хорошо за триста, я немного начал разбираться и обнаружил-таки в конце концов самую большую проблему игры. Её называют по-разному, но наиболее правильно её название звучало бы как-то наподобие "правило первого" "кто первый вышел тот и прав", как-то навроде, острослов бы придумал, я нет. Суть в чём. Тот, кто выходит из-за угла на того, кто сидит и ждёт, получает преимущество примерно от 1/5 до 1/4 секунды независимо ни от пинга, географического положения сервера, компьютера или чего-либо ещё. Это полностью исключает возможность на заводе, в общаге на таможне и в прочих подобных энкаунтерах тактически выиграть, выжидая противника на месте и расстреливая его из положения "я жду, он выходит". Выходящий ВСЕГДА имеет преимущество, как я уже сказал, в значительную часть секунды. Как это происходит? Проще, наверное, схематично представить это в виде исходных положений и временной шкалы. Исходное положение - и1 сидит в проходе, и2 готовится выходить, пинг у обоих 0. 0 - и2 пошёл, начал появляться из-за угла. На сервер поступила информация о начале движения и2. 0.2 - и2 наполовину высунулся из-за угла, увидев противника у себя в клиенте игры (клиенту игры находящиеся за углами противники известны, доказано наличием вх читов). Для и1 в это время и2 ещё не начал движение. Тут как раз кроется эта самая проблема: или сервер железно недостаточно мощный, или имеет дефект в софтовом проектировании, но движение всё ещё обрабатывается. 0.4 - и2 вышел полностью, управляющий им человек среагировал и готовится стрелять, Сервер обработал информацию, послал её и1 и у того и2 начал выходить из-за угла. 0.5 - и2 открыл огонь по и1, стреляет, попадая, допустим, первой пулей в голову. и1 видит противника у себя в клиенте игры. 0.5х - сервер получает информацию о попаданиях от и2, регистрируя их и расчитывая гибель и1. 0.6 - и1 открывает огонь у себя в клиенте, делая 1+ выстрелов, клиент посылает на сервер информацию о попаданиях 0.8 - сервер посылает и2 информацию о смерти и1, пошла анимация смерти и1. сервер всё ещё обрабатывает информацию о стрельбе и1, сам же и1 продолжает стрелять. 0.9 - сервер обработал информацию от и1, отбросив её, так как и1 по его информации уже мёртв. сервер посылает информацию о смерти и1. И1 в это время, выстрелив 3-5 патронов, умирает, не сделав ни одного попадания. К сожалению, данная проблема обязывает игрока быть "активной" стороной, всегда первым выходя на противника и насколько бы быстрым тот ни был, шансов нет. Работает, кстати, и на ботах: любого бота всегда можно убить, выйдя на него из-за угла, стрелять начнёшь первым. Именно из-за этой проблемы люди умирают за углами, думая, что они убежали, когда смерть была зарегистрирована ранее. Никаких "десинков" тут нет. Имеет место долгая обработка сервером информации, поступившей от активного, "первого" клиента. Второй, ожидающий, видит что-либо, реагирует на это, но это не считается, потому что он уже мёртв. Может быть, каким-либо образом стоило бы сменить в коде разделение на потоки, выделив специальные потоки с высшим приоритетом на расчёт именно движений и стрельбы? Пусть перекладывания в инвентаре у людей чуть медленнее работают, лут чуть хуже ищется, но движения обрабатывались бы с максимальным приоритетом? На чём это написано, не на перле/питоне каком-нибудь, я надеюсь? Возможно ли починить это? Заранее спасибо за ответ. Edited November 7, 2018 by Camillus Link to post Share on other sites
see_no_one_zgi 354 Posted November 10, 2018 Share Posted November 10, 2018 (edited) ну а у меня вот щас оба шотгана просто не стреляли думаю, прежде чем разбираться с такой вещью как peeker's advantage, свойственной, увы, многим шутерам, таркову нужно, чтобы в нем хотя бы оружие работало, лол Edited November 10, 2018 by see_no_one_zgi Link to post Share on other sites
see_no_one_zgi 354 Posted November 10, 2018 Share Posted November 10, 2018 В 08.11.2018 в 00:40, Camillus сказал: Никаких "десинков" тут нет peeker's advantage, как и все эти смерти-за-стенами - это вид десинка Link to post Share on other sites
NOLF_rf 0 Posted November 12, 2018 Share Posted November 12, 2018 Всегда, во всех фпс, приемущество у того кто вышел, никак ты это не исправишь. Дело тут даже не в задержке, момент стычки выбирает тот кто выходит, он такой встал возле угла, собрался, вышел, пальнул, убил, а ты играя за крысу сидишь и гадаешь выйдет или нет, и ловишь пулю как правило. Link to post Share on other sites
see_no_one_zgi 354 Posted November 12, 2018 Share Posted November 12, 2018 3 часа назад, NOLF_rf сказал: Всегда, во всех фпс, приемущество у того кто вышел, никак ты это не исправишь. Дело тут даже не в задержке, момент стычки выбирает тот кто выходит, он такой встал возле угла, собрался, вышел, пальнул, убил, а ты играя за крысу сидишь и гадаешь выйдет или нет, и ловишь пулю как правило. по-разному, есть, к примеру, шутер сквад и там не такие проблемы с кодом, чтобы выход из-за угла давал преимущество, и там это не работает; есть овервоч, и хотя это не совсем шутан, все же в нем тоже нормальный сетевой код и пикер не имеет преимущества; а есть шутеры с проблемным кодом, как r6s, и есть тарков, где эти проблемы еще критичнее, и их надо исправлять, а не искать в этом плюсы; как правило тут не в крысе дело, а в том, что один игрок слышит противника, а противник тупо рашит, ничего не соображая, и выбегает за угол, и убивает того, кто его услышал не благодаря своей реакции или скиллочку, а благодаря кривостям игры, и это нужно исправлять, ибо шутан с такими задержками как в таркове - это и вовсе не шутан; о какой арене, к примеру, тут можно будет говорить Link to post Share on other sites
FlyMan 141 Posted November 12, 2018 Share Posted November 12, 2018 1 час назад, see_no_one_zgi сказал: шутер сквад и там не такие проблемы с кодом, чтобы выход из-за угла давал преимущество, и там это не работает; есть овервоч даю тебе ещё попытку вспомнить шутер на движке юнити Link to post Share on other sites
see_no_one_zgi 354 Posted November 12, 2018 Share Posted November 12, 2018 5 минут назад, FlyMan сказал: даю тебе ещё попытку вспомнить шутер на движке юнити мне не нужны попытки, я привел примеры шутеров, у которых нет проблем с сетевым кодом; то, что разрабы таркова выбрали двигло, у которого такие проблемы есть, не извиняет игру за эти проблемы Link to post Share on other sites
Camillus 20 Posted November 12, 2018 Author Share Posted November 12, 2018 (edited) 8 hours ago, NOLF_rf said: Всегда, во всех фпс, приемущество у того кто вышел, никак ты это не исправишь. Дело тут даже не в задержке, момент стычки выбирает тот кто выходит, он такой встал возле угла, собрался, вышел, пальнул, убил, а ты играя за крысу сидишь и гадаешь выйдет или нет, и ловишь пулю как правило. Совершенно неверно. В контре попробуй выйди на ожидающего за углом. Там вся задержка - пинг1+пинг2. 25мс+25мс = 50мс, человек не заметит даже, 100% смерть. Нет задержки на обработку движения. У нас же 25+25+300, внимательно ОП читайте, там расписано, что именно присутствует в Таркове. Вообще вместо защиты бага лучше бы спросили у разработчиков: что это, никогда не замечал у нас такого, такое правда есть или товарищи заблуждаются? Никогда не понимал таких, как вы. Edited November 12, 2018 by Camillus Link to post Share on other sites
Camillus 20 Posted November 12, 2018 Author Share Posted November 12, 2018 (edited) Играем с товарищем из моей локалки. Пинг 24 - 25 на мск-1,2, 33 на мск-3. Стрельбу друг друга слышим спустя около полсекунды +-0.1 (точно уж не считали). Вот оно и есть: человек выходит из-за угла, полсекунды стреляет, а потом ты его видишь и реагируешь, когда сервер уже рассчитал твою смерть и уже полсекунды как поздно. Ты противника развёл, обманул, тактически разложил и привёл к очевидному смертельному для него финалу, но он выходит не ожидая тебя из-за угла, обнаруживает тебя на полсекунды раньше и вся твоя хитроумная тактика впустую. Я всё думал раньше, что это читеры, ан нет. Edited November 12, 2018 by Camillus Link to post Share on other sites
Vitalik_tt 2 Posted November 15, 2018 Share Posted November 15, 2018 У меня была такая история: Предыстория: играю на локации завод, во 2-м зале из бассейна по лестнице поднимается игрок(на обычном шаге) я прицеливаюсь ему в спину и стреляю 2-а раза, из тозика, прямо в тело, он уходит в сторону и я решил ретироваться, через некоторое время меня убивают, в после боевой статистики вижу что меня убил стример, решил посмотреть момент как стример меня убил и зашел на стрим, перемотав на некоторое время назад я понял что мы с ним уже сталкивались и это я ему стрелял в спину, но только он даже не заметил этого, так как в его экране, мои выстрелы прозвучали когда он отошёл от лестницы, на метр или 2-а, а я в него стрелял когда он поднимался по лестницы то есть рассинхрон 4-5секунд!!! Мой пинг на карте завод стабильный 70-80. Противники постоянно телепортируются и зависают на месте при этом они убивают меня. + у меня достаточно хорошая пекарня с несколькими ссд и 1080ти и у меня включено отображение "время построение кадра" графиком, так вот только в таркове этот график постоянно скачет, реагирует на действия сервера. Собственно после этого случая я стал понимать почему у меня проблема с попаданием, а я гнал на упреждение мол неправильно беру, а как я могу взять правильное упреждение если цель на экране не соответствует серверной!!! только стоячих или двигающихся по прямой относительно меня, и от этого рождается другая проблема: так как в игре смерть = потере лута то в рейд мне выходить с нормальным лутом не получается и игра становится ущербной!!! по этому я с апреля потерял интерес к игре, как говорится разобрался в какое "Г" я вступил, но после каждого крупного обновления я захожу в игру и играю 1-2 дня, увидев отсутствие изменений забрасываю до следующего крупного патча. PC: игра и концепция мне нравится, но реализация((( Ещё добавлю дело не в компе и не в сетевом соединении! 2 Link to post Share on other sites
skyf1re 107 Posted February 10, 2019 Share Posted February 10, 2019 Нет решения проблемы peekers advantage при игре через интернет в любом шутере (т.е. везде, где есть пинг; если вы думаете, что 30 мс это "незаметно", вы глубоко заблуждаетесь и вам вся эта тема бесполезна). Есть шутеры с попыткой пофиксить это дело лаг компенсейшеном и интерполейшном, но в виду динамичности оных, дело вышло дрянь (совсем дрянь). В таркове нет безумно быстрого стрейфа, и данные "костыли" могли бы чуть украсить картину, но решить ее "до идеального" поможет только игра по проводу (лан), или совершенно новые технологии\качество связи. Link to post Share on other sites
Oxygen086 3 Posted February 20, 2019 Share Posted February 20, 2019 А мне кажется с "крысами" нужно бороться. А то такие же "тактики боя" сидят в зонах выхода или даже респа где-то в кустах и ждут тех, кто собирается выйти с карты. Или сделать ещё ничего не успел, потому как ещё идёт "ожидание сервера", но твоя тушка уже в зоне, потом слышишь БАМ!! и всё, снова в ангар. Link to post Share on other sites
XBAT 18 Posted February 22, 2019 Share Posted February 22, 2019 (edited) В 20.02.2019 в 20:06, oxi86 сказал: сделать ещё ничего не успел, потому как ещё идёт "ожидание сервера", но твоя тушка уже в зоне, потом слышишь БАМ!! и всё, снова в ангар. Безусловно, с этим надо бороться, вопрос разработчикам. Надеюсь они исправят эту проблему. В 20.02.2019 в 20:06, oxi86 сказал: А мне кажется с "крысами" нужно бороться. Согласен, ситуация не из приятных: пережил несколько перестрелок, всех победил, а на выходе тебя встретили из кустов и склеили. Но встреча с "крысами" достаточно спорная, а борьба с ними и не только - это задача бойца в рейде. Объясню почему. Ситуация 1. ЧВК1 в соло хочет выполнить квест. В целях экономии лута и повышения процента выживаемости он принимает решение действовать скрытно, передвигаться перебежками от укрытия к укрытию, слушать обстановку, действовать наверняка. Целесообразно?.. Целесообразно!.. Все складывается удачно и он двигается на выход. При очередном прослушивании и прочекивании местности из укрытия (пусть будет куст) он видит, как залутанный ЧВК2 ломится без оглядки на выход, дожидается когда тот подойдет поближе с законченной стаминой, и действует. Бам, точным одиночным выстрелом в голову ЧВК2 отправляется в схрон... Ситуация 2. Предыстория та же, но в данном случае ЧВК1 оказывается в помещении и слышит, как нагрянул отряд "слонов-топтунов", включая ЧВК2. Вариантов немного: свалить - квест не выполнен (не вариант); пойти рашить - "слонов-топтунов" много, есть большой шанс откиснуть (не вариант); загаситься в укромном местечке, переждать и закончить квест - вариант. Но судьба играет злую шутку и ЧВК2 находит ЧВК1. Бам, точным одиночным выстрелом в голову ЧВК2 отправляется в схрон... И таких ситуаций можно привести массу. В обоих случаях для ЧВК2, ЧВК1 - "крыса". В обоих случаях для ЧВК1, ЧВК2 - "тупое мясо на убой". Получается ты либо "крыса", либо "мясо". Вопрос: а была ли здесь "крыса"? Однозначно, есть такие игроки, которые приняли для себя тактику - бегу к выходу и жду в кустах. Это их выбор. Как и топористам я лишь могу посочувствовать этим "игрокам". Пусть не всё гладко, но играя в крутейшую игру про оружие и перестрелки, принимать для себя такую тактику... Вопрос: а есть ли в игре такие механики, которые позволяют избежать или как минимум снизить вероятность "впухания" в такие ситуации? Ответ: ДА. Пользоваться ими или нет - это твой выбор. Edited February 22, 2019 by XBAT 2 Link to post Share on other sites
Oxygen086 3 Posted February 22, 2019 Share Posted February 22, 2019 2 часа назад, XBAT сказал: Ситуация 1. ЧВК1 в соло хочет выполнить квест. В целях экономии лута и повышения процента выживаемости он принимает решение действовать скрытно, передвигаться перебежками от укрытия к укрытию, слушать обстановку, действовать наверняка. Целесообразно?.. Целесообразно!.. Все складывается удачно и он двигается на выход. При очередном прослушивании и прочекивании местности из укрытия (пусть будет куст) он видит, как залутанный ЧВК2 ломится без оглядки на выход, дожидается когда тот подойдет поближе с законченной стаминой, и действует. Бам, точным одиночным выстрелом в голову ЧВК2 отправляется в схрон... Ситуация 2. Предыстория та же, но в данном случае ЧВК1 оказывается в помещении и слышит, как нагрянул отряд "слонов-топтунов", включая ЧВК2. Вариантов немного: свалить - квест не выполнен (не вариант); пойти рашить - "слонов-топтунов" много, есть большой шанс откиснуть (не вариант); загаситься в укромном местечке, переждать и закончить квест - вариант. Но судьба играет злую шутку и ЧВК2 находит ЧВК1. Бам, точным одиночным выстрелом в голову ЧВК2 отправляется в схрон... И таких ситуаций можно привести массу. В обоих случаях для ЧВК2, ЧВК1 - "крыса". В обоих случаях для ЧВК1, ЧВК2 - "тупое мясо на убой". Получается ты либо "крыса", либо "мясо". Вопрос: а была ли здесь "крыса"? Однозначно, есть такие игроки, которые приняли для себя тактику - бегу к выходу и жду в кустах. Это их выбор. Как и топористам я лишь могу посочувствовать этим "игрокам". Пусть не всё гладко, но играя в крутейшую игру про оружие и перестрелки, принимать для себя такую тактику... Вопрос: а есть ли в игре такие механики, которые позволяют избежать или как минимум снизить вероятность "впухания" в такие ситуации? Ответ: ДА. Пользоваться ими или нет - это твой выбор. И ситуацию 1 и ситуацию 2 я тоже ещё понять могу. Но представьте, вы только появились на карте, а в вас уже "маслина" прилетает. Ладно, чёрт с этим выходом с карты, но хотя бы нужно дать игроку время после появления его на карте, хотя бы, чтобы его "тушка" не стояла посреди карты с раскинутыми руками, пока игрок ожидает "ожидание сессии". Link to post Share on other sites
XBAT 18 Posted February 22, 2019 Share Posted February 22, 2019 31 минуту назад, oxi86 сказал: И ситуацию 1 и ситуацию 2 я тоже ещё понять могу. Но представьте, вы только появились на карте, а в вас уже "маслина" прилетает. Ладно, чёрт с этим выходом с карты, но хотя бы нужно дать игроку время после появления его на карте, хотя бы, чтобы его "тушка" не стояла посреди карты с раскинутыми руками, пока игрок ожидает "ожидание сессии". Да, я и написал выше: 2 часа назад, XBAT сказал: Безусловно, с этим надо бороться, вопрос разработчикам. Надеюсь они исправят эту проблему. Link to post Share on other sites
Oxygen086 3 Posted February 22, 2019 Share Posted February 22, 2019 1 час назад, XBAT сказал: Да, я и написал выше: Да, я значит упустил. Link to post Share on other sites
Recommended Posts