Отчет о Bomberman Codenjoy #8 2014-04-12

В субботу, 12 апреля в харкьовском офисе GlobalLogic на площадке CodeLabs прошел мегабаттл в Bomberman. Участники соревновались за звание лучшего Bomberman’a в двух этапах: 4-часовом марафоне и 30-минутном спринте. Как принято в codenjoy — каждая команда управляла собственным ботом на игровом поле путем написания кода! У каждой команды своя стратегия. Опять же игра для всех — не важно какой язык программирования, какой уровень мастерства в программинге.

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

Эта встреча была примечательна тем, что вели ее ребята из Харькова: Михаил Бродский и Сергей Гетьман под чутким руководством Татьяны Змиевской. Это уже не первый раз, когда ребята, ранее игравшие в codenjoy, проводят его еще раз, но уже сами! Я (СанЁк) в это время был в Черновцах и удаленно поддерживал ребят. Ребята справились на отлично! Об этом можно судить по отзывам. Молодцы!!!

“Очень интересно было наблюдать за фазами соревнования и тем, как математические формулы переставали быть просто теорией и находили свое применение в математической модели поведения бота. Каждая фаза была отдельным этапом в соревновании, где можно было проявить способности командной работы и технические навыки. Последняя часть мероприятия была самой спортивной, когда ИИ ботов каждой команды сравнялся и вышел на новый уровень, когда отрыв был минимальным и результат решала каждая минута “боя”. Азарт и спортивный дух были на высоте, спасибо всем участникам!” — Михаил Бродский, соорганизатор мероприятия в Харькове.

“Codenjoy — это интересный и нестандартный формат мероприятия, который позволяет ребятам в игровой форме покодить и узнать что-то новое (технологии, алгоритмы).
Мне было интересно помочь с организацией этой встречи и было приятно, что все участники отнеслись к игре с большим энтузиазмом. Это мой первый подобный опыт, и я с удовольствием помогу организовать следующие игры Codejoy!” — Сергей Гетьман, соорганизатор мероприятия в Харькове.

“Неожиданно соревнование принесло огромный выброс адреналина. Последний раз я решал задачу с таким жестким лимитом по времени на областной олимпиаде по программированию, лет десять назад. Несмотря на это, достаточно быстро получился бот, который совершал более-менее осмысленные действия и, в конечном итоге, привел к победе. Порадовал энтузиазм участников — на следующий день я обнаружил, что одна команда дописала своего бота, и он теперь показывает лучший результат, чем мой. Огромное спасибо всем участникам и организаторам!” — Марк Первовский, победитель игры CodeLabs Bomberman в Харькове

В таком вот харьковском эксперименте приняли участие 4 команды: Чеширский кот, JR_Team, Oboom и Firefly, а также два бота-диверсанта от организаторов события (Михаила Бродского и Сергея Гетьмана).

Победителем соревнований стала команда «Firefly», опередив остальных бомберменов с большим отрывом по количеству очков.

Поздравляем победителей, а всем остальным желаем удачи в следующий раз!

Подробнее о площадке GlobalLogic CodeLabs можно почитать тут.

Отчет о Bomberman Codenjoy #6 2014-03-02

Начну с благодарностей. Юля! Спасибо за приглашение в чудный город Одессу. Даже пасмурные дни не исказили яркие впечатления от этого необычного города! В прошлом мы уже раз проводили codenjoy в Логике и тогда я загадал сюда вернуться. Спасибо Юля, спасибо Логика!

Так же спасибо Артему за поддержку во время подготовки и организации.

В этот субботний и немного вяленький день ребята собрались собранные, бодрячком. Показалось даже на миг, что они лучше нас знают, что будет происходить. В общем мы ребятам были не нужны 🙂 Запустили игрушку и понеслась. Я даже волновался, когда попросил ребят на секунду отвлечься чтобы сделать эту фотку.

Все что было дальше лучше передадут фотки. А я немного помолчу…

Были у нас вкусняшки, но мне кажется они остались не тронуты — все были слишком заняты игрой.

И зарабатыванием очков!

Наш диджей — под музыку веселее

Но когда привезли пиццы, в комнате очень быстро остались только одни ноуты 🙂

Ну и не удивительно!

В самом конце, как обычно вручение призов. Победитель — первое место — Шредингер и его кот — который вроде как был, но его никто не видел.

Второе место получил игрок за лайфхак. Мы не сказали, что играть можно только кодом, а потому призер в перерывах в между написанием кода набирал очки вручную. Молодец!

Немного отзывов от участников.

Много фана
Понравилось, что каждому участнику был обеспечен индивидуальный подход в помощи, свободные кофе-брейки.
Проводить стоит как для тех, кто принимал участие, так и для тех, кто хотел принять участие, но не смог по каким-либо причинам, либо не слышал о событии, т.к. это море фана и положительных эмоций (даже несмотря на результат).
Тем, кто еще не участвовал, я думаю понравиться исходя опять же из тех причин и фактов, которые описаны выше.
Понравилось количество участников. 10 ботов было достаточно много, чтоб появился азарт и соревновательность. Понравилось место (офис Лохики в Одессе).
Во-первых хочется сказать, что соревнование очень понравилось, все было круто. Формат стоит проводить еще, потому что можно совместить две такие приятные вещи, как кодинг и игры. И вообще было весело, интересно и классно. 🙂

Спасибо за ваше время ребята! Рады стараться

Отчет о Bomberman Codenjoy #7 2014-02-25

На этот раз мы играли во Львовском офисе GlobalLogic. Красивый город. Хорошие приятные люди. Так бы и остался там на подольше…

На игре было 5 пар. Кто не подготовился — быстро вошли в курс дела. Немного C# WebSocket клиент подвел. Но мы за тем и предлагаем ребятам за день до старта игры попробовать все настроить дома. Ребята просили создавать вебсокет клинеты для каждого языка, но мы это проходили и в поддержке это себя не оправдало. Мы и дальше будем упрощать как умеем. Спасибо за фидбек ребята его учтем.

Спасибо ребятам, которые пришли немного раньше начала.

Думаю одна из причин, почему победили именно эти ребята в том, что они пришлли раньше всех 🙂

Хотя как сказать. Пара ребят, пришедших за час после старта ивента так же не плохо оторвались на лидерборде по очкам.

Мы хоть и играли в парах, но каждый был со своим ноутом. Бот один, команда двое, ноутов двое. Это не обычное парное программирование. Это уже какой-то хакатон. Но общения было все-равно много.

Не обошлось и без блокнотиков. Листочек в клеточку и ручка — это самое то, что нужно на codenjoy.

Отдельное спасибо вот этим двум ребятам. Их вклад в codenjoy в этот день был очень весомый. А именно — гипотеза о том, что причина по которой сервер зависает во время официальной игры, а на локали не воспроизводится в том, что люди делают играя — дебажат. А с Юлей мы в паре, пока все играли отдебажили проблему и уже на следующее утро она была исправлена в 5 строчек кода. Молодцы ребята! Долго мы гонялись за этой багой… Кроме того Юля помагала в организации codenjoy, за что отдельное спасибо! Приятно трудиться вместе с сеньйорными ребятами.

Юля, наш ангел-хранитель во Львове. Мог ни о чем не заботиться — все что надо было, все организовывала, даже больше чем обычно надо. Спасибо! Очень приятно. Ребята запомните Юлю, если вам повезет повстречаться с ней — вам очень повезло!

В любой момент можно было прерваться на кофепаузу, но как обычно случается — если уж сели ребята с утра, до до вечера из за ноутов не встают…

Ближе к обеду, обстановка в комнате накалилась. Чувствовались мегагерцы мыслей в головах учатсников…

А мой бот, спрятался в домике и ему apofig 🙂

Я бы с удовольствием и сам бы пописал код бота, но только если бы не бага, которую отлаживали. Время от времени сервак все же падал, и чтобы отмечать этот факт мы поменяли background-color с white на red 🙂

А Юля нас все время снимала, так что скоро будет еще и видео!

Обед у нас был классITческий — пиццы. Кушать было много, кушать было вкусно. Спасибо Юля!

А после небольшого перекуса и обсуждения стратегий ботов в бой! Кто-то дальше кодить, а кто-то к плазме, чтобы порадоваться за своего бота — дай пять!

После обеда так же пришел Вова и мы уже втроем отлавливали багу

Бага заключалась вот в чем. Клиент подключается к серверу и игра начинается. Каждую секунду туда-сюда бегают сообщения. И все замечательно, пока клиент вдруг не захочет отдебажить свой код. Он ставит брейкпоинт и начинает отладку длинною в несколько минут. В это время сервер ппродолжает отправлять клиенту новые запросы, а клиент не принимает их, но верно складирует в каком-то внутреннем буфере. В момент когда этот буфер переполняется — сервак при попытке отправить что-либо клиенту напрочь зависает. Это с джетти у нас такое…

А ребята тем временем продолжали играть

И вот наконец-то долгожданный конец! Мы договорились, что побеждает та пара, которая наберет больше всего очков от начала и до конца игры. Поздравляем победителей!

После ужина. Мы решили не разбегаться а познакомITься поближе. Основной вопрос на вечер — «какие у тебя хобби?»

Дима рассказывает про хакатон, который они собираются проводить вскоре во Львове.

Обсуждаем с ребятами, на чем кодить лучше (холивар детектед)

Договорились, что встретимся еще раз. Сервер как всегда доступен для игры из дому http://codenjoy.com/codenjoy-contest/

Несколько стратегий игроков

обирати напрямок і йти аж до стіни,
при натраплянні на стінку — змінювати рух.
По-дорозі, якщо бачимо «чопера» або бомбермена — ставимо біля них бомбу
на жаль, я не був на змаганні, проте дуже — дуже хотів би туди потрапити
Поиск ближайших целей в рдиусе пяти клеток, поиск пути к ним и отценка по совокупности «соимости» цели, расстояния, и типа цели(стена не убежит, а шарик легче поймать чем вражеского бомбермена). Немного не успели по времени:(
Нападаюча:
оцінка позицій куди не потрібно ходити;
оцінка цілей по шляху, прибутковості, …;
прийняття рішення на основі попереднього аналізу стосовно ходу з можливістю покласти бомбу.

А вот и немного отзывов ребят сразу после ивента.

— Кльова дружня атмосфера
— Уважний і позитивний організатор
— Для мене Бобмер мен і написання ботів — фан по замовчуванню
— Зручні диванчики
— Достатньо часу
Просто і весело, легко зробити якийсь результат
C помошью таких игор можно выработать навыки парного программирования и принятия решений в экстремальных(ограниченных по времени) условиях.
Програмуєш бавлячись в гру, а це завжди весело; короткий проміжок часу дає стимул для концентрації уваги і аналізу; ну і азарт-азарт-азарт!

За них вам, ребята, большое спасибо!