Перейти к содержимому
RU
Играть

Форум

Зависает картинка, ломается интерфейс


andrey1606

Рекомендованные сообщения

Проблему впервые заметил еще больше месяца назад. При заходе в битву наблюдаю примерно такую картину:

Почти сразу или через какое-то время зависает картинка + отваливается часть интерфейса, при этом другая его часть продолжает функционировать. При этом я могу продолжать управлять танком, но уже вслепую.

Google Chrome версии 101.0.4951.64 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте @andrey1606 

Тестеры проверили со своей стороны, воспроизвести не смогли, видимо просто недогрузилась текстура танка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

14 часа назад, andrey1606 сказал:

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

А на клиенте не было замечено?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

8 часов назад, K.0.H.C.T.A.H.T.U.H сказал:

А на клиенте не было замечено?

Нуу...

Я пробовал запускать тот, что в стиме, через Proton. И он работает, и там этой проблемы нет. Зато есть другая, которая раньше была и в Chrome, но со временем пропала. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробовал запустить при входе в битву вот эту штуку, есть эксперты, которые в этом разбираются? Файл с записанным профилем тут, если надо.

Скрытый текст

VL12OXo.png

 

Момент, когда всё нормально:

aW2xMj9.png

А вот тут уже произошло зависание:

ERE0WTm.png

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 23.05.2022 в 09:32, andrey1606 сказал:

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

Ну, если глянуть на результаты профайлера

Скрытый текст

zGTa9k6.png

То у тебя правда за два фрейма перед тем как оно умерло загрузился какой-то ресурс (это дофига времени отжирает и статтеры зачастую с этим связаны - с тем, что кто-то загрузился в бой и подгружаются связанные с ним ресурсы)

Что это за ресурс и почему он произвел такой эффект - непонятно. Не буду советовать чистить кэш, потому что не особо верю что ресурс мог загрузиться в кэш битым и потом любой танк с этой текстуркой (или моделькой) загружающийся в битву вызывал бы у тебя такой эффект. Скорее уж дело в самом ресурсе

 

А что это был за ресурс - пожалуй, смотреть надо в Network логе ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

7 часов назад, Serene сказал:

А что это был за ресурс - пожалуй, смотреть надо в Network логе ))

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня по кд такая проблема. В клиенте гораздо чаще, но и в браузерной версии тоже бывает. Каждую вторую катку либо когда только загрузился, всё исчезает и экран становится тёмно-синим, а в углу белый квадратик-смайлик, либо по ходу катки в рандомный момент может всё вырубиться, как сказали выше, видимо, из-за того, что загрузился какой-то ресурс. Просто невозможно играть: я катаю себе в кайф на Джаггернауте, и в друг - бац! Всё слетает, танком двигать могу, звуки слышу, но, понятное дело, вслепую фиг уже что сделаешь. Перезапускаю клиент и уже теряю Джаггера. Так бесит, что уже думаю на Флеш-клиент старый попытаться перейти, сил нет. Каждую вторую катку такое.

 

https://static.wikia.nocookie.net/tanki-online/images/c/c9/Ошибка_прогрузки_ресурсов.png/revision/latest?cb=20220623202431&format=original&path-prefix=ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

16 часов назад, Naran сказал:

У меня по кд такая проблема. В клиенте гораздо чаще, но и в браузерной версии тоже бывает. Каждую вторую катку либо когда только загрузился, всё исчезает и экран становится тёмно-синим, а в углу белый квадратик-смайлик, либо по ходу катки в рандомный момент может всё вырубиться, как сказали выше, видимо, из-за того, что загрузился какой-то ресурс. Просто невозможно играть: я катаю себе в кайф на Джаггернауте, и в друг - бац! Всё слетает, танком двигать могу, звуки слышу, но, понятное дело, вслепую фиг уже что сделаешь. Перезапускаю клиент и уже теряю Джаггера. Так бесит, что уже думаю на Флеш-клиент старый попытаться перейти, сил нет. Каждую вторую катку такое.

 

https://static.wikia.nocookie.net/tanki-online/images/c/c9/Ошибка_прогрузки_ресурсов.png/revision/latest?cb=20220623202431&format=original&path-prefix=ru

  С клиентом аналогично. С чем связано - так никто и не разобрался, да и не разбирается. Приходится играть с Хрома. Там нормально (тьфу-тьфу-тьфу) ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 24.06.2022 в 16:30, RUSTY_NUTS сказал:

  С клиентом аналогично. С чем связано - так никто и не разобрался, да и не разбирается. Приходится играть с Хрома. Там нормально (тьфу-тьфу-тьфу) ))

У меня порой даже в браузере бывает, но реже. Действительно тьфу-тьфу-тьфу)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Разрабы вообще собираются это исправлять? У меня каждую катку такое, невозможно играть, теряю Джаггернаута из-за этого каждый раз, потому что перезапускать приходится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Зависаний нет в праздничном режиме, но в обычных боях они по-прежнему случаются. Видимо, зависание вызывает что-то, чего в этом режиме нет. Смотрел network лог, связи между загрузкой какого-то ресурса и зависанием не нашел (но может, конечно, я неправильно искал). Пробовал разные браузеры, во всех одна и та же картина. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 часов назад, andrey1606 сказал:

 

А что в обычной консоли написано? В записи профайлера уходит отчет о какой-то ошибке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

46 минут назад, Niced сказал:

А что в обычной консоли написано? В записи профайлера уходит отчет о какой-то ошибке.

bjSlbWD.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 минуту назад, Niced сказал:

Разверни поле "stack" (два раза щелкнув) и скопируй сюда.

Скрытый текст

"NoSuchElementException: Key length is missing in the map. at Wa (https://tankionline.com/play/static/js/main.55e6e96b.js:1:123558) at C_.getValue_t9ocha$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:204496) at c2t.setupUniformLocations_ncyd3u$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14006821) at Co.findUniformLocations_sjuw91$_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:995445) at Co.create_tewchd$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:994513) at Gv.createResource_tewchd$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1512038) at xr.prepareResource_gv8mz2$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1048287) at xr.setProgram_dyqqk3$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1048483) at a2t.setupProgram_753d2k$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14004831) at Qm.draw_f7e8ch$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1406487) at xr.renderTransparent_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1044594) at xr.render_rneh4i$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1041858) at ok.requestRender (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1647582) at Qn.tick_fzusl$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:7375482) at th.tick_6taknv$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:7542358) at qn.tick_6taknv$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:236118) at Qa.tickFunctions_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:287475) at Qa.animationFrameCallback_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:287142) at https://tankionline.com/play/static/js/main.55e6e96b.js:1:282521 at o (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14689521)"

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

9 минут назад, andrey1606 сказал:
  Скрыть содержимое

"NoSuchElementException: Key length is missing in the map. at Wa (https://tankionline.com/play/static/js/main.55e6e96b.js:1:123558) at C_.getValue_t9ocha$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:204496) at c2t.setupUniformLocations_ncyd3u$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14006821) at Co.findUniformLocations_sjuw91$_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:995445) at Co.create_tewchd$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:994513) at Gv.createResource_tewchd$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1512038) at xr.prepareResource_gv8mz2$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1048287) at xr.setProgram_dyqqk3$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1048483) at a2t.setupProgram_753d2k$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14004831) at Qm.draw_f7e8ch$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1406487) at xr.renderTransparent_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1044594) at xr.render_rneh4i$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1041858) at ok.requestRender (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1647582) at Qn.tick_fzusl$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:7375482) at th.tick_6taknv$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:7542358) at qn.tick_6taknv$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:236118) at Qa.tickFunctions_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:287475) at Qa.animationFrameCallback_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:287142) at https://tankionline.com/play/static/js/main.55e6e96b.js:1:282521 at o (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14689521)"

 

Какая-то проблема с шейдером, низкоуровневая.

 

В консоли написано "Using GLES 3" первой строчкой? Если да, то попробуй принудительно переключить на WebGL 1, играя по такому адресу: https://tankionline.com/play/?webgl1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Но вообще-то это похоже на старую-"добрую" потерю контекста. Та часть интерфейса, которая остается - на HTML, как и обычные страницы в интернете, поэтому ее это не затрагивает. Правда серого экрана нет, будто игра сама останавливает отрисовку из-за ошибки, так что не уверен.

 

Изменено пользователем Niced

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

33 минуты назад, Niced сказал:

Какая-то проблема с шейдером, низкоуровневая.

 

В консоли написано "Using GLES 3" первой строчкой? Если да, то попробуй принудительно переключить на WebGL 1, играя по такому адресу: https://tankionline.com/play/?webgl1

Попробовал, теперь пишет Using GLES 2, но не помогло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

24 минуты назад, andrey1606 сказал:

Попробовал, теперь пишет Using GLES 2, но не помогло.

Стек не меняется? Проблема всегда в c2t.setupUniformLocations_ncyd3u$ на второй строчке?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

21 минуту назад, Niced сказал:

Стек не меняется? Проблема всегда в c2t.setupUniformLocations_ncyd3u$ на второй строчке?

Ага

Скрытый текст

"NoSuchElementException: Key length is missing in the map. at Wa (https://tankionline.com/play/static/js/main.55e6e96b.js:1:123558) at C_.getValue_t9ocha$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:204496) at c2t.setupUniformLocations_ncyd3u$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14006821) at Co.findUniformLocations_sjuw91$_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:995445) at Co.create_tewchd$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:994513) at Gv.createResource_tewchd$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1512038) at xr.prepareResource_gv8mz2$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1048287) at xr.setProgram_dyqqk3$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1048483) at a2t.setupProgram_753d2k$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14004831) at Xm.draw_f7e8ch$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1404110) at xr.renderTransparent_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1044594) at xr.render_rneh4i$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1041858) at ok.requestRender (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1647582) at Qn.tick_fzusl$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:7375482) at th.tick_6taknv$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:7542358) at qn.tick_6taknv$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:236118) at Qa.tickFunctions_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:287475) at Qa.animationFrameCallback_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:287142) at https://tankionline.com/play/static/js/main.55e6e96b.js:1:282521 at o (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14689521)"

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

11 час назад, andrey1606 сказал:

Ага

  Показать содержимое

"NoSuchElementException: Key length is missing in the map. at Wa (https://tankionline.com/play/static/js/main.55e6e96b.js:1:123558) at C_.getValue_t9ocha$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:204496) at c2t.setupUniformLocations_ncyd3u$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14006821) at Co.findUniformLocations_sjuw91$_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:995445) at Co.create_tewchd$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:994513) at Gv.createResource_tewchd$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1512038) at xr.prepareResource_gv8mz2$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1048287) at xr.setProgram_dyqqk3$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1048483) at a2t.setupProgram_753d2k$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14004831) at Xm.draw_f7e8ch$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1404110) at xr.renderTransparent_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1044594) at xr.render_rneh4i$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1041858) at ok.requestRender (https://tankionline.com/play/static/js/main.55e6e96b.js:1:1647582) at Qn.tick_fzusl$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:7375482) at th.tick_6taknv$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:7542358) at qn.tick_6taknv$ (https://tankionline.com/play/static/js/main.55e6e96b.js:1:236118) at Qa.tickFunctions_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:287475) at Qa.animationFrameCallback_0 (https://tankionline.com/play/static/js/main.55e6e96b.js:1:287142) at https://tankionline.com/play/static/js/main.55e6e96b.js:1:282521 at o (https://tankionline.com/play/static/js/main.55e6e96b.js:1:14689521)"

 

Судя по всему, в шейдере есть неиспользуемая "переменная" (length), которую удаляет компилятор (а он волен это делать), но игра все равно ожидает ее наличия. Других догадок у меня нет. Если есть желание, можешь провернуть следующее:

 

1. На вкладке "Sources" в профайлере, слева сверху нажми на стрелочки вправо, там выбери "Overrides", затем нажми "Select folder for overrides", он предложит выбрать папку, нужно создать новую и разрешить к ней доступ.

 

2. Открой страницу с игрой и на подвкладке "Page" (она первая, рядом с "Overrides") найди главный скрипт по пути: tankionline.com/play/static/js. Нажми на него правой кнопкой мыши, выбери "Save for overrides". Теперь страницу с игрой надо обязательно закрыть.

 

3. Скачай https://drive.google.com/file/d/1EOGlW_CAkea56KlAZVc6Paxu9vkr31Kq/view?usp=sharing Это тот же скрипт, только я там закомментил две строчки. Им надо заменить скрипт, что находится в папке, которую ты создал ранее.

 

4. В браузере сначала открой профайлер, и на этой же вкладке переходи на страницу с игрой. Если сначала запустить игру, а потом открыть профайлер, будет зависание.

 

5. Проверяй. Даже если стек в ошибке поменяется, то это уже успех - значит проблема в неиспользуемых переменных где-то еще. Мы сможем состряпать баг-репорт. Понятное дело, что на постоянке описанным костылем пользоваться нельзя, ибо все отвалится после ближайшего обновления игры.

 

Изменено пользователем Niced
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×
×
  • Создать...