Вопрос Вопрос по механике доты

Начинающий
Статус
Оффлайн
Регистрация
12 Окт 2020
Сообщения
76
Реакции[?]
3
Поинты[?]
0
Возможно ли написать софт на доту с полноценным мапхаком? Не так как у мелонити (только когда герои спеллы нажимают), а чтобы позиция противников постоянно показывалась
 
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,605
Реакции[?]
607
Поинты[?]
48K
нет, ибо данные на клиент о позиции противника в тумане войны не передаются. партикли этому закону, почему то, не подчиняются -> отсюда имеем мапхак.
 
Начинающий
Статус
Оффлайн
Регистрация
11 Янв 2021
Сообщения
40
Реакции[?]
24
Поинты[?]
5K
нет, ибо данные на клиент о позиции противника в тумане войны не передаются. партикли этому закону, почему то, не подчиняются -> отсюда имеем мапхак.
Не почему-то, а есть конкретная причина.

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

Есть интересный пример:
Реквием СФа - Каждая душа, вылетающая из сфа работает, как уникальный проджектайл и его может быть видно или не видно из-за тумана, КАЖДАЯ душа.

А теперь представьте что серверу нужно просчитывать каждый такой партикл и кидать клиенту информацию о том, видно его или нет o_O
Сервакам доты будет физически плохо от такой нагрузки + появятся артефакты + появится задержка + e.t.c.
По этой причине сервера передают информацию почти обо всех партиклах игрокам, а локальная дота уже решает, показывать их или нет => можно сделать партикл мх.

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

Если остались вопросики - могу ответить)
 
Сверху Снизу