Как стать автором
Обновить
1
Карма
0
Рейтинг

Пользователь

  • Подписчики
  • Подписки 2

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

Эта информация есть на сайте Russian AI Cup, и я уже два раза писал здесь, что мы используем компилятор Free Pascal.

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

Компилятор «старается» быть максимально похожим на Delphi 7. Конечно, 100%-я совместимость не гарантируется.

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

ANY, ALLY, ENEMY — любой, союзник, враг. Принадлежность юнита.

Это перечисление не является частью API игры и присутствует только в примере. В вашей стратегии его может не быть.

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

А Delphi mode какой версии?

Не понял вопроса. Стратегия компилируется примерно вот так (вырезано из compile-fpc.bat, входящего в состав pascal-cgdk):


fpc.exe -Cs67107839 -Mdelphi -XS -vm3018 Runner.dpr -oMyStrategy.exe

Free Pascal указанной версии с ключиком Delphi.

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

К сожалению или к счастью, но сейчас нет популярных языков программирования с русским синтаксисом, за исключением, наверное, 1С. Так что знание технического английского является обязательным требованием для любого программиста. А то, что Гугл странно переводит, давно известный факт.

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

Вот ссылка на правила. Все действия стратегии описаны в пункте 2.6 Управление (страницы 12-13). Но в любом случае нужно минимум всю вторую главу прочитать для понимания правил игры.

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

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

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

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

Качается вместе с Local runner и находится в папке plugins. Нужно поправить код, чтобы рисовать то, что вам нужно и перекомпилировать его. Также в настройках Local runner'а включить плагины. У всех настроек есть комментарии, найти будет несложно.

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

Неофициальный рендерер github.com/kswaldemar/rewind-viewer

В Local runner это всё же не просто кружочки, если приблизить, то видно, что они по-разному нарисованы.

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

456) Все виды техники имеют своё схематичное изображение. Понять тип техники относительно несложно. Разумеется, у каждого участника есть свой большой список хотелок, что и как должно быть изображено, но мы не можем включить всё это в официальный рендерер. Именно поэтому вместе с утилитой Local runner распространяется также и специальный плагин для отображения любой нужной вам информации поверх имеющейся картинки. Если по какой-то причине вам неудобно им пользоваться, есть также неофициальный рендерер, разработанный в сообществе участников AI Cup.

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

1) Мы не обнаружили проблем с компиляцией пакета на Pascal. При локальном тестировании вы можете использовать любой компилятор, но мы можем гарантировать правильную работу только с версией, указанной в разделе сайта «Языковые пакеты».

2) Код на Java не имеет сложных конструкций и макросов, похож на другие популярные языки и поэтому легко читается всеми программистами. Переписывание «Быстрого старта» на другие языки займёт значительное время и скорее всего просто приведёт к сокращению списка языков, поддерживаемых из коробки.

3) В Песочнице чемпионата есть участники, пишущие стратегию на Pascal. Значит в нём нет какого-либо крупного бага, приводящего к частичной или полной неработоспособности стратегии. В мануале довольно подробно описаны возможные действия стратегии. Достаточно внимательно прочитать его и осмыслить. В любом случае, наше соревнование рассчитано на длительное участие, а сколько времени на него выделять, это уже ваше решение.

Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War

Для человека, который вообще не участвует в конкурсе, вы слишком легко рассуждаете об игровом балансе. Это — имба, а эту тактику убили вот такой правкой.

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

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

Russian AI Cup 2017 — всем поклонникам StarCraft и C&C посвящается

Для запуска симулятора игры вам потребуется Java 8. Не так давно пытался обновить JDK до 8-й версии на виртуалке XP. Установщик обновлять отказался. Вам стоит это проверить.

Nvidia предлагает каждому покупателю видеокарты GTX 970 компенсацию в размере $30

Ваша логика работала бы в случае, если вы покупали GTX 970, а получили R9 390. Вот если бы вам дали r17, но слегка потрёпанное, тогда сравнение было бы верно. И в этом случае вполне можно было бы обойтись компенсацией. Всё же мой комментарий не об этом. Он был написан в ответ на мнение, что компенсация должна исходить из стоимости производства. Это на мой взгляд неверно. Компенсация должна исходить из потери эксплуатационных характеристик изделия и в процентном отношении должна быть минимум (!) равна потере. Если брать ваш пример, то потеря характеристик тут 100%.

Nvidia предлагает каждому покупателю видеокарты GTX 970 компенсацию в размере $30

А при чём тут вообще стоимость производства? Снижение любой основной характеристики на X% снижает ценность самого изделия для пользователя на те же X%. Если частота процессора на 10% ниже, итоговая производительность на 10% ниже, и значит такова же будет (минимальная!) справедливая компенсация. Если количество памяти на 12.5% меньше заявленного, значит (грубо говоря) максимальный размер текстур в игре должен быть настолько же ниже либо в случае уменьшения разрешения картинка на 12.5% хуже.

Russian AI Cup: выбраны лучшие программисты искусственного интеллекта

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

Соотношение усилий и получаемого профита также не в пользу Rust. Я не вижу смысла тратить время разработчиков на создание пакета, чтобы на нём потом написало стратегию полтора человека, в то время, как и других задач более, чем достаточно. Однако мы всегда стараемся поддержать инициативу сообщества. Тот же пакет для D создан участником по образцу одного из уже существующих пакетов. Кажется, кроме него, так на D больше никто и не кодил.

Если у вас будет время/желание сделать пакет для Rust, то мы обязательно его внедрим в систему. Теперь, разумеется уже в следующем году, так как соревнование почти завершено. Следите за стартом бета-теста, чтобы не тратить драгоценное время.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность