Spell Contest IV - результаты и архив с работами

Добавлен , опубликован
Единственная причина для существования времени — чтобы все не случилось одновременно.
Мы рады представить нашим посетителям полные результаты XGM Spell Contest IV. При выборе победителя была использована новая техника зрительского голосования, а в состав жюри вошли самые известные и уважаемые разработчики.
Нам понадобилось много времени, что-бы подробно изучить работы, согласовать результаты, провести зрительское голосование. Мне уже не терпится назвать победителя...

Барабанная дрожь

nuts119 - 91 балл (I место, 4000 опыта, медаль победителя)
HolyMoon - 89 баллов (II место, 2500 опыта)
Ledon - 71 балл (III место, 1250 опыта)
Buulichkaa - 65 баллов (IV место, 750 опыта)
Сosonic5 - 60 баллов (V место, 500 опыта)
Стратег - 55 баллов
BruceWillisss - 53 балла
potapchek - 51 балл
PhysCraft - 48 баллов
antari - 46 баллов
quq_CCCP - 46 баллов
Bergi_Bear - 43 балла
LordOfHoror - 40 баллов
nvc123 - 40 баллов
Все работы, а также рецензии к ним от жюри и зрителей, полный расчет оценок доступны для скачивания и прикреплены к этому сообщению.
Эта надпись написана большими красными буквами: в архиве, что прикреплен к данному сообщению есть таблица со всеми рецензиями и подробным разбором полетов.
Вы также можете ознакомиться с таблицей онлайн.

Шампанского всем!

Кроме призового опыта, все участники (независимо от занятого места) получают 250 опыта. Все, кто принял участие в зрительском голосовании - получают 100 опыта. Жюри получают 500 опыта.
Опыт будет начислен в ближайшие сутки. Или чуть позже.

Послесловие

click
После просмотра всех работ могу дать общие советы:
1. Подгружайте эффекты, мало кто это делал.
2. Оформляйте карту, описание способоности, настройки спеллов, тестовые цели и прочее.
3. Чтобы показать что ваш спелл МУИ - расставьте несколько героев, уберите перезарядку.
4. Старайтесь упаковывать код в 1 триггер, помогает при переносе.
6. Не замудряйте, некоторые спеллы сделаны слишком сложными для понимания пользователем.
7. Используйте эффекты в меру и старайтесь их комбинировать по цвету.
8. Будьте внимательны, в списке нет пятого пункта.
Всем настоятельно рекомендую посмотреть карты соперников, а также карты с третьего конкурса.
click
Я воздержусь от сравнения работ между собой, победитель определён коллегиально исходя из объёма и качества работы, так сложилось, что все (по моему мнению) оценивали работы скорее по стремлению авторов к победе, чем по запятым в описании или количеству спецефектов, сам я также оценивал из старания авторов.
Из ошибок, буквально все участники воздержались от документирования кода, хотя знали что его будут читать и использовали названия методов и переменных не очень понятных человеку со стороны.
Любители ГУИ (12 лет спустя) не думали об утечках и достаточно криво реализовывали MUI, кое-где применялись просто фееричные менеджеры памяти.
Адепты JASS думали об утечках и оптимизации, хотя некоторые работы показали полное непонимание того, что такое утечки и как оптимизировать алгоритмы.
Почти все участники завалились на глобальных флагах на юнитах (пауза, анимация и иное), восстановить то что было до применения никто не смог, скинуть по умолчанию да.
click
Пожимаю руки всем участникам, спасибо что уделили время на этот конкурс. Поздравляю призеров с заслуженной победой. Отдельное спасибо зрителям, которые не поленились и проголосовали "с чувством, с толком, с расстановкой".
Создать нечто подходящее по тематике, да еще с небывалым размахом - это непростая задача. И с этой задачей nuts119 справился на "отлично". Отсюда и результат. Немного отстал от первого места HolyMoon, скорее всего, из-за непривычного управления при нахождении в астрале. Его работа достойна внимания. Наиболее примечательной оказалась работа от Buulichkaa. Спелл сам по себе не укладывается в рамки, заданные тематикой, но механика интересная. Это напомнило мне работу Jon с крутящимися сферами (смотрим Spell Contest #2 - Spheres Of Negation).
Основные ошибки, с которыми я неоднократно встречался на этом (да и на других тоже) конкурсе:
  • Настройки способности в коде. Их нет. Я захотел сменить урон способности или поменять id юнита, и я искал это 15 минут.
  • Читаемость кода. Что делают функции u, v, q и что за ключ 1337 в хеш-таблице - одному автору известно.
  • Переносимость кода. Я скопировал триггер в карту, а оказалось, что нужно скопировать еще кастом код и переименовать несколько функций, потому что их названия конфликтуют с имеющимися в карте.
  • Оформление в РО. Иконка, описание, грамматические ошибки в нем, цветовая гамма.
  • Эффекты и их уместное использование. Если юнита отталкивают, то вполне логично добавить эффект пыли (в зависимости от ландшафта) при движении.
  • Тестовая карта. Это, конечно, дело каждого, но куда приятнее проверять способность в каких-либо условиях, а не на плоской карте с земелькой.
В целом же я считаю, что конкурс удался. Желаю участникам внимательности, целеустремленности и дальнейших успехов.
click
Когда конкурс начинался - я очень сильно опасался за количество работ, и главное, сколько из них будут действительно качественными и интересным. С одной стороны, к сожалению, большинство стариков, кто еще немного интересуется данной темой в конкурсе участия не приняли (да и я не успел сделать свою работу). С большинством участников я не знаком, но меня крайне порадовал уровень работ и подход к теме вообще.
К слову, при организации конкурса рассматривались еще две темы: стимпанк и способнсти летающих юнитов.
Мне понравились работы, хотя не все из них точно следовали "искажениям пространства и/или времени". В конце концов я решил, что соответствие теме конкурса скажется на оценке идеи.
Касаемо-же технической стороны вопроса, основные промашки остались прежними, и разобрал я их подробно тут.

Оглавление конкурса

`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
33
11 лет назад
5
nuts119, сделано хорошо, но как ты объяснишь вот это:
Солярный символ - так это называется в комментариях карты. Очевидно, его укусил Варкрафтер.
1
11
11 лет назад
1
ADOLF:
nuts119, сделано хорошо, но как ты объяснишь вот это:
Солярный символ - так это называется в комментариях карты. Очевидно, его укусил Варкрафтер.
Он всего-лишь направлен не в ту сторону.
1
33
11 лет назад
1
Он всего-лишь направлен не в ту сторону.
Там в коде есть отдельная переменная (дефайн) в какую сторону его крутить и направлять.
3
6
11 лет назад
3
И в таком случае скорее-бы всего голос принят не был.
Да. Это понятно.
Aws:
nuts119, сделано хорошо, но как ты объяснишь вот это:
Ой да ладно обращать на это внимание. Была бы там пентаграмма сатанистов, тогда всё бы устраивало и вопросов не было. Я в этом уверен.
6
21
11 лет назад
Отредактирован Buulichkaa
6
Диод ну вы бог)))))))))))))))))))))))))))))))))))))))(овер 9000 скобок)
Это же надо так на лопатки разложить))) я перечитал 6 раз и мне еще хочется!
цитата
Ну, раз работа есть, я решил изучить её код, первое, что меня порадовало это недокументированные методы с привязкой к глобальным переменным в заголовке, ну да ладно думаю, вдруг они остались там с предыдущих тестов, я тоже люблю оставлять «deprecated stuff» в своих ява проектах, just for lulz .
Потом я открыл инициализатор, возможность изменить конфигурацию однозначный плюс, а потом я открыл стену текста на 808 строк, посмотрел на индийский инициализитор оптимизированный за пределы человеческого восприятия и полез вверх, меня, конечно же, обломил метод передачи управления через executefunc(), зачем, почему, тут явно бог убил пару котят…
Ну думаю, вдруг человек торопился и просто психанул, с кем не бывает, листаю выше, глаза становятся больше, есть такая поговорка, чем дальше в лес, тем толще партизаны, тут нечто подобное, только с переменными (вернее их именами), чем дальше тем длиннее названия которые различаются на 1 знак (если честно я после этого сразу пролистал на начало, выдохнул (вдох и выдох дарта вейдера!), методов, которые различаются регистром там не было), вот замечательный пример совершенно грамотного и понятного кода, который я схватил с лёту в 9 вечера после работы:
set udg_bow_s_r_a[i] = SAY(udg_bow_s_r_m_y[i], udg_bow_s_r_a[i])
Тут же дураку понятно, что куда будет записано и что делается метод SAY!
Полез искать описание переменных, не нашел, открыл менеджер переменных, с глаз полилась кровь, с ушей тоже (не от кода, просто так совпало что у соседей заиграл стас пьеха или как его там), их там 96! (MOOONSTER KILL)
Взял на кухне попкорн и продолжил чтение, нашел комментарий:
set s_i = CreateSphere()
set udg_MAX_bow_s = udg_MAX_bow_s + 1
set udg_all_bow_s[udg_MAX_bow_s] = s_i
set udg_bow_r_i[id]= s_i
ах вот оно что, как я сразу не догадался что это такто!
Читать код было крайне весело, у меня даже была мысль прогнать его через тулу векса чтобы не путатся в переменных, но утечки я всё равно нашел DestroyTriggerTimed() течёт указатель на таймер так-то!
Если бы это был конкурс на security though obscurity за код и алгоритмы я бы поставил 7 баллов из 5 (не совсем так, просто я не смог в разумное время понять как всё это работает), но это не цель данного конкурса, я бы с радостью поискал ошибки и утечки и посоветовал как их исправить, но не судьба.
Я все таки закончу спелл, и напишу комментарии к каждой строке, вынесу все дела в настройки, оптимизирую как смогу) (короче сделаю все на что времени на хватило) и выложу сие детище, вот правда не знаю когда это будет :D, но будет обязательно.
3
27
11 лет назад
3
antari, я описал и прокомментировал что мне понравилось(не понравилось) в ваших работах не с целью оценить вас или опустить, а для того чтобы вы подумали над моими "словами" и сделали выводы.
то что вы писали где либо не учитывалось, я читал ТОЛЬКО КОД, следовало написать нормальный менеджер памяти, получили бы оценку выше.
если мне крайне сильно не понравилось что код Buulichkaa, выглядит как обсфуцированный и я не могу его нормально прочитать, я потратил те самые 15 минут не на его чтение и анализ, а на написание сочинения по мотивам, если логика не ясна и не понятна, опять таки автора ждало сочинение по мотивам, всё честно, если есть вопросы могу разъяснить подробнее на форуме.
3
20
11 лет назад
3
Повезло скачать архивец на работе - причина победы стодевятнадцатиорехов ясна. Я например код не смотрел по той простой причине, что в критерии "реализация" было сказано об этом прямым текстом, судьи видимо решили оставили эту деталь исключительно на своей совести.
Но, как мне кажется, варкарафтец - не то место, где высочайшее качество кода означает что-то положительное. Как минимум, уже не то место.
жури куплина!!
3
17
11 лет назад
3
Тоже скачал таблицу на работе - и был приятно удивлен. Думал, что с моим спеллом буду где-то в конце, однако оказался по серединке (не хватило времени на адаптацию с тематикой). Для моего первого участия - я вполне доволен как конкурсом, так и результатами.
Спасибо Адольфу и составу жюри за проведение! Организация и оценка работ, считаю, были на хорошем уровне.
1
25
11 лет назад
1
Так чей лук то?
6
21
11 лет назад
6
JesusHipster, лол)) там же когда вы карту открываете то написано чья работа, да и я по-моему указал в авторах себя.
1
14
11 лет назад
1
а где же обещанные призы =(
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.