Farama-Foundation / ViZDoom

Reinforcement Learning environments based on the 1993 game Doom :godmode:

Home Page:https://vizdoom.farama.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ViZDoom's Development Roadmap

mwydmuch opened this issue · comments

This is a loose roadmap of our plans for the further development of ViZDoom. It assumes the slowest possible progress.

Items marked as (help wanted) can be picked up by volunteers earlier.
If you would like to contribute join our discord server https://discord.gg/bnJ6kubTg6 and put a message in the new contributes channel with any particular topics that you would like to work.

August 2023 - documentation improvements:

  • Documentation for Gymnasium wrapper
  • Add tutorial on creating custom environments
  • Overall polish of the documentation

September, October 2023 - installation/distribution improvements:

  • Manylinux wheels
  • Further polish of the documentation

November, December 2023 - further improvements:

  • Support for Python 3.12
  • Some QoL and bug fixes

February 2024 - reaching mature Farama environment state:

  • Removal of deprecated Gym wrapper in favor of Gymnasium
  • Support for "truncated" status in Gymnasium wrapper
  • ViZDoom reaching mature Farama environment status - release 1.3.0

2024 - multi-agent environments:

  • Test and improve all the examples (help wanted)
  • PettingZoo wrapper/support for easier support for multi-agent environments (help wanted)
  • Create examples of multiplayer environments for the PettingZoo wrapper (help wanted)

Items without a timeline

  • Pre-build wheels for Apple Silicon (on-hold, as the support for Apple Silicon runners on GH-actions is still limited)
  • Conda package (help needed)
  • Add support for leading environments configs from the dictionary of keys/strings (help wanted, good first task)
  • Replace Windows DirectDraw backend with SDL2 like on Linux and macOS, (possible fix for #545 and #504) (help wanted)