-
-
Notifications
You must be signed in to change notification settings - Fork 429
Description
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)
- PettingZoo wrapper/support for easier support for multi-agent environments (in progress by @marktrovinger)
- Create examples of multiplayer environments for the PettingZoo wrapper
- Replace Windows DirectDraw backend with SDL2 like on Linux and macOS, (possible fix for Occasional start-up crash when using DirectDraw on Windows 11 #545 and Much slower game if the window is minimized on Windows11 #504) (help wanted)
- Improved game log that gives the possibility to get a log of what happened since the last state, e.g., picked up a green key, lost 10 armor, killed an imp, etc (some of these are missing)