Skip to content

ViZDoom's Development Roadmap #546

@mwydmuch

Description

@mwydmuch

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

2024:

  • Removal of assembler parts in the code
  • Pre-build wheels for Apple Silicon
  • Improvements to building Windows wheels
  • Removal of deprecated Gym wrapper in favor of Gymnasium
  • numpy 2.0 support
  • Test and improve all the examples

May 2025 - 1.3.0.dev1 version:

  • Add set/get kill/item/secret/frag/exit, etc. reward methods
  • Remove an old signal-trapping system
  • Python 3.13 support

June 2025 - 1.3.0.dev2 version:

  • Support for "truncated" status in Gymnasium wrapper
  • Use of MultiBinary instead of MultiDiscrete
  • Update Freedoom to v0.13

July - October 2025 - 1.3.0dev3 version:

  • ViZDoom and Gymnasium vectorized env. example (by @melnimr)
  • Add audio buffer to Gymnasium wrapper (by @melnimr)
  • Audio buffer improvements
  • Add notification buffer (game log) - text buffer with in-game text messages
  • Bonus (not planned): Python interface file to aid an IDE for hinting (by @Trenza1ore)

November 2025 - January 2026 - 1.3.0rc1 version:

  • Add notification buffer to Gymnasium wrapper (by @melnimr)
  • Extended/new versions of previous environments with multiple buttons
  • Full Doom/Doom II/Freedoom/Freedoom || Gymnasium environments
  • Python 3.14 support

February 2026 - 1.3.0 release (Mature Farama Project status):

  • Add support for loading environment configs from the dictionary of keys/strings
  • Doc fixes and improvements
  • Determinism improvements (issues with audio buffer and animated textures)

Items without a timeline (backlog)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions