Концепт AI ONECUP

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Концепт AI ONECUP создатель Mind Map: Концепт AI ONECUP

1. Техническая сторона

1.1. Должна быть серверная часть (движок по обсчету игры)

1.1.1. Поддержка разных языков программирования. Начнём с 1С. Дот нет.

1.2. Должны быть ограничения по времени работы стратегии

1.2.1. В одном потке идёт расчет стратегии, в другом потоке идёт проверка по времени. Если время превышено - то тогда ход не сделал. Если накопилось пять таких ходов - то игрок проиграл.

1.3. Все прошедшие матчи должны сохраняться в базу.

1.4. Должен быть движок по просмотру реплеев.

1.5. Дожен быть механизм, чтобы можно было тренироваться самому с собой для теста своих алгоритмов.

1.6. Должна быть риал тайм статистика.

1.7. Должна быть систем рейтингов.

1.7.1. Алгоритм надо взять из спорта (из какого ??? Рейтинг Эло ???)

2. План реализации

2.1. Описать правила игры бомбермен для первой фазы.

2.2. Заведение проекта в GIT.

2.3. Написать серверный движок чтобы считал хоть как-нибудь (считаем, что стратегии не глючат)

3. Правила игры бомбермен.

3.1. У одного игрогка на поле может лежать одновременно не больше 1 бобмб.

3.2. На поле два игрока.

3.3. Карта есть одна, заранее сделанная.

3.4. Есть стены.

3.4.1. Одни можно взорвать

3.4.2. Другие нельзя взорвать.

3.5. Игрок управляет одним персонажем.

3.5.1. Он может ходить по горизонтали и по вертикали.

3.5.2. Поворот происходит мгновенно.

3.5.3. Он может ставить 1 бомбу на клетку.

3.5.4. За один тик ход на одну клетку или ставит бомбу под собой.

3.5.5. Бомба тикает 6 тиков.

3.5.6. Сквозь бомбы ходить нельзя. Т.к. она ставится под персонажа - то с неё можно сойти.

3.6. Бомба взрывается и уничтожает слабые стены, если достала до них. Взырывает только одну слабую стену в данном направлении.

3.6.1. Максимальная длина взрыва - 4 клетки во все стороны.

3.7. Можно взорваться на своей бомбе.

3.8. Игра закончена:

3.8.1. Один игрок взорвался

3.8.2. Оба игрока взорвались

3.8.3. Кончилось время

3.8.4. Одна из стратегий зависла и не отвечает 5 ходов.

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

4. Проблемы

4.1. 1……

4.2. 2……

4.3. 3……

5. Value для нас

5.1. Социализация с коммунити.

5.2. Опенсорс продукты.

6. Value для фирмы (обоснование)

6.1. Продвижение своего бренда с сообществе программистов

6.2. Хантинг новых сотрудников

6.3. Повышение квалификации текущих сотрудников

7. Цели

7.1. Программный продукт, позволяющий провести соревнование по созданию своих алгоритмов.

7.2. Должна быть поддержка реализации на любых языках.

7.3. Должен быть призовой фонд

7.4. Должна быть система рейтингов