EvolutionEngine

0
ReadMe.md

EvolutionEngine

EvolutionEngine — это менее отчайная попытка создать максимально простой и быстрый движок для ботов в игре Эволюция.

Возможности

  • Играть в игру (пока только базовая часть и DLC Время Летать)
  • Сохранять и загружать состояние игры
  • Показывать информацию о картах, игроках, руках и животных
  • Выполнять ходы вручную
  • Выполнять случайные ходы
  • Искать лучший ход с помощью метода Монте-Карло (нестабильно, экспериментально, может работать медленно)
  • Искать лучший ход параллельно (нестабильно, экспериментально, работает побыстрее)

Доступные команды

  • c <cardId>
    — показать информацию о карте
  • cr <cardId>
    — показать информацию о карте в строке
  • new [seed]
    — начать новую игру
  • show t
    — показать информацию о текущем ходе
  • save <filename>
    — сохранить состояние игры в файл
  • load <filename>
    — загрузить состояние игры из файла
  • show h <playerId>
    — показать карты в руке игрока
  • show a <playerId>
    — показать карты на столе игрока
  • show m
    — показать доступные ходы
  • show p
    — показать свойства игрока
  • gmov
    — обновить возможные ходы
  • move <moveIndex>
    — выполнить ход по индексу из доступных ходов
  • mcreate <id карты>
    — создать животное с картой из руки
  • maddprop <id карты> <id животного 1> [id животного 2] [isRotated(0/1)]
    — добавить карту свойства к животному
  • mpass
    — пропустить ход
  • mplay <id карты> [id животного 1]
    — сыграть свойство во время фазы кормления
  • mplay [id карты животного] <p|x|s|t> [id животного]
    — сыграть свойство (p — хищник, x — пиратство, s — спячка, t — топотун) во время фазы кормления
  • mfeed <id животного> [id животного 2]
    — покормить животное
  • seed <seed>
    — установить случайное зерно
  • rmov [howMany=1] [i] [v]
    — выполнить случайный ход из доступных, с опциями отображения индекса и деталей
  • rmovu
    — выполнить случайные ходы до хода игрока
  • sim <epochCount>
    — симулировать случайные ходы до конца игры, опционально указать количество эпох
  • hand
    — показать карты в руке
  • area
    — показать карты на столе
  • score
    — посчитать очки
  • gbm [simulations=100]
    — получить лучший ход (нестабильно)
  • gbmp [simulations=100]
    — получить лучший ход параллельно (нестабильно)
  • gbmpud
    — Игроки 1,2,3 будут делать ходы до тех пор пока не наступит очередь игрока 0 (нестабильно)
  • Введите
    exit
    для выхода из интерактивного режима.

Роадмап

  • v0.0.1 - Базовая часть игры
  • v0.0.2 - GetBestMove
  • v0.0.3 - Готов к Burst
  • v0.0.4 - Burst внедрен
  • v0.0.5 - DLC Время Летать
  • v0.0.6 - DLC Подарочный Набор
  • v0.0.7 - DLC Континенты
  • v0.0.8 - DLC Растения
  • v0.0.9 - Api for Web?
  • v0.1.0 - Полный релиз

Карты