Конкурс имени Demonoid'a v2

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

Введение

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

Правила

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

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

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

Запрещено

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

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

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

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

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

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

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

Задумайтесь

Данный конкурс предназначен для развлечения как и конкурсантов, так и зрителей. Я постараюсь сделать все в своих силах, чтобы зрелище было увлекательно, но и с Вашей стороны хочу увидеть потеху для зрителя. Используйте нестандартные стратегии, визуализацию, текст в чате в виде насмешек над оппонентом или происходящим.
В этом случае зрители гладиаторской арены, возможно, ещё подкинут Вам деньжат сверху, не важно на каком вы будете месте.
Все алгоритмы будут выложены в свободный доступ после проведения конкурса, за исключением конкурсантов того не пожелавших, чтобы остальные пользователи xgm могли воспользоваться ими в своих melee картах.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
6 лет назад
0
DemonoiD, ну как успехи, сколько всего участников согласилось на конкурс?
2
17
6 лет назад
Отредактирован ledoed
2
Naadir:
DemonoiD, ты имеешь в виду, наоборот? Или сдало очень много человек?
0/n=бесконечность
4
18
6 лет назад
4
то мы приблизимся к бесконечности!
lim 0/n (n любое) -> 0;
Возможно, ты имел ввиду
lim n/0 (n любое) -> inf;
0
20
6 лет назад
0
Кристофер, нет ничего лучше поднятия треда, чем специальная опечатка ;)
10
27
6 лет назад
10
DemonoiD, Нет ничего лучше поднятия треда, чем притвориться, что ошибся специально ^_^
2
11
6 лет назад
2
Кристофер, но на ноль же делить нельзя...
2
16
6 лет назад
2
Stalker Freedom, тебе точно нельзя.
Кристофер имел в виду под нулём величину, стремящуюся к нему. Такая форма записи, ес-сно, некорректна. Вот, что я могу тебе предложить: для любого n из |R и x -> 0 lim(n/x) = oo.
2
11
6 лет назад
2
Naadir, математика это точно не моё.
Но смею предположить, что n - количество сданных работ. Представим, что их 5 (хотя, конечно, их больше). x - величина, стремящаяся к нулю. Вопрос: какое значение нужно взять для x, чтобы в уравнении 5/x поломать математику и все её законы и получить бесконечность?
Хотя, я может чего не понимаю, мне ещё далеко до уровня пришельцев)
4
29
6 лет назад
4
Stalker Freedom, скажем так, если поделить что-то на бесконечно малое (типа 0, но не 0), то ты получишь бесконечное число бесконечно малых частей. На 0 таки да, делить нельзя, но если принять упущения в виде того, что ты делишь не на 0, а на бесконечно малое число, ты получишь бесконечность. Вспомни как выглядит функция гиперболы, у нее 0 точка выколатая, там функция уходит в бесконечность.
2
11
6 лет назад
2
alexprey, может и так, не спорю. Но говоря о делении на что-то малое, вы скорее имеете ввиду иррациональные числа. А ставить такие числа на одну полку с бесконечностью нельзя, т.к это не совсем одно и то же.
Один человек в своё время доказал, что деление на ноль никоим образом не даёт бесконечность. Всё это довольно просто: 8/0=бесконечность 3/0=бесконечность. И в таком случае достаточно 0 умножить на бесконечность и всё станет ясно.
А по поводу гиперболы. Тут уже не поспорить. Но бесконечность там имеется ввиду как множество возможных решений, а при делении той функции, о которой мы говорим, там ситуация соершенно иная.
Да уж. С этой бесконечностью математика уже граничит с философией)
2
20
6 лет назад
2
Stalker Freedom, Я умножаю 0 на бесконечность и получаю 0. Что мне должно стать ясно? Какой такой умный человек? Почему в споре Вы ориентируетесь на "авторитет" неизвестного лица, а не на их работы? Почему бесконечно-малые числа нельзя ставить на полку с бесконечностью?
Вы хотите сказать, что какой-то умный парень с хгм открыл что-то новое и какие-нибудь ряды Фурье - ложь? Жду от Вас научной статьи.
А ещё числа П не существует, ведь Пифагор, чтобы его вычислить делил круг на бесконечное количество треугольников. И числа е, в принципе тоже.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.