DOOM engine written in Go
Make sure you have DOOM1.WAD in the root dir. Then type make run to run GOOM.
The project is an experiment and is still lacking a lot of features, such as shooting, enemy behavior, sound, menus, and more.
Running make will initialize go modules and run the tests.
For testing, it is also useful to run make test-run, which starts the game,
loads the WADs, runs the event loop once, and then exits automatically.
Note that some of the used modules use C-bindings and may show compile warnings. Please ignore them.
On Arch/Manjaro install glbsp
and setup TiMidity.
On Ubuntu, install the following system packages:
- libxcursor-dev
- libxrandr-dev
- libxinerama-dev
- libxi-dev
- glbsp
- timidity
- libportmidi-dev
- librtmidi-dev
For other systems, please check the above requirements and use your corresponding packages.
On macOS you can install the dependencies with brew:
brew install sdl2 sdl2_mixer portaudio portmidi glfw pkg-configTBD
This project includes a copy of the shareware version of DOOM licensed under the Original DOOM1 Shareware License.