Открытое соревнование по программированию искусственного интеллекта

Приложение CodeCraft 2020

Проект

Песочница

Раунд 1

Раунд 2

Финал

Песочница (на 10 января 2021 г.)

Последние комментарии

30 мая 00:19: vedij30399 написал комментарий в посте Призы и подарки
30 мая 00:18: vedij30399 написал комментарий в посте Призы и подарки
30 мая 00:09: vedij30399 написал комментарий в посте Призы и подарки
30 мая 00:04: vedij30399 написал комментарий в посте Призы и подарки
30 мая 00:03: vedij30399 написал комментарий в посте Призы и подарки
30 мая 00:02: vedij30399 написал комментарий в посте Призы и подарки
30 мая 00:01: vedij30399 написал комментарий в посте Призы и подарки
30 мая 00:01: vedij30399 написал комментарий в посте Призы и подарки
30 мая 00:00: vedij30399 написал комментарий в посте Призы и подарки
29 мая 23:59: vedij30399 написал комментарий в посте Призы и подарки

Группа ВКонтакте

Telegram-чат

Discord

 

Актуальная версия: 1.3.0

Ссылки:

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

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

Если вы хотите поменять порт подключения, к примеру чтобы подключить несколько стратегий одновременно, при запуске языкового пакета можно передать хост и порт для подключения. К примеру, ./aicup2020 localhost 31002.

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

Управление в приложении:

  • ПКМ / Shift-ЛКМ - перемещение камеры
  • СКМ / Ctrl-ЛКМ - вращение камеры
  • V - изменить режим визуализации.
  • Ctrl-S - сохранить текущую игру в файл (позже можно пересмотреть или повторить)
  • Ctrl-Shift-S - сохранить текущее состояние игры (позже можно загрузить это состояние и начать игру с него)
  • P - пауза/продолжить
  • Left/Right - потиковая перемотка времени (на паузе)

Вы можете также сохранить конфигурацию в файл, после чего запустить приложение с опцией --config <file>, пропуская экран конфигурации. Другие опции можно увидеть с помощью запуска с аргументом --help.



enot110

enot110

ITMO University

Получаю такую ошибку при попытке задать –config:

[ work/runner ] ./aicup2020 --config aicup2020-preferences.json
ERROR - panicked at 'Could not load config: Custom { kind: InvalidData, error: Error("missing field `game`", line: 8, column: 1) }', src/lib.rs:195:17
ERROR -    0: batbox::logger::init_with_level::{{closure}}
   1: std::panicking::rust_panic_with_hook
             at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libstd/panicking.rs:490:17
   2: rust_begin_unwind
             at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libstd/panicking.rs:388:5
   3: core::panicking::panic_fmt
             at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libcore/panicking.rs:101:14
   4: core::option::expect_none_failed
             at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libcore/option.rs:1272:5
   5: aicup2020::run_with
   6: aicup2020::run
   7: std::rt::lang_start::{{closure}}
   8: std::rt::lang_start_internal::{{closure}}
             at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libstd/rt.rs:52:13
      std::panicking::try::do_call
             at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libstd/panicking.rs:297:40
      std::panicking::try
             at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libstd/panicking.rs:274:15
      std::panic::catch_unwind
             at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libstd/panic.rs:394:14
      std::rt::lang_start_internal
             at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54/src/libstd/rt.rs:51:25
   9: main
  10: __libc_start_main
  11: _start

28.11.2020 3:33:59
colins26

colins26

Stanford University

When I run the Mac OS version I can only see 1/4 of the game environment. Are there any quick fixes for this?

28.11.2020 7:13:43
colins26

colins26

Stanford University

colins26

colins26

Stanford University

When I run the Mac OS version I can only see 1/4 of the game environment. Are there any quick fixes for this?

Sorry, I did not see the right click drag option. Please ignore this message.

28.11.2020 7:20:26
Polifem

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

28.11.2020 7:37:27
Polifem

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

В режиме “клавиатуры” не строятся здания

28.11.2020 7:40:36
Adler

Adler

Дзержинск

В режиме “клавиатуры” не строятся здания

выделяем юнита строителя
шлём его за ресурсами
когда будет добыто 50 ресов - ещё раз выделяем его
жмём “B”
жёмем “H”
указываем где строить HOUSE
… готово.

PS:
B - Build
H - House

28.11.2020 8:12:50
Polifem
Adler

Adler

Дзержинск

выделяем юнита строителя шлём его за ресурсами когда будет добыто 50 ресов - ещё раз выделяем его жмём “B” жёмем “H” указываем где строить HOUSE … готово. PS: B - Build H - House

Спасибо Уже разобрались Однако учитывая, что стоимость на все здания разная, то хотелось бы ее где-то видеть

28.11.2020 8:14:22
Polifem

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

28.11.2020 8:15:24
Polifem

Пушка (туррель) тоже пока слабовата для выполнения защитных функций.

28.11.2020 8:17:40
Yuliy

Yuliy

Rubius

Так и не понял, как строить новых юнитов при игре с клавиатуры, может кто подсказать?

28.11.2020 9:33:50
n0bleman

How to install on arch?(

28.11.2020 10:35:59
n0bleman

How to install on arch?(

All right. I’m fool, sorry)

28.11.2020 10:39:23
serko

Здравствуйте! Подскажите, пожалуйста, где можно почитать инструкцию, как запустить данное приложение на Linux?

28.11.2020 11:44:00
serko

Есть ли какие руководства для совсем начинающих? Может быть ссылки на подобные игры начального уровня?

28.11.2020 11:49:39
kreo

kreo

Яндекс

Здравствуйте! Подскажите, пожалуйста, где можно почитать инструкцию, как запустить данное приложение на Linux?

tar -xvf aicup2020-linux.tar.gz ./aicup2020

28.11.2020 12:43:07
kreo

kreo

Яндекс

kreo

kreo

Яндекс

tar -xvf aicup2020-linux.tar.gz ./aicup2020

В смысле это две строчки:

tar -xvf aicup2020-linux.tar.gz

./aicup2020

28.11.2020 12:43:53
PnthrLeo

Кто-нибудь понял как создавать юнитов в режиме “с клавиатуры”?

28.11.2020 12:47:49
serko
kreo

kreo

Яндекс

В смысле это две строчки: tar -xvf aicup2020-linux.tar.gz ./aicup2020

Спасибо

28.11.2020 13:09:45
Jeen99
Yuliy

Yuliy

Rubius

Так и не понял, как строить новых юнитов при игре с клавиатуры, может кто подсказать?

что-нибудь прояснилось? тоже не могу понять, как создавать юнитов.

28.11.2020 14:06:29
Roout

Roout

Луганск

что-нибудь прояснилось? тоже не могу понять, как создавать юнитов.

Нажимаешь на здание ЛКМ, потом наводишь мышкой на клетку рядом со зданием этим, пустую. Жмешь R -> получаешь юнитов

28.11.2020 15:18:04
Roout

Roout

Луганск

Yuliy

Yuliy

Rubius

Так и не понял, как строить новых юнитов при игре с клавиатуры, может кто подсказать?

Нажимаешь на здание ЛКМ, потом наводишь мышкой на клетку рядом со зданием этим, пустую. Жмешь R -> получаешь юнитов

28.11.2020 15:18:58
Jeen99
Roout

Roout

Луганск

Нажимаешь на здание ЛКМ, потом наводишь мышкой на клетку рядом со зданием этим, пустую. Жмешь R -> получаешь юнитов

Спасибо.

28.11.2020 15:37:56
MagneticFox

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

Дисбаланса очень много. 1) Турель по мощности = 1 лучнику. Стоит целых 200 ресурса, и выносится 3-мя лучниками (1 выживет) всего за 60 ресурса. При этом размер турели 2, значит близко(плотно) их не поставишь. Логично бы увеличить им дальность стрельбы. 2) Зачем нужны стены? Они же сыпятся за 2 выстрела, и при этом не блокируют выстрелы (стрелять можно через них). Строить стены = отдавать врагу очки. 3) ремонтники не могут восстанавливать(лечить) юниты, только здания?

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

28.11.2020 17:31:12
Jeen99

Дисбаланса очень много. 1) Турель по мощности = 1 лучнику. Стоит целых 200 ресурса, и выносится 3-мя лучниками (1 выживет) всего за 60 ресурса. При этом размер турели 2, значит близко(плотно) их не поставишь. Логично бы увеличить им дальность стрельбы. 2) Зачем нужны стены? Они же сыпятся за 2 выстрела, и при этом не блокируют выстрелы (стрелять можно через них). Строить стены = отдавать врагу очки. 3) ремонтники не могут восстанавливать(лечить) юниты, только здания? …

Имхо, нужно лучников понерфить, тогда и турель будет себя показывать и обычные солдаты.

28.11.2020 18:12:27
Okke

Okke

Санкт-Петербург

Roout

Roout

Луганск

Нажимаешь на здание ЛКМ, потом наводишь мышкой на клетку рядом со зданием этим, пустую. Жмешь R -> получаешь юнитов

Откуда инфа про R? Может есть аналогичная инфа по ремонту?

28.11.2020 18:17:40
asstarra

asstarra

МГТУ им. Н.Э.Баумана

Okke

Okke

Санкт-Петербург

Откуда инфа про R? Может есть аналогичная инфа по ремонту?

Выделить строителя и щелкнуть ПКМ по зданию.

28.11.2020 19:51:36
mynameisdaniil

Совершенно непонятно как взаимодействоать с игрой в режиме клавиатуры. Благодаря комментариям понял, что если выделить строителя и нажимать R то он будет двигаться туда где сейчас курсор, но совершенно непонятно как заставить его добывать ресурсы. Также, это не работает с другими ботами. Лучник и содат не двигаются таким образом. Можно какую-то документацию опубликовать? Или хотя бы исходники приложения.

28.11.2020 20:21:34
WitcherSanek

Совершенно непонятно как взаимодействоать с игрой в режиме клавиатуры. Благодаря комментариям понял, что если выделить строителя и нажимать R то он будет двигаться туда где сейчас курсор, но совершенно непонятно как заставить его добывать ресурсы. Также, это не работает с другими ботами. Лучник и содат не двигаются таким образом. Можно какую-то документацию опубликовать? Или хотя бы исходники приложения.

Юниты двигаются и получают команду на атаку/добычу ресурсов правой кнопкой мыши. Войска могут добывать ресурсы, но с 0% эффективностью (просто ломают блоки с ресурсами).

28.11.2020 20:52:52
timurlegalov

Добрый день. Приложение CodeCraft 2020 запусщено на Windows 10. А стратегия запускается на VirtualBox Debian 10. Так вот IP компьютера и виртуалки пингуются. Но стратегия не подключается! В чем может быть проблема?

29.11.2020 9:02:46
stulentsev

stulentsev

Дублин

Это не тот конфиг. Передавай ему config.json

29.11.2020 14:50:51
stulentsev

stulentsev

Дублин

stulentsev

stulentsev

Дублин

Это не тот конфиг. Передавай ему config.json

упс, не туда ответил

29.11.2020 14:51:35
PaRy

PaRy

Телекомпания СЭТ

Добрый день. Приложение CodeCraft 2020 запусщено на Windows 10. А стратегия запускается на VirtualBox Debian 10. Так вот IP компьютера и виртуалки пингуются. Но стратегия не подключается! В чем может быть проблема?

А в параметрах стратегии ip указываешь?

29.11.2020 16:04:41
xocks

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

29.11.2020 17:04:10
undo

undo

Великий Новгород

Запускаю на компе, к которому у меня доступ по RDP, получаю на нем ошибку:

D:...\aicup2020-windows>aicup2020.exe ERROR - panicked at ‘called Result::unwrap() on an Err value: NoAvailablePixelFormat’, /builds/aicup/2020/app/.cache/.cargo/registry/src/github.com-1ecc6299db9ec823/geng-0.7.0-alpha.9/src/window/mod.rs:79:33 ERROR - 0: backtrace::backtrace::trace 1: backtrace::capture::Backtrace::new 2: batbox::logger::init_with_level::{{closure}} 3: std::panicking::rust_panic_with_hook at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panicking.rs:490:17 4: rust_begin_unwind at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panicking.rs:388:5 5: core::panicking::panic_fmt at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libcore/panicking.rs:101:14 6: core::option::expect_none_failed at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libcore/option.rs:1272:5 7: geng::window::Window::new 8: geng::context::Geng::new 9: aicup2020::run_with 10: aicup2020::run 11: std::rt::lang_start::{{closure}} 12: std::rt::lang_start_internal::{{closure}} at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/rt.rs:52:13 std::panicking::try::do_call at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panicking.rs:297:40 std::panicking::try at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panicking.rs:274:15 std::panic::catch_unwind at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panic.rs:394:14 std::rt::lang_start_internal at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/rt.rs:51:25 13: main 14: __tmainCRTStartup at /./mingw-w64-crt/crt/crtexe.c:334 15: mainCRTStartup at /./mingw-w64-crt/crt/crtexe.c:212 16: 17:

29.11.2020 18:07:28
oh_my_kpot

oh_my_kpot

ДонНТУ (бывш. ДПИ)

Столкнулся с аналогичной проблемой на WSL2. Помогло следующее: через netsh на хосте добавил форвардинг порта 31001 на порт 31002 (netsh interface portproxy add v4tov4 listenport=31002 listenaddress=0.0.0.0 connectport=31001 connectaddress=127.0.0.1); затем, в WSL выяснил IP хоста (cat /etc/resolv.conf), и передал его в качестве параметра в приложение стратегии (bin/codecraft 192.168.xx.xx 31002) и все завелось.

29.11.2020 19:20:05
Okke

Okke

Санкт-Петербург

Господа! Как на клаве включить автоатаку для юнитов?

29.11.2020 19:30:48
sergileon

sergileon

Сбербанк

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

А разве здания можно создавать с полным здоровьем?

29.11.2020 20:08:06
xocks
sergileon

sergileon

Сбербанк

А разве здания можно создавать с полным здоровьем?

Короче, как понимаю, это что то типа бага. Я и другой мой товарищ скачали приложение вчера. В нем домик строится с 5хп из 20, но пишет, что популяция увеличивается без починки. У товарища, который скачивал приложение сегодня, такой проблемы нету и еда увеличивается только когда дом полностью отремонтирован. Видимо, за ночь поправили

29.11.2020 20:55:09
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

Короче, как понимаю, это что то типа бага. Я и другой мой товарищ скачали приложение вчера. В нем домик строится с 5хп из 20, но пишет, что популяция увеличивается без починки. У товарища, который скачивал приложение сегодня, такой проблемы нету и еда увеличивается только когда дом полностью отремонтирован. Видимо, за ночь поправили

Видимо пора скачать новую версию и более внимательно читать новости?

29.11.2020 21:40:26
sm123
undo

undo

Великий Новгород

Запускаю на компе, к которому у меня доступ по RDP, получаю на нем ошибку: D:…\aicup2020-windows>aicup2020.exe ERROR - panicked at ‘called Result::unwrap() on an Err value: NoAvailablePixelFormat’, /builds/aicup/2020/app/.cache/.cargo/registry/src/github.com-1ecc6299db9ec823/geng-0.7.0-alpha.9/src/window/mod.rs:79:33 ERROR - 0: backtrace::backtrace::trace 1: backtrace::capture::Backtrace::new 2: batbox::logger::init_with_level::{{closure}} 3: std::panicking::rust_panic_with_hook at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panicking.rs:490:17 4: rust_begin_unwind at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panicking.rs:388:5 5: core::panicking::panic_fmt at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libcore/panicking.rs:101:14 6: core::option::expect_none_failed at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libcore/option.rs:1272:5 7: geng::window::Window::new 8: geng::context::Geng::new 9: aicup2020::run_with 10: aicup2020::run 11: std::rt::lang_start::{{closure}} 12: std::rt::lang_start_internal::{{closure}} at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/rt.rs:52:13 std::panicking::try::do_call at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panicking.rs:297:40 std::panicking::try at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panicking.rs:274:15 std::panic::catch_unwind at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panic.rs:394:14 std::rt::lang_start_internal at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/rt.rs:51:25 13: main 14: __tmainCRTStartup at /./mingw-w64-crt/crt/crtexe.c:334 15: mainCRTStartup at /./mingw-w64-crt/crt/crtexe.c:212 16: 17:

привет! Удалось ли решить проблему?

30.11.2020 9:17:22
cartman

cartman

Ялта

еще бы добавить возможность нормально перемещать камеру, так как на ноутах без мышки это большая проблема

30.11.2020 10:19:12
lightkeeper217

lightkeeper217

Петрозаводск

А есть описание ключей для плеера? По команде –help другие опции выводятся, но что они означают и делают - из названия не понятно

30.11.2020 13:11:03
TRANSNIGGER

TRANSNIGGER

Москва

Что касается движения “break_through: boolean - Уничтожать ли враждебные сущности на пути” Планируется ли сделать уничтожение действительно вражеских сущностей, а не всех своих кто проходил мимо в тот момент?

30.11.2020 15:20:22
xocks
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

Видимо пора скачать новую версию и более внимательно читать новости?

Видимо :)

30.11.2020 18:39:28
qq360910151

qq360910151

Наньнин

how to buiding a unit on keyboard mode

01.12.2020 6:32:50
Di735

Di735

Новосибирск

Привет, клиент падает со словами: Exception in thread “main” java.io.IOException: Unexpected EOF at util.StreamUtil.readBytes(StreamUtil.java:23) at util.StreamUtil.readInt(StreamUtil.java:33) at model.ServerMessage.readFrom(ServerMessage.java:8) at Runner.run(Runner.java:29) at Runner.main(Runner.java:51)

MaxOS \ JDK 1.8 появилось после отправки установки нескольких команд одной сущности (идти + строить)

01.12.2020 8:01:04
Di735

Di735

Новосибирск

Di735

Di735

Новосибирск

Привет, клиент падает со словами: Exception in thread “main” java.io.IOException: Unexpected EOF at util.StreamUtil.readBytes(StreamUtil.java:23) at util.StreamUtil.readInt(StreamUtil.java:33) at model.ServerMessage.readFrom(ServerMessage.java:8) at Runner.run(Runner.java:29) at Runner.main(Runner.java:51) …

Неправильные координаты постройки и/или неправильный тип таргета (рабочим рабочего). Проблема ушла после исправления. Сообщение об ошибке лучше бы конкретизировать

01.12.2020 8:11:00
Hamster

Hamster

SOFTPOINT

Прошу вывести рядом с надписью имени игрока номер версии стратегии. Когда создаешь игру новой версии против прошлой - фиг поймешь, где какая играет

02.12.2020 14:08:51
Staxxx
Yuliy

Yuliy

Rubius

Так и не понял, как строить новых юнитов при игре с клавиатуры, может кто подсказать?

Сообщение выше от Adler выделяем юнита строителя шлём его за ресурсами когда будет добыто 50 ресов - ещё раз выделяем его жмём “B” жёмем “H” указываем где строить HOUSE … готово.

PS: B - Build H - House

02.12.2020 22:22:17
snikes

snikes

РГППУ

Сообщение выше от Adler выделяем юнита строителя шлём его за ресурсами когда будет добыто 50 ресов - ещё раз выделяем его жмём “B” жёмем “H” указываем где строить HOUSE … готово. PS: B - Build H - House

выбрать здание мышкой, тыкнуть на соседнюю клетку со зданием (свободную), нажать R

02.12.2020 23:01:24
Zeratul

Добавьте параметр host в опции или в интерфейс, или даже измените на 0.0.0.0 по умолчанию. Через конфиг конечно можно установить, но неудобно. Люди вон извращаются с перенаправлением портов, или вообще не могут подключится с другого компа.

03.12.2020 1:01:57
MikeWazowski

MikeWazowski

Москва

в чём отличие между –repeat и –replay ? собственно интересует как запустить отладку по логу игры, после того как скачал его из песочницы …

04.12.2020 11:06:33
prospero78su

prospero78su

Берлин

Делаю стратегию на go – юниты-строители не создаются. Ни вручную, ни программно.

04.12.2020 23:08:40
kuviman

kuviman

Codeforces

MikeWazowski

MikeWazowski

Москва

в чём отличие между –repeat и –replay ? собственно интересует как запустить отладку по логу игры, после того как скачал его из песочницы …

Режим повтора (--repeat) посылает данные вашей стратегии, в отличие от режима просмотра. Для него необходимо подключить стратегии (--config при использовании командной строки)

05.12.2020 0:32:51
GoodDalek

GoodDalek

АлтГУ

qq360910151

qq360910151

Наньнин

how to buiding a unit on keyboard mode

  • Click on building by left mouse button
  • Hover on the adjacent empty cell
  • Press R to build

05.12.2020 8:34:38
Eyvind

Eyvind

Funexpected Math

Бинарник локалраннера под macOS не обновлен - до сих пор дома за 10 ходов строятся.

06.12.2020 19:59:41
Eyvind

Eyvind

Funexpected Math

Eyvind

Eyvind

Funexpected Math

Бинарник локалраннера под macOS не обновлен - до сих пор дома за 10 ходов строятся.

Проверил еще раз - все заработало

06.12.2020 20:08:42
ei-grad

ei-grad

Ozon

Файл для linux зачем-то дважды сжат gzip’ом. Хотя возможно это мой firefox так скачал, раз про это никто не писал.

06.12.2020 20:17:58
Khao

Khao

Екатеринбург

В приложении под Windows при постройке дома не увеличивается лимит. Т.е. строю дома, а вверху лимит всё ещё показывается 15, соответственно новых юнитов строить не даёт. В коде же лимиты правильно передаются. Я что-то не так делаю или это баг приложения?

Попытался делать не кодом, а вручную с клавиатуры - тоже самое: фермы строятся а лимит не прибавляется. https://imgur.com/a/B6EuyA8

06.12.2020 20:34:48
Dyavol

Dyavol

Изюм

Khao

Khao

Екатеринбург

В приложении под Windows при постройке дома не увеличивается лимит. Т.е. строю дома, а вверху лимит всё ещё показывается 15, соответственно новых юнитов строить не даёт. В коде же лимиты правильно передаются. Я что-то не так делаю или это баг приложения? Попытался делать не кодом, а вручную с клавиатуры - тоже самое: фермы строятся а лимит не прибавляется. …

А после постройки здание чинили?

06.12.2020 20:38:18
Khao

Khao

Екатеринбург

Dyavol

Dyavol

Изюм

А после постройки здание чинили?

Нет. Прочитал про эту уже в ветке правил. Я, видимо, плохо читаю правила :). Спасибо

06.12.2020 20:43:28
stalexandrxi

Дисбаланса очень много. 1) Турель по мощности = 1 лучнику. Стоит целых 200 ресурса, и выносится 3-мя лучниками (1 выживет) всего за 60 ресурса. При этом размер турели 2, значит близко(плотно) их не поставишь. Логично бы увеличить им дальность стрельбы. 2) Зачем нужны стены? Они же сыпятся за 2 выстрела, и при этом не блокируют выстрелы (стрелять можно через них). Строить стены = отдавать врагу очки. 3) ремонтники не могут восстанавливать(лечить) юниты, только здания? …

Думаю в финале будут другие параметры. По этому надо при написании стратегии это как-то учесть…

07.12.2020 8:44:55
piton369

piton369

Зеленоград

Не запускается приложение. Что делать? На мгновение появляется окно и сразу пропадает.

07.12.2020 11:40:52
zn-soft

zn-soft

Fesco

При запуске 2 раунда с в ключенным туманом отправляю юнитов на координаты 80,80 они бегут на 0,0

07.12.2020 11:42:57
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

zn-soft

zn-soft

Fesco

При запуске 2 раунда с в ключенным туманом отправляю юнитов на координаты 80,80 они бегут на 0,0

крайний угол это 79,79 же

07.12.2020 12:21:50
AlexKol

AlexKol

BB

amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

крайний угол это 79,79 же

Я такую же ошибку в начале допустил. По идее там стоит что нибудь типа value%MapSize и получаем 0

07.12.2020 14:06:14
piton369

piton369

Зеленоград

piton369

piton369

Зеленоград

Не запускается приложение. Что делать? На мгновение появляется окно и сразу пропадает.

Оказывается, не был установлен OpenGL 3.3.

07.12.2020 16:04:55
cartman

cartman

Ялта

А туман войны в приложении должен как-то визуально отображаться?

07.12.2020 16:27:04
kuviman

kuviman

Codeforces

cartman

cartman

Ялта

А туман войны в приложении должен как-то визуально отображаться?

Для отображения тумана войны можно воспользоваться кнопками 1/2/3/4/0

07.12.2020 16:58:12
kokorins

kokorins

Берлин

linux

tar -xf aicup2020-linux.tar.gz 
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

09.12.2020 0:03:28
mixei4

mixei4

КГУ

kokorins

kokorins

Берлин

linux tar -xf aicup2020-linux.tar.gz tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors

Try -xzf

09.12.2020 2:03:45
kokorins

kokorins

Берлин

mixei4

mixei4

КГУ

Try -xzf

same

09.12.2020 2:18:56
kokorins

kokorins

Берлин

kokorins

kokorins

Берлин

same

под xubuntu не открывается. Под убунту открылась стандартным archive manager, но из коммандной строки та же ошибка.

09.12.2020 2:41:17
kuviman

kuviman

Codeforces

kokorins

kokorins

Берлин

linux tar -xf aicup2020-linux.tar.gz tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors

Firefox has a bug where it applies additional compression to tar.gz files

09.12.2020 2:54:06
alex_basic

alex_basic

Ханты-Мансийск

Версия 1.2.0 под винду не работает ERROR - panicked at ‘called Result::unwrap() on an Err value: NoAvailablePixelFormat’, /builds/aicup/2020/app/.cache/.cargo/registry/src/github.com-1ecc6299db9ec823/geng-0.7.0-alpha.10/src/window/mod.rs:79:33 ERROR - 0: backtrace::backtrace::trace 1: backtrace::capture::Backtrace::new 2: batbox::logger::init_with_level::{{closure}} 3: std::panicking::rust_panic_with_hook at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panicking.rs:490:17

09.12.2020 21:14:13
alex_basic

alex_basic

Ханты-Мансийск

alex_basic

alex_basic

Ханты-Мансийск

Версия 1.2.0 под винду не работает ERROR - panicked at ‘called Result::unwrap() on an Err value: NoAvailablePixelFormat’, /builds/aicup/2020/app/.cache/.cargo/registry/src/github.com-1ecc6299db9ec823/geng-0.7.0-alpha.10/src/window/mod.rs:79:33 ERROR - 0: backtrace::backtrace::trace 1: backtrace::capture::Backtrace::new 2: batbox::logger::init_with_level::{{closure}} 3: std::panicking::rust_panic_with_hook at /rustc/d3fb005a39e62501b8b0b356166e515ae24e2e54\/src\libstd/panicking.rs:490:17

Какимто образом решилось измененим разрешения 1024*768->1280*1024

09.12.2020 21:29:46
mr2dark

mr2dark

Piano.io

I’ve created a simple Makefile which allows to build an agent executable and run a local game in the local runner with 4 player setting with some of slots occupied by the built agent. So you can run a game with 1 agent and 3 QuickStarts with make play_release/1 and with all 4 agents with make play_release/4. There are also some variables to override default settings via environment variables with the same names, like ROUND=Round2 make play_release/4. Is tested with MacOS, zsh and builds Rust executable but it can be expanded to other languages as well. Depends on jq, seq, mktemp and xargs.

# Local runner host
HOST ?= 127.0.0.1
# Start port for agent to use
START_PORT ?= 31001
# A random seed for a game
SEED ?= null
# Round configuration
ROUND ?= Round1
# Max number of player slots
SLOTS ?= 4

# The path to a built agent binary (relative to the current folder)
RELEASE_PATH ?= target/release/aicup2020
# The path to a local runner binary (absolute or relative to the current folder)
RUNNER_PATH ?= ../aicup2020-macos/aicup2020

archive_contents := $(shell find . "(" -not -path "./target/**" ")" -and "(" -name "*.rs" -or -name "*.toml" ")"  )
player_nums := $(shell seq 1 $(SLOTS))
play_release_targets := $(player_nums:%=play_release/%)

.PHONY: all

all: dist/archive.zip

dist/archive.zip: $(archive_contents)
	zip -r "$@" $(archive_contents)

$(RELEASE_PATH): $(archive_contents)
	cargo build --release

$(play_release_targets): play_release/%: $(RELEASE_PATH)
	export PORTS="$$(seq $(START_PORT) $$(($(START_PORT)+$*-1)))" \
		&& export TMP_FILE="$$(mktemp /tmp/aicup2020-config.json.XXXXXX)" \
		&& echo "Temp config: $${TMP_FILE}" 1>&2 \
		&& jq -n --argjson ports "$$(echo $${PORTS} | jq -s)" --argjson seed "$(SEED)" \
			'{"seed": $$seed, "game": {"Create": "$(ROUND)"},"players": (($$ports | map({"Tcp": {"host": null,"port": .,"accept_timeout": null,"timeout": null,"token": null}})) + ([range(0;$(SLOTS)-($$ports | length))] | map("QuickStart")))}' \
			> "$${TMP_FILE}" \
		&& cat "$${TMP_FILE}" 1>&2 \
		&& { $(RUNNER_PATH) --config "$${TMP_FILE}" & { sleep 1 && echo "$${PORTS}" | xargs -P5 -n1 -t $(RELEASE_PATH) "$(HOST)" ;} ;} \
		&& rm "$${TMP_FILE}"

10.12.2020 0:30:55
AlexKol

AlexKol

BB

Последнее приложении на винде не подключает стратегию, а потом вообще зависает.

10.12.2020 10:45:15
Savidiy

Savidiy

Псков

Подскажите, как посмотреть seed карты если игру провела система? Например, https://russianaicup.ru/game/view/128097

11.12.2020 21:27:08
r41d3n7

Is there a God Mode for the app where you can attack and create bases directly(not via units) with your keyboard/mouse? I’m finding it difficult to test some ideas just by controlling units.

13.12.2020 12:51:42
OlegSh

OlegSh

Калининград

Is there a God Mode for the app where you can attack and create bases directly(not via units) with your keyboard/mouse? I’m finding it difficult to test some ideas just by controlling units.

Try to use “keyboard” player in app.

13.12.2020 14:08:56
r41d3n7
OlegSh

OlegSh

Калининград

Try to use “keyboard” player in app.

I am aware about ‘keyboard’ controls. It’s just that it’s difficult to test some strategies against your own bot this way. For example, to see what happens if I destroy one of my bases very quickly.

13.12.2020 14:15:34
poldersen2

poldersen2

Москва

Допустим, я хочу обучить нейросетку, могу ли я использовать .log файлы в качестве данных? Если да, то как это сделать? Они вроде в бинарном формате, чем их можно распарсить? (В идеале мне нужны player_views и действия игроков на каждом шаге)

13.12.2020 16:54:33
MikeWazowski

MikeWazowski

Москва

А нет случаем планов добавить в localrunner возможность устанавливать оповещения о превышении заданных лимитов по времени на тик и на игру ? А то уже голову сломал, пытаясь понять, почему не стратегия не проходит верификацию при отправке на сервер с отбивкой по превышению time limit’а

16.12.2020 19:23:10
ShmelX

ShmelX

Тула

MikeWazowski

MikeWazowski

Москва

А нет случаем планов добавить в localrunner возможность устанавливать оповещения о превышении заданных лимитов по времени на тик и на игру ? А то уже голову сломал, пытаясь понять, почему не стратегия не проходит верификацию при отправке на сервер с отбивкой по превышению time limit’а

Это было бы очень полезно. Сейчас уже вряд-ли успеют, но в будущем не мешало бы предусмотреть.

17.12.2020 7:30:30
chis

chis

Нижний Новгород

Это только у меня –save-results при –replay не работает? Пытался получить seed карты игры и никак не получается :(

17.12.2020 9:47:04
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

chis

chis

Нижний Новгород

Это только у меня –save-results при –replay не работает? Пытался получить seed карты игры и никак не получается :(

похоже что так. я пробовал скомбинировать с –repeat. файл создается но seed там null

17.12.2020 11:56:57
Dan_Tat

Dan_Tat

Университет ИТМО

Всё ещё не понятно как строить юниты с клавиатуры Подскажите, кто разобрался

05.01.2021 14:29:53
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

Dan_Tat

Dan_Tat

Университет ИТМО

Всё ещё не понятно как строить юниты с клавиатуры Подскажите, кто разобрался

нажать R и кликнуть на ячейку соседнюю со зданием

05.01.2021 14:38:35
Dan_Tat

Dan_Tat

Университет ИТМО

amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

нажать R и кликнуть на ячейку соседнюю со зданием

Воу, супер, сработало! Есть ли ещё какие то незадокументированные особенности управления? Или гайд какой нибудь подробный по игровому процессу?

05.01.2021 15:24:15
Dan_Tat

Dan_Tat

Университет ИТМО

amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

нажать R и кликнуть на ячейку соседнюю со зданием

Воу, супер, сработало! Есть ли ещё какие то незадокументированные особенности управления? Или гайд какой нибудь подробный по игровому процессу?

05.01.2021 15:24:17
Dan_Tat

Dan_Tat

Университет ИТМО

Есть ли какой нибудь способ локально у себя менять правила игры? Например шаманить с какими нибудь конфигами? Делать модификации с новыми типами юнитов?

05.01.2021 15:28:00
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

Dan_Tat

Dan_Tat

Университет ИТМО

Есть ли какой нибудь способ локально у себя менять правила игры? Например шаманить с какими нибудь конфигами? Делать модификации с новыми типами юнитов?

наверное через конфиг можно менять значения переменных которые приходят в игре. но я не пробовал. новые юниты это уж точно врядли

05.01.2021 15:34:40