Size: a a a

AI Cups Official

2020 December 08

AK

Alexander Kiselev in AI Cups Official
!топ_чата
источник

🔥

🔥 Karushifâ in AI Cups Official
Alexander Kiselev
!топ_чата
1   ud1         3781
3   Romka       3541
6   Commandos   3457
источник

AM

Artem M. in AI Cups Official
Aleksey Murushkin
офигеть я такое поведение словил что пипец. сделал отдавать атаку юнитам по id. локально все ок играют. залил на серв. мои тупо уничтожают ресурсы. локально они так не делают совсем. как такое может быть то
когда проверяешь id, разворачиваешь shared_ptr?
источник

🔥

🔥 Karushifâ in AI Cups Official
Ст🔥ит  указ🔥ть  ник
источник

AM

Aleksey Murushkin in AI Cups Official
Artem M.
когда проверяешь id, разворачиваешь shared_ptr?
да конечно. это уже моя не первая версия. но именно сегодня оно стало так делать когда я добавил новые фишки
источник

AM

Artem M. in AI Cups Official
а во всех ли местах?)) это ж C++
источник

AM

Aleksey Murushkin in AI Cups Official
может я неправильно атаку задаю? но локально то работает. атаку вот так делаю
               myactions[w.id] = EntityAction(
                       nullptr,
                       nullptr,
                       make_shared<AttackAction>(make_shared<int>(bestid), nullptr),
                       nullptr);
есть нарекания?
источник

O

Opera in AI Cups Official
Alexander
Должно работать, но есть count, который для проверки удобней. И не понятно зачем использовать unordered_map. Тут map должно быстрей работать
Где пруфы что unordered медленнее? map - красно черное дерево, unordered_map - hashmap
источник

LS

Lookuut Struchkov in AI Cups Official
Alexander
Должно работать, но есть count, который для проверки удобней. И не понятно зачем использовать unordered_map. Тут map должно быстрей работать
Да, странное утверждение, красночерное там лог н поиск хэши константа
источник

AM

Artem M. in AI Cups Official
Aleksey Murushkin
может я неправильно атаку задаю? но локально то работает. атаку вот так делаю
               myactions[w.id] = EntityAction(
                       nullptr,
                       nullptr,
                       make_shared<AttackAction>(make_shared<int>(bestid), nullptr),
                       nullptr);
есть нарекания?
с формированием ок. я б посмотрел в отладчике, чему равно bestid
источник

A

Alexander in AI Cups Official
Opera
Где пруфы что unordered медленнее? map - красно черное дерево, unordered_map - hashmap
Это сложный вопрос, я так сходу сказать не могу. Нужно профилировать. На cpprussianconf был доклад про std, там flat_map (которого нет в std) до 60 значений эффективен, а unordered с 1000. Там от констант сильно зависит.
На самом деле map дефолтней, а если не знаешь узкого места - то и нечего оптимизить
источник

AM

Aleksey Murushkin in AI Cups Official
Artem M.
с формированием ок. я б посмотрел в отладчике, чему равно bestid
так в том то и фигня. что локально он так не делает. а на сервере только. даже если я буду его логгировать то есть шанс что просто лога не хватит до проблемного места. хотя попробовать стоит конечно
источник

AM

Artem M. in AI Cups Official
Aleksey Murushkin
так в том то и фигня. что локально он так не делает. а на сервере только. даже если я буду его логгировать то есть шанс что просто лога не хватит до проблемного места. хотя попробовать стоит конечно
можно поставить условия, типа логировать если атакующий юнит, каждую 12ю цель, например, ну или ещё как
источник

A

Alexander in AI Cups Official
Lookuut Struchkov
Да, странное утверждение, красночерное там лог н поиск хэши константа
Там константы большие. Все реализации, которые я знаю, строятся на deque. Там свои проблемы. Иначе все всегда бы использовали unordered
источник

A

Artem in AI Cups Official
/top
источник

🔥

🔥 Karushifâ in AI Cups Official
Artem
/top
CODECRAFT – ПЕСОЧНИЦА – РЕЗУЛЬТАТЫ

   PLAYER     SCORE
--------------------
1   ud1         3781
2   GreenTea    3744
3   Romka       3541
4   LeeTiK      3521
5   KateIV      3487
6   Commandos   3457
7   Mur4ik      3353
8   Cerner      3331
9   kovi        3284
10  Leos        3274
источник

KB

Kirill Balandin (act... in AI Cups Official
Alexander
Там константы большие. Все реализации, которые я знаю, строятся на deque. Там свои проблемы. Иначе все всегда бы использовали unordered
можно попробовать gp_hash_table впихнуть, там константа поменьше, но я не уверен, есть ли на сервере pb_ds
источник

AM

Aleksey Murushkin in AI Cups Official
забавный факт. после переписывания на count() на сервере пошли сегфолты :)
источник

BZ

Boris Zaitsev in AI Cups Official
Aleksey Murushkin
забавный факт. после переписывания на count() на сервере пошли сегфолты :)
еще вариант стоит проверить возможно они атакуют ресурсы не из-за атак акшн а из-за того что в мув акшн задана автоатака
источник

AM

Aleksey Murushkin in AI Cups Official
Boris Zaitsev
еще вариант стоит проверить возможно они атакуют ресурсы не из-за атак акшн а из-за того что в мув акшн задана автоатака
раньше когда они атаковали ресурсы чтобы проход пробить это было изредка и двигяюсь к врагу. а тут они стоят на месте и тупо по радиусу стреляют. прикол конечно
источник