Приветствую, вопрос про варкрафт 3 рефордж, а точнее, оптимизацию производительности.
На карте в пиковой нагрузке есть 500 башен и 500 юнитов. Нагрузка умеренная. Ну то есть понятно, что ФПС падает, но жить можно. Однако стоит мне добавить один единственный вызов "юнит вот-вот получит урон" или что-то вроде него, как все, это превращается в слайдшоу, даже если ПРОСТО стоит фильтр на юнита = урон 0. Что на Жассе, что на Гуи, одна херня. Все события урона обрабатывают этот кусочек кода, фильтруют, а тот ли это юнит...
Я пробовал устанавливать DE 5A00 и в целом он создает примерно такую же ситуацию.
В общем, у меня 2 или даже 3 вопроса:
- существует ли ну просто минимально-простая библиотека демедж энжина? Поскажите ее, если кто знает. Буду признателен.
- как (и возможно ли вообще) внести группу юнитов (динамически появившихся на карте) в глобальную группу? Чтобы, например, нанесение урона из этой группы юнитов не обрабатывалось глобальным событием "вот-вот получит урон". В идеале ссылку на статью.
- Юнит начинает атаку = это ведь по сути то же самое? Тот же стресс на процессор? Возможно ли это чем-то заменить?
Могу рассчитывать только на здешних спецов. Сам я а кодинге слабоват, поэтому вынужден искать ответы у профи
Принятый ответ
Да там проще через событие EVENT_PLAYER_UNIT_DAMAGING если работать с атакой.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
Показать
IzobretatelBoom
4 дня
0
Показать
Так отлов урона самому легко сделать: Юнит входит в область (вся карта) -> добавить событие триггеру(твой триггер) (юнит получает урон(юнит триггера)) Также можешь свои условия поставить, чтоб только нужные юниты добавлялись
0
Показать
Wing
4 дня
0
Показать
IzobretatelBoom, Тут проблема в том, что речь идёт про юнита-жертву, а по нему (в моей карте) и так стреляют все вышки на пути. То есть все равно всё пройдётся по глобальному списку юнит атакован/юнит получает урон, и карта нагружается.
Способа отследить юнита, который атакует, нет, я так понял?
0
Показать
jasonrus96
4 дня
0
Показать
Принятый ответ
Да там проще через событие EVENT_PLAYER_UNIT_DAMAGING если работать с атакой.
0
Показать
Wing
4 дня
0
Показать
jasonrus96, понял, жаль, что близзы не добавили нативку - юнит атакует. Круто было бы отфильтровать ненужных юнитов...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.