Play the classic DOOM game directly inside Neovim v0.11+ on Linux and macOS.
actually-doom.nvim is a Neovim plugin that enables users to play the classic first-person shooter DOOM directly inside the Neovim editor. It runs within the terminal UI, providing an integrated gaming experience without needing to switch applications. The plugin includes the shareware version of DOOM and supports sound effects and enhanced graphics via the kitty terminal protocol.
Neovim users on Linux or macOS who enjoy classic games and want a novel, integrated way to take breaks within their development environment. It's particularly appealing to those interested in terminal-based applications and Neovim's extensibility.
Developers choose this plugin for its unique integration of a full game into Neovim, offering a fun diversion without leaving the editor. It stands out by leveraging Neovim's TUI capabilities and providing performance optimizations through kitty graphics support, unlike simple ASCII-based games.
Play DOOM in Neovim v0.11+ on Linux & macOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Launches DOOM directly from Neovim with the `:Doom` command, enabling seamless breaks within the development environment without switching applications.
Leverages the kitty graphics protocol for enhanced performance and visual clarity, with auto-detection in Neovim v0.12+ for a better experience.
Includes the official DOOM shareware version, allowing immediate play without additional downloads or setup hassles.
Supports sound effect playback via the miniaudio library, adding immersion to the game, though music playback is not yet implemented.
Music playback is missing, which is a key part of the DOOM experience, as admitted in the README, reducing overall immersion.
Controls feel unresponsive due to terminal limitations in detecting key press and release events, a known issue highlighted in the FAQ.
Only supports Linux and macOS, with no Windows support, restricting usability for developers on different operating systems.
Optimal graphics and performance require a terminal with kitty protocol support; otherwise, users must rely on a less effective fallback renderer.