Среда - https://github.com/vcmi/vcmi
- API должно обеспечивать возможность получения состояния мира на текущий момент времени.
- Взаимодействие между окружением VCMI и агентом должно происходить по gRPC.
- API должно быть синхронным в том смысле, что должен быть способ получать состояние мира и передавать действие агента.
- Должно передаваться состояние глобальной карты, экрана города, экрана битвы, экрана героя, экрана взаимодействия героев.
- Агенту должно быть доступно состояние с учетом “тумана войны”, а также других модификаторов (гильдия воров и т.п.).
- API должно поддерживать подключение не менее, чем 1 агента одновременно. С перспективой подключения от 2 агентов в одну и ту же партию.
- Скорость получения состояния должна быть не более 100 мс.
- Должна быть возможность пронаблюдать партию (как минимум, передвижение по карте, битвы) с участием агента (в том числе без участия человека).