Добавлен , опубликован

Введение

Здравствуйте, дамы и господа. Завершился конкурс Fakov'a, а значит настало время нового конкурса.
Хочу предложить Вам сыграть в игру по алгоритмизации стандартного warcraft ИИ для сражений.

Правила

Запись на конкурс осуществляется в комментариях в этой теме. Карты с алгоритмом присылаются личным письмом на xgm с пометкой "Алгоритм %username%".
Вы должны написать ИИ для одной или нескольких стандартных warcraft'овских рас по условиям победы, запретам и техническим условиям указанным ниже.

Технические условия

  • Версия warcraft 1.26a.
  • Вы пишите алгоритм на одну или несколько стандартных рас warcraft 3.
  • Алгоритмы будут залиты в случайную стандартную карту на развитие warcraft 3 для каждого отдельного боя.
  • Будет произведена стандартная инициализация сражения 1х1, где победитель выходит в следующий раунд и встречается с новым соперником, проигравший - выбывает из конкурса.
  • Сетка сражений будет собрана случайным образом методом тыка. При изначальном нечетном количестве участников, один из участников будет выставлен против "компьютера сильного".
  • Если в финальном раунде останется нечетное количество участников, будет произведено сражение между всеми участниками финального раунда.
  • При написании алгоритма для одной расы будет выбираться постоянно она. При написании алгоритма для нескольких - чередованием, если в личном письме не было указано иного.

Запрещено

  • Саботировать каким-либо образом алгоритмы других участников (библиотеки так же могут вызывать конфликты по случайности, но это будет расценено как саботаж).
  • Использовать алгоритмы с утечками и/или излишней затратой ресурсов движка.
  • Использовать методы достижения победы не доступные игроку-человеку в инициализации сражения (в т.ч. телепортацию юнитов, видеть сквозь туман войны, изменение характеристик и т.п.)
  • Присылать труднозаливаемые алгоритмы.
  • Все используемые Вами хранилища данных (будь то бд, переменные, массивы и т.п.) должны быть приватными и созданными только для использования Вашим кодом.
  • Все библиотеки и переменные должны иметь префикс %username.

Что Вы можете сделать дополнительно

  • Добавить эффекты, плавающий текст или иную визуализацию во время действия вашего алгоритма.
  • Разработать ИИ для нескольких рас.

Условия победы

Есть только один победитель - тот кто выиграл заключительное сражение.

Призовой фонд и сроки

Сроки проведения - до 9 августа включительно.
Результаты - 11-12 августа.
Призовой фонд - 1 тысяча рублей.

Задумайтесь

Данный конкурс предназначен для развлечения как и конкурсантов, так и зрителей. Я постараюсь сделать все в своих силах, чтобы зрелище было увлекательно, но и с Вашей стороны хочу увидеть потеху для зрителя. Используйте нестандартные стратегии, визуализацию, текст в чате в виде насмешек над оппонентом или происходящим.
В этом случае зрители гладиаторской арены, возможно, ещё подкинут Вам деньжат сверху, не важно на каком вы будете месте.
Все алгоритмы будут выложены в свободный доступ после проведения конкурса, за исключением конкурсантов того не пожелавших, чтобы остальные пользователи xgm могли воспользоваться ими в своих melee картах.
`
ОЖИДАНИЕ РЕКЛАМЫ...
12
Не лишним было бы указать какой патч используется
28
по поводу тумана войны могут возникнуть проблемы
т.к. придётся постоянно проверять видимость юнитов
Fakov, успокойся Fackov)
так же напиши что по поводу подключаемых библиотек
так как таже cj_types.j может вызывать конфликты
19
Fakov, Я пытаюсь, но xgm мне не дает. Тыкаю editor, вылазят ошибки, мол страница не найдена :) Ты теперь навечно Fackov.
28
а что будет когда бабушка факова узнает что она бабушка Fackov'а?
19
nvc123, смог бы появится Faсkov, если бабушка не будет тоже Fackov'a?
Решительных парней, готовых угореть по хардкору над ИИ так и не нашлось? :)
24
Что нужно делать, когда лень придумывать ИИ для своего проекта? Правильно! Нужно сделать конкурс=DD
32
как писать аи. я не понял что должно быть результатом конкурсной работы
19
Fakov, Программный код АИ любой из стандартных рас war3. Постройки, найм юнитов, микро. Главное, чтобы он побеждал компьютера сильного :)
Если кому-то ещё будет не понятно, добавлю в шапку.
26
Так запарно контролить все утечки что аж лень)
30
стандартного warcraft ИИ для сражений
"О, конкурс по стандартному редактору ИИ, необычно!"
DemonoiD:
Все библиотеки и переменные должны иметь префикс %username
"Оу."
30
DemonoiD, в редакторе есть "родной" редактор ИИ, думал, что конкурс про него.
33
Очень прикольная тема, помню как 12-14 лет назад просто кайфовал от редактора ИИ вдохновивщись GruntMasters.wai делал раш охотницами через жрицу луны, или раш лучницами, с дополнительными триггерами на отступление каждого персонажа, этот ИИ стоял против 3х сильных ботов в союзе и побеждал может вру,но я ни разу у этого ИИ не выигрывал
Было очень весело и увлекательно, особенно стравливать на увеличенной скорости разные модификации ИИ, и вести статистику кто против кого силён, мы выживали как могли на видеокарте в 32 мегабайта (интегрированное в селерон 1,6)
5
Так в итоге-то, можно ли использовать стандартный редактор ИИ, или над болванками шаманить через jass? :)
19
SixtyHz, я никогда не трогал стандартный редактор ИИ. Но я не против научиться его переносить из карты в карту :) Но есть места, где нужен либо гуи, либо jass (в основном микро)
Clamp, можешь основу сделать на нем.
30
Но я не против научиться его переносить из карты в карту :)
Он сохраняется в файле .wai, то есть проблем нет с переносом.
можешь основу сделать на нем.
Сорян, но я пас.
26
DemonoiD:
Предложил подобный конкурс, без обид), тем более слишком много ответственности, проводить его самому.
19
Jack-of-shadow, мне нравится ИИ и его тупняки или случайные успехи. И мне без разницы как он будет проведен :) Если на этот не наберется участников, вложу касарь в твой.
5
Ну что, желающие есть? А то если один буду - не ок получится ^^"
33
Участвую, а будут подсказки о том как делать такие библиотеки с приватными переменными? А то плаваю в этом
19
Bergi_Bear, суть приватности в том, что твоя библиотека должна работать только с твоим кодом. Соответственно, если ты берешь где-то уже готовый код, то будь добр поменять все названия глобалок и функций.
SixtyHz, вероятно, всех победит компьютер сильный :)
33
DemonoiD, ни фига не понятно, у меня будет хештаблица udg_hash, структура SA, куча глобалок gunit, ggroup хотя бы по разу, наверное врубился пока писал, типа я делаю приписку ко всем своим переменным _berg, и тогда всё, все глобалки уникальны папочку с триггерами скопировали, импорт завершен, просто я не могу в библиотеки. И либой самопальный ИИ силы "НОРМАЛ" из редактора ИИ, даже без триггеров победит сильного, несмотря на его читерский прирост золота
Чтобы оставить комментарий, пожалуйста, войдите на сайт.