Описание

ELF - это широкая, легкая и гибкая платформа для исследования игр, в частности для стратегий в реальном времени (RTS). На стороне C ++, ELF размещает несколько игр параллельно с многопоточностью C ++. На стороне Python, ELF возвращает одну порцию игрового состояния за раз, что делает его очень удобным для современной RL. Для сравнения, другие платформы (например, OpenAI Gym) объединяют один игровой экземпляр с одним интерфейсом Python. Это делает параллельное выполнение игры немного сложным, что является требованием многих современных алгоритмов обучения с подкреплением .... Подробнее »Кроме того, ELF теперь также предоставляет версию Python для запуска параллельных игровых сред с помощью многопроцессорной обработки Python с межпроцессным взаимодействием ZeroMQ. , См. Простой пример ./ex_elfpy.py. Для исследования игр RTS ELF поставляется с быстрым движком RTS и тремя конкретными средами: MiniRTS, Capture the Flag и Tower Defense. MiniRTS обладает всеми ключевыми характеристиками стратегической игры в реальном времени, включая сбор ресурсов, строительство объектов и войск, разведку неизвестных территорий за пределами воспринимаемых регионов и защиту / атаку противника. Пользователь может получить доступ к своему внутреннему представлению и может свободно изменять настройки игры.

Видео