Robocode: программирование танковых баталий на я

4 подписчиков
Об игре Robocode Robocode - образовательная игра с открытым исходным кодом, основанная Мэтью Нельсоном (изначально поддерживалась IBM). В настоящее время поддерживается усилиями различных разработчиков. Флемминг Н. Ларсен и Поль Шавара работают над игрой в настоящее время, исправляя ошибки. Игра создана для того, чтобы помочь людям освоить язык программирования Java и использовать этот опыт. Начать играть в неё очень просто - простейший робот может быть создан буквально за несколько минут, но успешно сражающийся робот может потребовать несколько месяцев работы. Процесс игры Соперники пишут программное обеспечение, управляющее миниатюрными танками, которые сражаются с себе подобными на игровом поле. Роботы могут передвигаться, стрелять друг в друга,сканировать местность в поисках других участников срежения, сталкиваться с препятствиями (стенами или другими роботами). Хотя идея игры может показаться простой, для победы нужно выработать эффективную стратегию. Программирование хорошего робота может потребовать тысяч строк кода. Некоторые из наиболее успешных роботов построены на принципах сложного статистического анализа или даже используют в своем дизайне принципы нейронных сетей. Безопасный запуск роботов, написанных другими программистами Любой участник игры может испытать своего робота в сражениях с роботами, написанными другими людьми, загружая по сети их байткод. При этом Robocode предоставляет безовасный дизайн ("песочницу"), который делает распространение роботов по сети безопасным. Движение и поражение целей Сражения роботов складываются из двух вещей: 1. Двигаться, избегая слишком частых попаданий противников. 2. Стремиться предсказать где окажется противник и попасть по нему. Программисты применяют множество хитрых тактик, в частности: * Wave Surfing (волнообразный серфинг) - Осмысленное движение с целью избегать попаданий противника, "полученных" дважды одним и тем же способом. * Statistical Targeting (Статистический таргетинг) - Собираются данные, описывающие поведение целей, на основе которых принимаются корректирующие решения для каждой ситуации. * GuessFactor Targeting(Стратегия предположений) - Лучшая из известных разновидностей статистического таргетинга, в которой положение каждого робота определяется числом от -1.0 до 1.0 (см. "GuessFactor"). * Pattern Matching(Метод соответсвия шаблонам) - Стремится выявить соответствие текущего поведения соперников с ранее изученными шаблонами его поведения. На основе этого принимаются решения. Характеристики роботов Несколько примеров роботов включено в дистрибутив игры чтобы помочь начинающим. Они демонстрируют различные базовые техники программирования основываясь на технике event-driven programming. Примеры роботов с открытым кодом можно посмотреть, например, здесь. По объему кода роботы делятся на несколько категорий: 1. Megabots - нет ограничений на объем кода 2. Minibots - менее 1500 байт 3. Microbots - менее 750 байт 4. Nanobots - менее 250 байт Роботы могут также принадлежать к тем или иным лигам. Больше вы сможете узнать посетив наш сайт :
Название
Robocode: программирование танковых баталий на я
Статус
Страна
Информация скрыта или не указана
Город
Информация скрыта или не указана
Url
club9785125
Id
9785125
Тематика
Публичная страница
Вики страница
Не установлена
Сайт
http://robocode.ucoz.org/
Блокировка
Нет ограничений
Видимость
Открытая
Верификация
Группа не верифицирована администрацией Вконтакте
Популярность
У группы нет огня Прометея
Тип
Группа
Возрастные ограничения
Нет
Стена
Выключена
Контакты

Возраст:

Дата рождения

Семейное положение: