Open AI Championship

CodeCraft 2020 App

Project

Sandbox

Round 1

Round 2

Finals

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

Recent comments

30 may 00:19: vedij30399 wrote comment on post Prizes
30 may 00:18: vedij30399 wrote comment on post Prizes
30 may 00:09: vedij30399 wrote comment on post Prizes
30 may 00:04: vedij30399 wrote comment on post Prizes
30 may 00:03: vedij30399 wrote comment on post Prizes
30 may 00:02: vedij30399 wrote comment on post Prizes
30 may 00:01: vedij30399 wrote comment on post Prizes
30 may 00:01: vedij30399 wrote comment on post Prizes
30 may 00:00: vedij30399 wrote comment on post Prizes
29 may 23:59: vedij30399 wrote comment on post Prizes

VK Group

Telegram chat

Discord

 

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:

  • RMB / Shift-LMB - move camera
  • MMB / Ctrl-LMB - rotate camera
  • V - change visualization mode.
  • Ctrl-S - save current game to a file (you can use replay feature)
  • Ctrl-Shift-S - save current game state (you can load game state and start game from it)
  • P - pause/play
  • Left/Right - move time tick by tick (when paused)

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.



enot110

enot110

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

Nov 28, 2020 3:33:59 AM
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?

Nov 28, 2020 7:13:43 AM
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.

Nov 28, 2020 7:20:26 AM
Polifem

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.

Nov 28, 2020 7:37:27 AM
Polifem

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

Nov 28, 2020 7:40:36 AM
Adler

Adler

Dzyarzhynsk

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

Nov 28, 2020 8:12:50 AM
Polifem
Adler

Adler

Dzyarzhynsk

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

Nov 28, 2020 8:14:22 AM
Polifem

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

Nov 28, 2020 8:15:24 AM
Polifem

Cannon (turret) while too weak to perform protective functions.

Nov 28, 2020 8:17:40 AM
Yuliy

Yuliy

Rubius

I still don’t understand how to build new units when playing with the keyboard, can someone tell me?

Nov 28, 2020 9:33:50 AM
n0bleman

How to install on arch?(

Nov 28, 2020 10:35:59 AM
n0bleman

How to install on arch?(

All right. I’m fool, sorry)

Nov 28, 2020 10:39:23 AM
serko

Hello! Please tell me where you can read the instructions on how to run this application on Linux?

Nov 28, 2020 11:44:00 AM
serko

Are there any guides for quite beginners? Maybe links to similar entry-level games?

Nov 28, 2020 11:49:39 AM
kreo

kreo

Яндекс

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

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

Nov 28, 2020 12:43:07 PM
kreo

kreo

Яндекс

kreo

kreo

Яндекс

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

I mean it’s two lines:

tar -xvf aicup2020-linux.tar.gz

./aicup2020

Nov 28, 2020 12:43:53 PM
PnthrLeo

Has anyone figured out how to create units in the “keyboard” mode?

Nov 28, 2020 12:47:49 PM
serko
kreo

kreo

Яндекс

I mean it’s two lines: tar -xvf aicup2020-linux.tar.gz ./aicup2020

Thanks

Nov 28, 2020 1:09:45 PM
Jeen99
Yuliy

Yuliy

Rubius

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.

Nov 28, 2020 2:06:29 PM
Roout

Roout

Luhansk

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

Nov 28, 2020 3:18:04 PM
Roout

Roout

Luhansk

Yuliy

Yuliy

Rubius

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

Nov 28, 2020 3:18:58 PM
Jeen99
Roout

Roout

Luhansk

You click on the LMB building, then hover the mouse over the cell next to this building, empty. Press R - > you get units

Thanks.

Nov 28, 2020 3:37:56 PM
MagneticFox

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.

Nov 28, 2020 5:31:12 PM
Jeen99

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.

Nov 28, 2020 6:12:27 PM
Okke

Okke

Saint Petersburg

Roout

Roout

Luhansk

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?

Nov 28, 2020 6:17:40 PM
asstarra

asstarra

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

Okke

Okke

Saint Petersburg

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

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

Nov 28, 2020 7:51:36 PM
mynameisdaniil

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

Nov 28, 2020 8:21:34 PM
WitcherSanek

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

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

Nov 28, 2020 8:52:52 PM
timurlegalov

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

Nov 29, 2020 9:02:46 AM
stulentsev

stulentsev

Dublin

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

Nov 29, 2020 2:50:51 PM
stulentsev

stulentsev

Dublin

stulentsev

stulentsev

Dublin

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

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

Nov 29, 2020 2:51:35 PM
PaRy

PaRy

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

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

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

Nov 29, 2020 4:04:41 PM
xocks

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

Nov 29, 2020 5:04:10 PM
undo

undo

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:

Nov 29, 2020 6:07:28 PM
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) и все завелось.

Nov 29, 2020 7:20:05 PM
Okke

Okke

Saint Petersburg

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

Nov 29, 2020 7:30:48 PM
sergileon

sergileon

Сбербанк

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

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

Nov 29, 2020 8:08:06 PM
xocks
sergileon

sergileon

Сбербанк

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

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

Nov 29, 2020 8:55:09 PM
amurushkin

amurushkin

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

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

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

Nov 29, 2020 9:40:26 PM
sm123
undo

undo

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:

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

Nov 30, 2020 9:17:22 AM
cartman

cartman

Yalta

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

Nov 30, 2020 10:19:12 AM
lightkeeper217

lightkeeper217

Petrozavodsk

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

Nov 30, 2020 1:11:03 PM
TRANSNIGGER

TRANSNIGGER

Moscow

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

Nov 30, 2020 3:20:22 PM
xocks
amurushkin

amurushkin

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

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

Видимо :)

Nov 30, 2020 6:39:28 PM
qq360910151

qq360910151

Nanning

how to buiding a unit on keyboard mode

Dec 1, 2020 6:32:50 AM
Di735

Di735

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 появилось после отправки установки нескольких команд одной сущности (идти + строить)

Dec 1, 2020 8:01:04 AM
Di735

Di735

Novosibirsk

Di735

Di735

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) …

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

Dec 1, 2020 8:11:00 AM
Hamster

Hamster

SOFTPOINT

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

Dec 2, 2020 2:08:51 PM
Staxxx
Yuliy

Yuliy

Rubius

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

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

PS: B - Build H - House

Dec 2, 2020 10:22:17 PM
snikes

snikes

РГППУ

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

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

Dec 2, 2020 11:01:24 PM
Zeratul

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

Dec 3, 2020 1:01:57 AM
MikeWazowski

MikeWazowski

Moscow

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

Dec 4, 2020 11:06:33 AM
prospero78su

prospero78su

Berlin

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

Dec 4, 2020 11:08:40 PM
kuviman

kuviman

Codeforces

MikeWazowski

MikeWazowski

Moscow

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

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

Dec 5, 2020 12:32:51 AM
GoodDalek

GoodDalek

АлтГУ

qq360910151

qq360910151

Nanning

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

Dec 5, 2020 8:34:38 AM
Eyvind

Eyvind

Funexpected Math

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

Dec 6, 2020 7:59:41 PM
Eyvind

Eyvind

Funexpected Math

Eyvind

Eyvind

Funexpected Math

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

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

Dec 6, 2020 8:08:42 PM
ei-grad

ei-grad

Ozon

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

Dec 6, 2020 8:17:58 PM
Khao

Khao

Yekaterinburg

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

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

Dec 6, 2020 8:34:48 PM
Dyavol

Dyavol

Izyum

Khao

Khao

Yekaterinburg

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

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

Dec 6, 2020 8:38:18 PM
Khao

Khao

Yekaterinburg

Dyavol

Dyavol

Izyum

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

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

Dec 6, 2020 8:43:28 PM
stalexandrxi

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

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

Dec 7, 2020 8:44:55 AM
piton369

piton369

Zelenograd

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

Dec 7, 2020 11:40:52 AM
zn-soft

zn-soft

Fesco

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

Dec 7, 2020 11:42:57 AM
amurushkin

amurushkin

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

zn-soft

zn-soft

Fesco

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

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

Dec 7, 2020 12:21:50 PM
AlexKol

AlexKol

BB

amurushkin

amurushkin

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

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

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

Dec 7, 2020 2:06:14 PM
piton369

piton369

Zelenograd

piton369

piton369

Zelenograd

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

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

Dec 7, 2020 4:04:55 PM
cartman

cartman

Yalta

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

Dec 7, 2020 4:27:04 PM
kuviman

kuviman

Codeforces

cartman

cartman

Yalta

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

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

Dec 7, 2020 4:58:12 PM
kokorins

kokorins

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

Dec 9, 2020 12:03:28 AM
mixei4

mixei4

КГУ

kokorins

kokorins

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

Try -xzf

Dec 9, 2020 2:03:45 AM
kokorins

kokorins

Berlin

mixei4

mixei4

КГУ

Try -xzf

same

Dec 9, 2020 2:18:56 AM
kokorins

kokorins

Berlin

kokorins

kokorins

Berlin

same

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

Dec 9, 2020 2:41:17 AM
kuviman

kuviman

Codeforces

kokorins

kokorins

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

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

Dec 9, 2020 2:54:06 AM
alex_basic

alex_basic

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

Dec 9, 2020 9:14:13 PM
alex_basic

alex_basic

Khanty-Mansiysk

alex_basic

alex_basic

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

Dec 9, 2020 9:29:46 PM
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}"

Dec 10, 2020 12:30:55 AM
AlexKol

AlexKol

BB

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

Dec 10, 2020 10:45:15 AM
Savidiy

Savidiy

Pskov

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

Dec 11, 2020 9:27:08 PM
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.

Dec 13, 2020 12:51:42 PM
OlegSh

OlegSh

Kaliningrad

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.

Dec 13, 2020 2:08:56 PM
r41d3n7
OlegSh

OlegSh

Kaliningrad

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.

Dec 13, 2020 2:15:34 PM
poldersen2

poldersen2

Moscow

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

Dec 13, 2020 4:54:33 PM
MikeWazowski

MikeWazowski

Moscow

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

Dec 16, 2020 7:23:10 PM
ShmelX

ShmelX

Tula

MikeWazowski

MikeWazowski

Moscow

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

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

Dec 17, 2020 7:30:30 AM
chis

chis

Nizhny Novgorod

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

Dec 17, 2020 9:47:04 AM
amurushkin

amurushkin

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

chis

chis

Nizhny Novgorod

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

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

Dec 17, 2020 11:56:57 AM
Dan_Tat

Dan_Tat

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

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

Jan 5, 2021 2:29:53 PM
amurushkin

amurushkin

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

Dan_Tat

Dan_Tat

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

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

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

Jan 5, 2021 2:38:35 PM
Dan_Tat

Dan_Tat

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

amurushkin

amurushkin

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

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

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

Jan 5, 2021 3:24:15 PM
Dan_Tat

Dan_Tat

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

amurushkin

amurushkin

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

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

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

Jan 5, 2021 3:24:17 PM
Dan_Tat

Dan_Tat

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

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

Jan 5, 2021 3:28:00 PM
amurushkin

amurushkin

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

Dan_Tat

Dan_Tat

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

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

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

Jan 5, 2021 3:34:40 PM