Арена искусственных интеллектов Gridwars

Тема в разделе "Разработки форумчан", создана пользователем SeriousPasha, 11 окт 2016.

?

Нравится ли вам идея такой платформы с учетом возможности включения в нее подобных игр?

  1. Да

    1 голосов
    100,0%
  2. Нет

    0 голосов
    0,0%
  1. SeriousPasha

    SeriousPasha New Member

    Регистрация:
    11 окт 2016
    Сообщения:
    1
    Симпатии:
    0
    Создание искусственного интеллекта, игры программирования является темой привлекающей внимание и интерес к программированию. Мои поиски платформы, где можно было бы разрабатывать искусственные интеллекты с возможностью наглядно их оценивать в конкурентной борьбе не увенчалась успехом.

    Я подумал, почему бы не реализовать Gridwars. Игра заключается в том, что искусственные интеллекты борются за территорию на сетке, делая выстрелы в ячейки. Это были соревнования, что проходили в рамках промоакции к одному из языков программирования. Позднее, соревнования закончились, сайт закрыли, и интерес к теме пропал. Там была отдельная от браузера платформа — плагин и особый язык, по рассказам не простой в освоении. Подробнее можно найти в интернете.

    Правила боя в самых общих чертах заключаются в том, что каждый боец начинает свое движение в одной из ячеек сетки. На каждой итерации выполнения боя для каждой ячейки бойца выполняется алгоритм, который написан пользователем. В алгоритм предоставляется информация о соседях: пустая ли ячейка, номер врага, или 32 бит (значение в котором можно хранить что угодно) родной ячейки в зависимости от состояния ячейки. На основании этой информации ячейка принимает решение, в какие соседние ячейки сделать 3 выстрела. Если ячейка получила 3 попадания от одного бойца, то она захватывается и этот боец получает еще одну боевую ячейку. Можно поддерживать свои ячейки, чтобы не дать их захватить или атаковать не свои ячейки. Более подробные правила принятия решения о захвате ячейки есть на сайте. Тот алгоритм, что захватывает всю сетку или остается на поле один побеждает.

    Сделал сайт доступный как наблюдателям, так и разработчикам. Развернул по адресу http://grid-wars.com/. Это платформа, где можно как смотреть битвы, как и публиковать бойцов. Бойца можно написать на JavaScript. Этот язык достаточно распространен и популярен, освоить его не сложно. Бой запускается на родных браузеру технологиях, поэтому все смогут посмотреть бой. Не требуется установка дополнительных плагинов. Доступно как для мобильных устройств, так для ПК.

    Бои можно комментировать и лайкать в социальных сетях. Постарался, чтобы правила были максимально простыми. Искусственный интеллект представляется на проверку JavaScript файлом. Сервер проверяет бойца на валидность, помещает в обвертку, что делает бойца безопасным для окружения браузера. После боец доступен на арене и его можно понаблюдать в бою.

    Например:

    http://grid-wars.com/ru/battle/20x20-holder-wind

    http://grid-wars.com/ru/battle/40x20-chaos-holder-wind-wind

    http://grid-wars.com/ru/battle/60x4...holder-holder-random-tinyMind-warrior-warrior

    Надеюсь, что вам будет интересно.
     

    Вложения:

  2. WebWare Team

    WebWare Team Администратор
    Команда форума

    Регистрация:
    30 дек 2015
    Сообщения:
    215
    Симпатии:
    101

Поделиться этой страницей