Как стать автором
Обновить

Russian AI Cup 2018: CodeBall. Зрелищное 3D соревнование

Время на прочтение 5 мин
Количество просмотров 24K
Всего голосов 73: ↑72 и ↓1 +71
Комментарии 38

Комментарии 38

Пенальти!
Да начнется игра!
Хабр — эффект видимо. Сайт не открывается(
Да, russianaicup.ru что-то приуныл
вроде сейчас все ок!)
3D как-то мне не очень по нраву. Сложность резко увеличивается.

Если вы видели предыдущие соревнования, то должны понимать, что модель игрового мира стала гораздо проще чем раньше (шарики, пинающие шарики, кайф же!)


Ну и прикольно всёже 3д делать:)

Будет проще :)
Особенно учитывая, что всё приходится писать вручную, без сторонних сборок и утилит.
Мне вот, кстати, интересно, чем бы помогли сторонние сборки/утилиты?) Ну и никто не запрещает опенсорс к себе в код тянуть
Тем, что там могут быть подходящие классы/структуры, не включённые в стандартную библиотеку, например?
можете огласить какие языки будут поддерживаться?
Rust дадите? Желательно свежий, а не прошлогодний…
Предположу, что +- такое же, с поправкой на то, что некоторые языковые пакеты добавляют сами участники во время конкурса

2017.russianaicup.ru/p/packs
Пожалуйста, сделайте localrunner
  • либо без исходников;
  • либо с исходниками на всех языках;
  • либо со встроенными функциями для «рисования».

В предыдущий раз были исходники на C++ и это дало огромное преимущество тем кто пишет на плюсах.
В Russian AI Cup почти всегда исходники были на java. И java при этом побеждает не чаще популярного C++ (хотя прошлый контест, пожалуй, исключение. Всё топ 3 — java. ИМХО из-за сложности управления в игре. На Java куда проще написать много кода без сегфолтов).

На мой взгляд без особой разницы, на чём они. Для использования в своём коде всё равно надо переписывать. Всё одинаково и огромного преимущества не даёт (небольшое — может быть). Исключением может быть разве что использование сторонней библиотеки при возможности её прямого подключения только в ограниченном количестве языковых пакетов.
Я последний раз внимательно следил за Mini AI Сup#2 — потратил 2 полных дня чтобы переписать локалраннер. 2 дня — это очень много, это огромное преимущество, учитывая что все пишут ботов после работы\учебы.

Собственно, исходники были на плюсах, и что было в финале?
Мини аи кап #2 это не предыдущий раик, и даже не последний мини аи кап. Но это всё же отдельная тема.

Я писал Мини аи кап #2 на С++ и потратил точно не меньше 2 дней на перенос локал раннера к себе в код (и даже больше). Даже того кода, который помогал править я. В том виде, в котором существует код в локал раннере, он обычно не юзабелен.

Ну и на чём бы ни были исходники — если игра относительно простая и требует большого кол-ва рассчётов (а в агариках было так) — увидим +- такую же картину в финале по языкам.

Всё ещё не вижу огромного преимущества.

На сим «спор» можно закончить, на чём бы ни были исходники — фаворитом в ближайшем будущем будет С++, где-то рядом Java и C#. У последних тем больше шансов, чем сложнее логика, которую нужно реализовать. И тем меньше, чем более требовательна эта логика к скорости вычислений.
Опять будет какой-нибудь неудобный «физический» движок, который еще надо умудриться подключить к своему ЯП?
Не путайте mini ai cup и russian ai cup. Тут такого ещё не было, да и там это признали неудачным опытом.

Не могу отвечать за организаторов, но на 99% уверен, что не будет
Физика для сфер легко делается без всяких движков
Даже для сфер вопрос в том насколько глубока физика в игре.
Чтобы мяч не скакал по полю как резиновая бомба, либо он должен иметь какую-то упругость, либо поле должно быть упругим, либо среда должна быть вязкой. Последнее — самое простое.
Еще даже у шара может быть момент инерции или даже три момента, и вытекающие из него фокусы с «крученым» мячом.
Это все очень интересно, но скорее всего физика будет проста как в Agar.IO, а упор будет сделан на AI футболистов
Угу, за исключением пары моментов: когда мяч влетает в борт очень быстро, и когда мяч отскакивает одновременно от 2 объектов (угол поля). В одном из прошлых соревнований это было реализовано на костылях, и скорее всего, неспроста.

Нет. В Mini Ai Cup задумка с движком была не очень удачная.

Моделирование это так интересно, спасибо!
Спасибо за пост!
Эх, перекрывается по времени с halite, придется пропустить.
halite пропустить?)
вот уж нет, я уже до первой тридцатки добрался
дерзай!)
Пролеты над стадионами… (С)
3D бильярд забавно будет)
кстати да вероятно среда с трением (иначе с заявленным ускорением(!) метод защиты = разогнаться поперек поля возле своих ворот перекрыв «вероятностным положением за тик» всю плоскость), предполагаю регби вместо футбола будет
ну не знаю, мне кажется наоборот будет — побыстрее от мяча избавиться :)
Это будет игра двойственная бильярду!
В обычном бильярде можно придать ускорение одному шару, что бы забить все остальные. Здесь, наверное, можно будет придать ускорение всем остальным что бы забить один.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий