В ижевской ИТ-компании программируют беспилотные танки-разрушители

avatar Павел
Овчинников
08.05.2014, 17:16
комментировать

Сначала посмотрите на это видео:

А вот теперь пояснение к нему от Михаила Губанова, программиста НПО «Компьютер», откуда и пришло видео:

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

develpment

Темой хакатона был Robocode – игра для программистов, которая заключается в программировании искусственного интеллекта робота. Побеждает тот, чей робот наберет больше всего очков. Для этого не обязательно остаться последним в живых, достаточно нанести очень много урона. Основные языки разработки – Java и C#.

battle

За две недели до хакатона я разослал всем тему и шпаргалку по API. Набралось 6 участников, они разбились на 3 команды. Хакатон шел 4 часа, каждый час устраивали тестовые бои. Не обошлось и без проблем: у одной из команд робот не хотел импортироваться, у другой перед финальным боем сломался код, пришлось запускать предыдущую версию.

***

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

Не скупитесь на ретвиты ↓
  • http://agegorin.ru/ Egor Konovalov

    Давайте устроим такое состязание на более широкую аудиторию!

    • izhit

      Думаю, легко.

      • Rasim Akhunzyanov

        Если будет доступ по TCP/IP, то смогут подключиться никому не знакомые Ижевчане, уехавшие в другие города.

        Кстати, недавно проходило крупное соревнование в подобном формате: helloworldopen.com

    • Guest

      Если будет доступ по TCP/IP, то смогут подключиться никому не знакомые Ижевчане, уехавшие в другие города.

      Кстати, недавно проходило крупное соревнование в подобном формате: helloworldopen.com

      • good_mood

        Более того, ежегодно проводится Russian AI Cup — всероссийское соревнование по программированию ботов. 1,5 года назад как раз бота для танчиков надо было написать.

  • Denis Krylov

    Звучит интересно. Только как быть тем, кто не кодит на java/c#?

    • http://lsreg.ru/ Михаил Губанов

      Простенький танк пишется строк в 50 кода. В таком объеме имхо без разницы, на чем писать.

      • http://agegorin.ru/ Egor Konovalov

        Может просто сделать обращение к API, как к внешнему ресурсу? Тогда будет без разницы на чем писать.

        На чемпионатах по спортивному программированию есть сервер, который просто запускает программу разработчика в определнном контексте и следит за её выводом.

        Со своей стороны я это вижу как некий сервер, который банально по http получает команды от ботов, запущенных независимо.

        • http://lsreg.ru/ Михаил Губанов

          robocode.sourceforge.net — домашняя страница проекта. HTTP API вообще не вариант, насчет других языков — можно там на форуме поискать, возможно есть соответствующие обертки.

          Сервер, который запускает роботов и проводит соревнования, там тоже есть.

Get Cloud PHP Hosting on CatN