Last version: 1.3.0
Links:
You have an option to run simple test games locally on your computer. To do so, download the app. Use of the app will allow you to test your strategy in an environment similar to the environment of a testing game on the site, but without any restrictions on the number of games created.
When you start the app, you will see a config screen. You can select strategies participating in the game and configure some game settings. If you want to test your strategy, select TCP player, and then start your strategy. By default port 31001
is used. After successful connection, you will be able to start the game.
If you want to change the port, for example to connect multiple strategies, run your language package specifying host and port. For example, ./aicup2020 localhost 31002
.
After all players have connected, instead of starting new game, you may also start the game using saved game state, or repeat previously saved game. While repeating a game, your strategy will receive data from the server but all the actions will be ignored.
Controls in the app:
You can save the config to a file, and then run the app with --config <file>
option, bypassing this config screen. Other available options are listed when using --help
option.
ITMO University
Get this error message when trying to specify –config: [ work/runner ] ./aicup2020 aicup2020 --config-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
Получаю такую ошибку при попытке задать –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
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?
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.
When playing “keyboard” it is not clear how to create new units, not visible prices of buildings, on the buildings not visible “health”. The game ends when all buildings destroyed and lost all the units.
При игре “С клавиатуры” не понятно как создавать новых юнитов, не видны цены строений, у строений не отображается “здоровье”. Игра не заканчивается когда разрушены все здания и потеряны все юниты.
When playing “keyboard” it is not clear how to create new units, not visible prices of buildings, on the buildings not visible “health”. The game ends when all buildings destroyed and lost all the units.
In the “keyboard” can’t be built building
При игре “С клавиатуры” не понятно как создавать новых юнитов, не видны цены строений, у строений не отображается “здоровье”. Игра не заканчивается когда разрушены все здания и потеряны все юниты.
В режиме “клавиатуры” не строятся здания
In the “keyboard” can’t be built building
select a unit Builder his helmet for resources when will be produced 50 ESTs - once allocated to it press “B” remem “H” specify where to build a HOUSE … ready.
PS: B - Build H - House
В режиме “клавиатуры” не строятся здания
выделяем юнита строителя
шлём его за ресурсами
когда будет добыто 50 ресов - ещё раз выделяем его
жмём “B”
жёмем “H”
указываем где строить HOUSE
… готово.
PS:
B - Build
H - House
select a unit Builder his helmet for resources when will be produced 50 ESTs - once allocated to it press “B” remem “H” specify where to build a HOUSE … ready. PS: B - Build H - House
Thank you ’ve already figured out However, considering that the cost of each building is different, then I would like it somewhere to see
выделяем юнита строителя шлём его за ресурсами когда будет добыто 50 ресов - ещё раз выделяем его жмём “B” жёмем “H” указываем где строить HOUSE … готово. PS: B - Build H - House
Спасибо Уже разобрались Однако учитывая, что стоимость на все здания разная, то хотелось бы ее где-то видеть
Between the units, there is a clear imbalance in favor of the archers: an Archer without problems kills one of swordsmanship. He even manages to not be suitable
Между юнитами присутствует явный дисбалланс в пользу лучников: один лучник без проблем убивает одного мечника. Тот даже подойти не успевает
Cannon (turret) while too weak to perform protective functions.
Пушка (туррель) тоже пока слабовата для выполнения защитных функций.
Rubius
I still don’t understand how to build new units when playing with the keyboard, can someone tell me?
Так и не понял, как строить новых юнитов при игре с клавиатуры, может кто подсказать?
Hello! Please tell me where you can read the instructions on how to run this application on Linux?
Здравствуйте! Подскажите, пожалуйста, где можно почитать инструкцию, как запустить данное приложение на Linux?
Are there any guides for quite beginners? Maybe links to similar entry-level games?
Есть ли какие руководства для совсем начинающих? Может быть ссылки на подобные игры начального уровня?
Здравствуйте! Подскажите, пожалуйста, где можно почитать инструкцию, как запустить данное приложение на Linux?
tar -xvf aicup2020-linux.tar.gz ./aicup2020
tar -xvf aicup2020-linux.tar.gz ./aicup2020
I mean it’s two lines:
tar -xvf aicup2020-linux.tar.gz
./aicup2020
tar -xvf aicup2020-linux.tar.gz ./aicup2020
В смысле это две строчки:
tar -xvf aicup2020-linux.tar.gz
./aicup2020
Has anyone figured out how to create units in the “keyboard” mode?
Кто-нибудь понял как создавать юнитов в режиме “с клавиатуры”?
I mean it’s two lines: tar -xvf aicup2020-linux.tar.gz ./aicup2020
Thanks
В смысле это две строчки: tar -xvf aicup2020-linux.tar.gz ./aicup2020
Спасибо
I still don’t understand how to build new units when playing with the keyboard, can someone tell me?
did anything come up? I also can’t figure out how to create units.
Так и не понял, как строить новых юнитов при игре с клавиатуры, может кто подсказать?
что-нибудь прояснилось? тоже не могу понять, как создавать юнитов.
did anything come up? I also can’t figure out how to create units.
You click on the LMB building, then hover the mouse over the cell next to this building, empty. Press R - > you get units
что-нибудь прояснилось? тоже не могу понять, как создавать юнитов.
Нажимаешь на здание ЛКМ, потом наводишь мышкой на клетку рядом со зданием этим, пустую. Жмешь R -> получаешь юнитов
I still don’t understand how to build new units when playing with the keyboard, can someone tell me?
You click on the LMB building, then hover the mouse over the cell next to this building, empty. Press R
-> you get units
Так и не понял, как строить новых юнитов при игре с клавиатуры, может кто подсказать?
Нажимаешь на здание ЛКМ, потом наводишь мышкой на клетку рядом со зданием этим, пустую. Жмешь R
-> получаешь юнитов
You click on the LMB building, then hover the mouse over the cell next to this building, empty. Press R - > you get units
Thanks.
Нажимаешь на здание ЛКМ, потом наводишь мышкой на клетку рядом со зданием этим, пустую. Жмешь R -> получаешь юнитов
Спасибо.
Between the units, there is a clear imbalance in favor of the archers: an Archer without problems kills one of swordsmanship. He even manages to not be suitable
There is a lot of imbalance. 1) Turret power = 1 archer. It costs as much as 200 resources, and is taken out by 3 archers (1 will survive) for only 60 resources. At the same time, the size of the turret is 2, so you can’t put them close (tightly). It would be logical to increase their firing range. 2) Why do we need walls? They also pour in 2 shots, and at the same time do not block shots (you can shoot through them). Build walls = give the enemy points. 3) repairmen can’t repair (heal) units, only buildings?
At the moment, the whole strategy boils down to using 2 types of units: a builder and an archer. And it is practically degenerate: while the enemy is far away to produce builders and extract resources. When the enemy approaches, build the maximum number of archers.
Между юнитами присутствует явный дисбалланс в пользу лучников: один лучник без проблем убивает одного мечника. Тот даже подойти не успевает
Дисбаланса очень много. 1) Турель по мощности = 1 лучнику. Стоит целых 200 ресурса, и выносится 3-мя лучниками (1 выживет) всего за 60 ресурса. При этом размер турели 2, значит близко(плотно) их не поставишь. Логично бы увеличить им дальность стрельбы. 2) Зачем нужны стены? Они же сыпятся за 2 выстрела, и при этом не блокируют выстрелы (стрелять можно через них). Строить стены = отдавать врагу очки. 3) ремонтники не могут восстанавливать(лечить) юниты, только здания?
На данный момент вся стратегия сводится к использованию 2-х типов юнитов: строителя и лучника. И практически вырождена: пока враг далеко производить строителей и добывать ресурсы. Когда враг подходит - строить максимальное количество лучников.
There is a lot of imbalance. 1) Turret power = 1 archer. It costs as much as 200 resources, and is taken out by 3 archers (1 will survive) for only 60 resources. At the same time, the size of the turret is 2, so you can’t put them close (tightly). It would be logical to increase their firing range. 2) Why do we need walls? They also pour in 2 shots, and at the same time do not block shots (you can shoot through them). Build walls = give the enemy points. 3) repairmen can’t repair (heal) units, only buildings? …
Imho, you need to worry the archers, then the turret will show itself and ordinary soldiers.
Дисбаланса очень много. 1) Турель по мощности = 1 лучнику. Стоит целых 200 ресурса, и выносится 3-мя лучниками (1 выживет) всего за 60 ресурса. При этом размер турели 2, значит близко(плотно) их не поставишь. Логично бы увеличить им дальность стрельбы. 2) Зачем нужны стены? Они же сыпятся за 2 выстрела, и при этом не блокируют выстрелы (стрелять можно через них). Строить стены = отдавать врагу очки. 3) ремонтники не могут восстанавливать(лечить) юниты, только здания? …
Имхо, нужно лучников понерфить, тогда и турель будет себя показывать и обычные солдаты.
You click on the LMB building, then hover the mouse over the cell next to this building, empty. Press R -> you get units
Where does the information about R come from? Maybe there is similar information on repair?
Нажимаешь на здание ЛКМ, потом наводишь мышкой на клетку рядом со зданием этим, пустую. Жмешь R -> получаешь юнитов
Откуда инфа про R? Может есть аналогичная инфа по ремонту?
Откуда инфа про R? Может есть аналогичная инфа по ремонту?
Выделить строителя и щелкнуть ПКМ по зданию.
Совершенно непонятно как взаимодействоать с игрой в режиме клавиатуры. Благодаря комментариям понял, что если выделить строителя и нажимать R то он будет двигаться туда где сейчас курсор, но совершенно непонятно как заставить его добывать ресурсы. Также, это не работает с другими ботами. Лучник и содат не двигаются таким образом. Можно какую-то документацию опубликовать? Или хотя бы исходники приложения.
Moscow
Совершенно непонятно как взаимодействоать с игрой в режиме клавиатуры. Благодаря комментариям понял, что если выделить строителя и нажимать R то он будет двигаться туда где сейчас курсор, но совершенно непонятно как заставить его добывать ресурсы. Также, это не работает с другими ботами. Лучник и содат не двигаются таким образом. Можно какую-то документацию опубликовать? Или хотя бы исходники приложения.
Юниты двигаются и получают команду на атаку/добычу ресурсов правой кнопкой мыши. Войска могут добывать ресурсы, но с 0% эффективностью (просто ломают блоки с ресурсами).
Добрый день. Приложение CodeCraft 2020 запусщено на Windows 10. А стратегия запускается на VirtualBox Debian 10. Так вот IP компьютера и виртуалки пингуются. Но стратегия не подключается! В чем может быть проблема?
Телекомпания СЭТ
Добрый день. Приложение CodeCraft 2020 запусщено на Windows 10. А стратегия запускается на VirtualBox Debian 10. Так вот IP компьютера и виртуалки пингуются. Но стратегия не подключается! В чем может быть проблема?
А в параметрах стратегии ip указываешь?
Столкнулся с тем, что у меня и у моего товарища по-разному работают приложения. Когда я создаю домик на еду, мое максимальное количество еды увеличивается (это пишется), но юниты не создаются, так как еды не хватает. Когда товарищ создает домик на еду, то максимальное количество еды не увеличивается, потому что домик создается сломанный, и уже после его починки еда растет. Вопрос: как можно тестировать свою стратегию, если на разных клиентах получается разный результат при одом и том же действии?
Veliky Novgorod
Запускаю на компе, к которому у меня доступ по 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:
ДонНТУ (бывш. ДПИ)
Столкнулся с аналогичной проблемой на 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) и все завелось.
Столкнулся с тем, что у меня и у моего товарища по-разному работают приложения. Когда я создаю домик на еду, мое максимальное количество еды увеличивается (это пишется), но юниты не создаются, так как еды не хватает. Когда товарищ создает домик на еду, то максимальное количество еды не увеличивается, потому что домик создается сломанный, и уже после его починки еда растет. Вопрос: как можно тестировать свою стратегию, если на разных клиентах получается разный результат при одом и том же действии?
А разве здания можно создавать с полным здоровьем?
А разве здания можно создавать с полным здоровьем?
Короче, как понимаю, это что то типа бага. Я и другой мой товарищ скачали приложение вчера. В нем домик строится с 5хп из 20, но пишет, что популяция увеличивается без починки. У товарища, который скачивал приложение сегодня, такой проблемы нету и еда увеличивается только когда дом полностью отремонтирован. Видимо, за ночь поправили
ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)
Короче, как понимаю, это что то типа бага. Я и другой мой товарищ скачали приложение вчера. В нем домик строится с 5хп из 20, но пишет, что популяция увеличивается без починки. У товарища, который скачивал приложение сегодня, такой проблемы нету и еда увеличивается только когда дом полностью отремонтирован. Видимо, за ночь поправили
Видимо пора скачать новую версию и более внимательно читать новости?
Запускаю на компе, к которому у меня доступ по 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:
привет! Удалось ли решить проблему?
Yalta
еще бы добавить возможность нормально перемещать камеру, так как на ноутах без мышки это большая проблема
Petrozavodsk
А есть описание ключей для плеера? По команде –help другие опции выводятся, но что они означают и делают - из названия не понятно
Moscow
Что касается движения “break_through: boolean - Уничтожать ли враждебные сущности на пути” Планируется ли сделать уничтожение действительно вражеских сущностей, а не всех своих кто проходил мимо в тот момент?
Видимо пора скачать новую версию и более внимательно читать новости?
Видимо :)
Novosibirsk
Привет, клиент падает со словами: 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 появилось после отправки установки нескольких команд одной сущности (идти + строить)
Привет, клиент падает со словами: 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) …
Неправильные координаты постройки и/или неправильный тип таргета (рабочим рабочего). Проблема ушла после исправления. Сообщение об ошибке лучше бы конкретизировать
SOFTPOINT
Прошу вывести рядом с надписью имени игрока номер версии стратегии. Когда создаешь игру новой версии против прошлой - фиг поймешь, где какая играет
Так и не понял, как строить новых юнитов при игре с клавиатуры, может кто подсказать?
Сообщение выше от Adler выделяем юнита строителя шлём его за ресурсами когда будет добыто 50 ресов - ещё раз выделяем его жмём “B” жёмем “H” указываем где строить HOUSE … готово.
PS: B - Build H - House
Сообщение выше от Adler выделяем юнита строителя шлём его за ресурсами когда будет добыто 50 ресов - ещё раз выделяем его жмём “B” жёмем “H” указываем где строить HOUSE … готово. PS: B - Build H - House
выбрать здание мышкой, тыкнуть на соседнюю клетку со зданием (свободную), нажать R
Добавьте параметр host в опции или в интерфейс, или даже измените на 0.0.0.0 по умолчанию. Через конфиг конечно можно установить, но неудобно. Люди вон извращаются с перенаправлением портов, или вообще не могут подключится с другого компа.
Moscow
в чём отличие между –repeat и –replay ? собственно интересует как запустить отладку по логу игры, после того как скачал его из песочницы …
Berlin
Делаю стратегию на go – юниты-строители не создаются. Ни вручную, ни программно.
Codeforces
в чём отличие между –repeat и –replay ? собственно интересует как запустить отладку по логу игры, после того как скачал его из песочницы …
Режим повтора (--repeat
) посылает данные вашей стратегии, в отличие от режима просмотра. Для него необходимо подключить стратегии (--config
при использовании командной строки)
АлтГУ
how to buiding a unit on keyboard mode
Funexpected Math
Бинарник локалраннера под macOS не обновлен - до сих пор дома за 10 ходов строятся.
Бинарник локалраннера под macOS не обновлен - до сих пор дома за 10 ходов строятся.
Проверил еще раз - все заработало
Ozon
Файл для linux зачем-то дважды сжат gzip’ом. Хотя возможно это мой firefox так скачал, раз про это никто не писал.
Yekaterinburg
В приложении под Windows при постройке дома не увеличивается лимит. Т.е. строю дома, а вверху лимит всё ещё показывается 15, соответственно новых юнитов строить не даёт. В коде же лимиты правильно передаются. Я что-то не так делаю или это баг приложения?
Попытался делать не кодом, а вручную с клавиатуры - тоже самое: фермы строятся а лимит не прибавляется. https://imgur.com/a/B6EuyA8
В приложении под Windows при постройке дома не увеличивается лимит. Т.е. строю дома, а вверху лимит всё ещё показывается 15, соответственно новых юнитов строить не даёт. В коде же лимиты правильно передаются. Я что-то не так делаю или это баг приложения? Попытался делать не кодом, а вручную с клавиатуры - тоже самое: фермы строятся а лимит не прибавляется. …
А после постройки здание чинили?
А после постройки здание чинили?
Нет. Прочитал про эту уже в ветке правил. Я, видимо, плохо читаю правила :). Спасибо
Дисбаланса очень много. 1) Турель по мощности = 1 лучнику. Стоит целых 200 ресурса, и выносится 3-мя лучниками (1 выживет) всего за 60 ресурса. При этом размер турели 2, значит близко(плотно) их не поставишь. Логично бы увеличить им дальность стрельбы. 2) Зачем нужны стены? Они же сыпятся за 2 выстрела, и при этом не блокируют выстрелы (стрелять можно через них). Строить стены = отдавать врагу очки. 3) ремонтники не могут восстанавливать(лечить) юниты, только здания? …
Думаю в финале будут другие параметры. По этому надо при написании стратегии это как-то учесть…
Zelenograd
Не запускается приложение. Что делать? На мгновение появляется окно и сразу пропадает.
Fesco
При запуске 2 раунда с в ключенным туманом отправляю юнитов на координаты 80,80 они бегут на 0,0
ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)
При запуске 2 раунда с в ключенным туманом отправляю юнитов на координаты 80,80 они бегут на 0,0
крайний угол это 79,79 же
BB
крайний угол это 79,79 же
Я такую же ошибку в начале допустил. По идее там стоит что нибудь типа value%MapSize и получаем 0
Не запускается приложение. Что делать? На мгновение появляется окно и сразу пропадает.
Оказывается, не был установлен OpenGL 3.3.
А туман войны в приложении должен как-то визуально отображаться?
Для отображения тумана войны можно воспользоваться кнопками 1/2/3/4/0
Berlin
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
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
same
под xubuntu не открывается. Под убунту открылась стандартным archive manager, но из коммандной строки та же ошибка.
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
Khanty-Mansiysk
Версия 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
Khanty-Mansiysk
Версия 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
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}"
BB
Последнее приложении на винде не подключает стратегию, а потом вообще зависает.
Pskov
Подскажите, как посмотреть seed карты если игру провела система? Например, https://russianaicup.ru/game/view/128097
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.
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.
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.
Moscow
Допустим, я хочу обучить нейросетку, могу ли я использовать .log файлы в качестве данных? Если да, то как это сделать? Они вроде в бинарном формате, чем их можно распарсить? (В идеале мне нужны player_views и действия игроков на каждом шаге)
Moscow
А нет случаем планов добавить в localrunner возможность устанавливать оповещения о превышении заданных лимитов по времени на тик и на игру ? А то уже голову сломал, пытаясь понять, почему не стратегия не проходит верификацию при отправке на сервер с отбивкой по превышению time limit’а
Tula
А нет случаем планов добавить в localrunner возможность устанавливать оповещения о превышении заданных лимитов по времени на тик и на игру ? А то уже голову сломал, пытаясь понять, почему не стратегия не проходит верификацию при отправке на сервер с отбивкой по превышению time limit’а
Это было бы очень полезно. Сейчас уже вряд-ли успеют, но в будущем не мешало бы предусмотреть.
Nizhny Novgorod
Это только у меня –save-results при –replay не работает? Пытался получить seed карты игры и никак не получается :(
ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)
Это только у меня –save-results при –replay не работает? Пытался получить seed карты игры и никак не получается :(
похоже что так. я пробовал скомбинировать с –repeat. файл создается но seed там null
Университет ИТМО
Всё ещё не понятно как строить юниты с клавиатуры Подскажите, кто разобрался
ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)
Всё ещё не понятно как строить юниты с клавиатуры Подскажите, кто разобрался
нажать R и кликнуть на ячейку соседнюю со зданием
Университет ИТМО
нажать R и кликнуть на ячейку соседнюю со зданием
Воу, супер, сработало! Есть ли ещё какие то незадокументированные особенности управления? Или гайд какой нибудь подробный по игровому процессу?
Университет ИТМО
нажать R и кликнуть на ячейку соседнюю со зданием
Воу, супер, сработало! Есть ли ещё какие то незадокументированные особенности управления? Или гайд какой нибудь подробный по игровому процессу?
Университет ИТМО
Есть ли какой нибудь способ локально у себя менять правила игры? Например шаманить с какими нибудь конфигами? Делать модификации с новыми типами юнитов?
ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)
Есть ли какой нибудь способ локально у себя менять правила игры? Например шаманить с какими нибудь конфигами? Делать модификации с новыми типами юнитов?
наверное через конфиг можно менять значения переменных которые приходят в игре. но я не пробовал. новые юниты это уж точно врядли