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

» опубликован
Опубликовано из Вселенная моими кривыми руками » Конкурс имени 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 картах.

 

Просмотров: 1 534



» Лучшие комментарии


PrincePhoenix #51 - 1 неделю назад 8
DemonoiD, Нет ничего лучше поднятия треда, чем притвориться, что ошибся специально ^_^
Stalker Freedom #52 - 5 дней назад 0
Кристофер, но на ноль же делить нельзя...
Naadir #53 - 5 дней назад 0
Stalker Freedom, тебе точно нельзя.
Кристофер имел в виду под нулём величину, стремящуюся к нему. Такая форма записи, ес-сно, некорректна. Вот, что я могу тебе предложить: для любого n из |R и x -> 0 lim(n/x) = oo.
Stalker Freedom #54 - 5 дней назад 0
Naadir, математика это точно не моё.
Но смею предположить, что n - количество сданных работ. Представим, что их 5 (хотя, конечно, их больше). x - величина, стремящаяся к нулю. Вопрос: какое значение нужно взять для x, чтобы в уравнении 5/x поломать математику и все её законы и получить бесконечность?
Хотя, я может чего не понимаю, мне ещё далеко до уровня пришельцев)
alexprey #55 - 5 дней назад 0
Stalker Freedom, скажем так, если поделить что-то на бесконечно малое (типа 0, но не 0), то ты получишь бесконечное число бесконечно малых частей. На 0 таки да, делить нельзя, но если принять упущения в виде того, что ты делишь не на 0, а на бесконечно малое число, ты получишь бесконечность. Вспомни как выглядит функция гиперболы, у нее 0 точка выколатая, там функция уходит в бесконечность.
Stalker Freedom #56 - 5 дней назад -2
alexprey, может и так, не спорю. Но говоря о делении на что-то малое, вы скорее имеете ввиду иррациональные числа. А ставить такие числа на одну полку с бесконечностью нельзя, т.к это не совсем одно и то же.
Один человек в своё время доказал, что деление на ноль никоим образом не даёт бесконечность. Всё это довольно просто: 8/0=бесконечность 3/0=бесконечность. И в таком случае достаточно 0 умножить на бесконечность и всё станет ясно.
А по поводу гиперболы. Тут уже не поспорить. Но бесконечность там имеется ввиду как множество возможных решений, а при делении той функции, о которой мы говорим, там ситуация соершенно иная.
Да уж. С этой бесконечностью математика уже граничит с философией)
DemonoiD #57 - 5 дней назад 0
Stalker Freedom, Я умножаю 0 на бесконечность и получаю 0. Что мне должно стать ясно? Какой такой умный человек? Почему в споре Вы ориентируетесь на "авторитет" неизвестного лица, а не на их работы? Почему бесконечно-малые числа нельзя ставить на полку с бесконечностью?
Вы хотите сказать, что какой-то умный парень с хгм открыл что-то новое и какие-нибудь ряды Фурье - ложь? Жду от Вас научной статьи.
А ещё числа П не существует, ведь Пифагор, чтобы его вычислить делил круг на бесконечное количество треугольников. И числа е, в принципе тоже.
Naadir #58 - 5 дней назад (отредактировано ) 0
Stalker Freedom, скажи мне, при чём здесь иррациональные числа - раз?
0*оо -- это неопределённость как раз вследствие озвученного тобой - два.
Нет никакой философии в этом секторе математики, это просто мат. условность - три.
Нельзя, нельзя, НЕЛЬЗЯ делить на нуль вне знака предела, это действие неопределено, и то, даже в пределе указывается не ноль, а величина, стремящаяся к нему - четыре.
Stalker Freedom #59 - 5 дней назад (отредактировано ) -2
Для начала. Если знаешь математику, знаешь что значит проверка. 4/2=2 2*2=4 18/6=3 6*3=18 6/0=беск. 9/0=беск. Стало быть, 0*беск.=6 или 9?
Naadir #60 - 5 дней назад (отредактировано ) 1
Stalker Freedom, ты не читаешь то, что я пишу. Я не буду продолжать разговор с тобой, покуда ты не разберёшься в вопросе.
Ссылка1
Ссылка2
Ссылка3
Ссылка4

"проверка" в арифметических операциях в таком виде, как ты написал, существует для "+", "-", "*" и "/", но ДЕЛЕНИЕ НА НОЛЬ НЕ ОПРЕДЕЛЕНО.
Stalker Freedom #61 - 5 дней назад -6
Бесконечно малые числа и бесконечно большие числа НЕ равно бесконечность. Бесконечность - это что угодно. Пусть даже и расстояние, в то время как числа - это числа. Поэтому они не могут стоять на одной полке.
Число пи - это иррациональное число. Я не отрицал существование таких чисел и самой бесконечности, это число ЕСТЬ. Но оно - не есть бесконечность!
Не стоит забывать, что бесконечность относится не только к математике. Это и физика, и психология, и (как бы вам не нравилось) философия.
Naadir, а теперь, друг мой, ответь: 5 нужно на какое значение х разделить, чтобы получить ИМЕННО бесконечность, а не иррациональное число?
DemonoiD, это для тебя я отвечал:
Бесконечно малые числа и бесконечно большие числа НЕ равно бесконечность. Бесконечность - это что угодно. Пусть даже и расстояние, в то время как числа - это числа. Поэтому они не могут стоять на одной полке.
Число пи - это иррациональное число. Я не отрицал существование таких чисел и самой бесконечности, это число ЕСТЬ. Но оно - не есть бесконечность!
Не стоит забывать, что бесконечность относится не только к математике. Это и физика, и психология, и (как бы вам не нравилось) философия.
Для начала. Если знаешь математику, знаешь что значит проверка. 4/2=2 2*2=4 18/6=3 6*3=18 6/0=беск. 9/0=беск. Стало быть, 0*беск.=6 или 9?
Naadir, слушайте, я признаю свою абсолютную неправоту, но лишь после того как вы решите своё же уравнение, поставив вместо n число 5, и получив в итоге бесконечность. Не иррациональное число, а именно бесконечность после знака "=". Просто решите написанное собой уравнение с теми условиями, что я огласил.
Naadir #62 - 5 дней назад 4
Stalker Freedom, ещё раз повторяю, нельзя использовать арифметические операции с 0 и оо вне знака предела. Твои шуточки с "я признаю свою неправоту" выглядят просто смешно. Ты уверен в своей правоте, и даже после того, как прочитаешь учебник школьной программы за 10-11 классы и вузовской за 1 курс, я уверен, тебе будет это неприятно.
Clamp #63 - 5 дней назад 4
Бесконечность - это что угодно
Понятие бесконечности есть одна из самых сложных для осознания абстракций. По факту, все известные нам бесконечные сущности также абстрактны, иными словами, в реальности бесконечности нет.

А для получения стремящегося к бесконечности результата делят на стремящееся к нулю. Но не на ноль.
alexprey #64 - 5 дней назад 6
Вообще пост не об этом, а мы тут беспорядок навели...
пособие о том как слить свой рейтинг за день
Stalker Freedom #65 - 5 дней назад 0
Clamp,
А для получения стремящегося к бесконечности результата делят на стремящееся к нулю. Но не на ноль.
Именно! Если я не ошибаюсь, то стремящееся к нулю=бесконечно малая величина. Стремящееся к бесконечности=бесконечно большая величина.
Не знаю как другие, но я всё это время пытался доказать, что уравнение, написанное Naadir, записано неверно и бесконечность там получить нельзя. И, судя по всему, это получилось, т.к бесконечность и бесконечно малые/большие величины - не одно и то же.
alexprey, зато тред подняли)
Clamp:
Бесконечность - это что угодно
Понятие бесконечности есть одна из самых сложных для осознания абстракций. По факту, все известные нам бесконечные сущности также абстрактны, иными словами, в реальности бесконечности нет
Может и нет. Но самый известный пример бесконечности (не подтверждённый, но и не опровергнутый) - наша Вселенная.
Clamp:
Бесконечность - это что угодно
Понятие бесконечности есть одна из самых сложных для осознания абстракций. По факту, все известные нам бесконечные сущности также абстрактны, иными словами, в реальности бесконечности нет
Может и нет. Но самый известный пример бесконечности (не подтверждённый, но и не опровергнутый) - наша Вселенная.
PrincePhoenix #66 - 5 дней назад 8
Человек никогда не сможет понять трёх вещей: 1) ничего, отсутствие всего. 2) вечность(бесконечность), человеческий мозг устроен так, чтобы мыслить в рамках начало и конец. 3) как тред конкурса превращается в в научные бредни.
Clamp #67 - 5 дней назад (отредактировано ) 2
  1. ничего, отсутствие всего.
Отлично понимается, но понять как понять очень тяжело.
  1. вечность(бесконечность), человеческий мозг устроен так, чтобы мыслить в рамках начало и конец
Снова промах, мы не можем оперировать тем, чего мы не понимаем, а в человеческой культуре понятие "бесконечность" существует тысячелетия.
  1. как тред конкурса превращается в в научные бредни.
Вот тут ты прав!

Но самый известный пример бесконечности (не подтверждённый, но и не опровергнутый) - наша Вселенная.
Покажи мне где она не кончается, а я покажу, где она кончается, договорились?
стремящееся к нулю=бесконечно малая величина
Stalker Freedom #68 - 4 дня назад -2
К чему эта ссылка? Мне кажется, у меня всё правильно, не?
Покажи мне где она не кончается, а я покажу, где она кончается, договорились?
Я разве не ясно написал, что это НЕ подтверждено?
То есть мы на хгм можем бесконечно говорить, что Вселенная где-нибудь кончается и не сможет дальше расшириться, что у неё есть определённые границы, но ясных опровержений у нас нет, равно как и доказательств, что это не так.
Но а в целом, не вижу смысла продолжать этот спор. Основные оппоненты мои покинули данное обсуждение, я добился чего хотел, доказав неверность записи в уравнении хотя и много где ошибся до этого, а к теме треда это абсолютно не относится.
Clamp #69 - 4 дня назад 4
кончается и не сможет дальше расшириться
Мы говорим о настоящем времени. Вселенная, насколько нам она известна, имеет момент своего появления и расширяется по определённым правилам, что находит отклик во множестве подтверждённых на этой модели астрофизических теорий. Никто не знает, есть ли предел её расширению, однако понимания того, что бесконечное не может стать бесконечнее помогает удержать в уме мысль о том, что она таки не бесконечна сама по себе.
"Вечное" есть порождение разума, на деле ничто не вечно. "Бесконечное" в этом плане мало чем отличается.

Упорствуя в своих заблуждениях, ты отказываешься от развития себя как личности, помни об этом.
Fakov #70 - 4 дня назад 4
Вы опредлитесь для начала с понятием вселенной, а потом уже спорьте о бесконечности.
DemonoiD #71 - 4 дня назад 2
Fakov, вселенная это вакуум, который расширяется в другой вакуум, который находится за вселенной.
Stalker Freedom #72 - 4 дня назад 2
DemonoiD, что там с результатами конкурса? О нём то поди и все забыли уже в ходе спора)
PrincePhoenix #73 - 4 дня назад 4
А в нём были участники?)
DemonoiD #74 - 4 дня назад 8
PrincePhoenix, Stalker Freedom, Мы собрали комиссию из 40 судей. Решение было очень тяжелым, так что части из судей пришлось даже выпить галоперидольчика. Но благодаря стойкости остальных, обозначу победителей - Эльф Компьютер (Сильный). Поздравляем!
Прошу, написать победителя мне в пм свою банковскую карточку для перевода призового фонда!
Fakov #75 - 4 дня назад 6
Отписал, жду перевод
Stalker Freedom #76 - 4 дня назад 6
DemonoiD, чёрт, а я ставил на орка-компьютера-среднего :(
Кристофер #77 - 4 дня назад 2
А ещё oo == oo^2; oo < 2^oo; но это уже совсем другая история.
Naadir #78 - 3 дня назад (отредактировано ) 2
Кристофер, зачем, мистер Андерсон, зачем вы продолжаете ставить знаки равенства? А вот второе -- это тупо следствие того, что функция y = x растёт медленнее, чем показательная 2^x.
DemonoiD #79 - 3 дня назад 0
Кристофер, а можно объяснить по-подробнее?
Stalker Freedom, все ставки принимались лично мной. Скорее всего, имели место быть мошеннические действия со стороны лица, принявшего Вашу ставку.
Кристофер #80 - 3 дня назад 2
Кристофер, а можно объяснить по-подробнее?
Возьмем два бесконечных множества.
Мощностью множества называется количество элементов в нем.
Тогда, допустим, сравним мощности множеств "oo" и "oo + oo".
Для того, чтоб сделать это, нужно сопоставить элементы первого множества и второго.
Ну тогда для каждого элемента второго множества характерно:
Ni = 2 * Mi.
Ну, получается, что эти множества равномощны.
Хорошо, тогда что насчет множеств "oo" и "oo^2"?
Опять же, сопоставим каждому элементу второго множества элемент первого.
Ni = Mi * Mi.
Соответственно, для "oo" и "oo^k"" тоже можно сопоставить элементы:
Ni = Mi * Mi * ... * Mi * Mi (k раз).
Теперь сравним множества "oo" и "oo^oo".
Попробуем сопоставить их элементы:
Ni = Mi * Mi * ... * Mi * Mi (оо раз).
Но ведь если умножать оо число раз, то мы никогда не сможем получить окончательный результат.
Выходит, что множество "oo^oo" имеет большую мощность, чем множество "oo".
Примерно так, но это грубое доказательство по памяти.
Naadir #81 - 3 дня назад 0
Кристофер, сойдёт. Одобрямс.
DemonoiD #82 - 3 дня назад 0
Кристофер, а, все. Понял тебя. Нормик. Гильберт одобряет.