HabraWars

Наверное, многие слышали про такие проекты как RoboWar, Robocode, Robot Battle, Microsoft Terrarium и другие игры для программистов, в которых соревнуются, написанные разными людьми скрипты. Возможно, кто-то даже принимал участие.
Суть таких соревнований заключается в следующем: организаторы придумывают некоторую модель игрового мира и реализуют её симулятор, а участники пишут программы, которые затем запускаются вместе и соревнуются за достижение какой-нибудь заданной цели. Чаще всего в качестве модели игры выбирают битву роботов, а в Microsoft Terrarium был симулятор животного мира.
У меня уже давно появилась идея организовать такое соревнование среди хабражителей, да все как-то откладывал написать этот топик.
Мы с одногруппником на четвертом курсе писали свой симулятор битвы роботов в качестве курсовой работы. Чтобы долго про него не рассказывать, сделал небольшой ролик с комментариями (лучше смотреть на YouTube):
(YouTube заметно попортил качество, но смысл понятен...)
Пояснение к ролику: каждый робот играет сам за себя, синим цветом обозначены места зарядки батарей, оранжевым — боеприпасы. Роботы изначально не знают карту местности и обследуют её по ходу игры. Красные роботы (их я писал) работают на генетическом программировании, а синие на нечеткой логике.
В целом получилось весьма забавно, однако, большая часть кода роботов описывала перемещение в пространстве, нежели игровую тактику. Каждый робот обсчитывал ситуацию в реальном времени, т.е. выгоднее было тому, чей алгоритм работает быстрее.
Итак, я предлагаю нечто подобное организовать здесь, на Хабрахабре. Тезисно:
- Простая модель, предполагающая минимальное количество рутинного кода;
- Популярный кроссплатформенный язык программирования (скорее всего JavаScript);
- Небольшое количество времени, требуемое от участников.
Я готов всё это организовать при небольшой вашей поддержке. Для начала требуется некоторое количество потенциальных участников. Что думаете?

комментарии (187)