Skip to content

Releases: MiniLangProject/MiniDoom

MiniDoom Version 1

23 Mar 15:27

Choose a tag to compare

MiniDoom 1.0

MiniDoom 1.0 is the first full public release of our DOOM-to-MiniLang port.
This version delivers a complete, playable game loop on Windows with original-style rendering, gameplay systems, audio, menus, and a fully integrated multiplayer mode.
Compiled with https://github.com/MiniLangProject/MiniLangCompilerPy

MiniDoom was built as a faithful source-level port of classic DOOM behavior into MiniLang, while adapting low-level platform code (video, input, audio, process/network integration) for modern Windows execution.

What’s in 1.0

  • Full single-player campaign flow (title/menu/gameplay/intermission/finale)
  • Core DOOM gameplay systems ported and integrated:
  • movement, collisions, doors/switches/triggers
  • weapons, projectiles, damage/death states
  • monsters/AI, pickups, HUD/status bar, automap
  • Software-rendered classic visual style with original-like pipeline behavior
  • Sound effects and music playback integrated into the MiniLang runtime
  • Fullscreen and windowed play support
  • Configurable options including brightness and standard gameplay/menu settings
  • Improved loading/caching behavior for smoother level transitions

Multiplayer (1.0)

  • MiniDoom 1.0 includes a built-in UDP multiplayer mode with a host-authoritative model
  • Multiplayer is not optimized and can be stuttering, to have a better experience use difficulities with "less monsters"
  • Up to 4 players per match
  • Coop and Deathmatch modes
  • In-game Host/Join flow from the main menu
  • Player names, chat, kill messages, and intermission synchronization
  • Map/match option support (including Deathmatch limits)
  • WAD compatibility check using fast hash validation (FNV-1a)

Engineering highlights

  • Large-scale C-to-MiniLang port across gameplay, renderer, UI, and platform layers
  • Extensive fixes for MiniLang-specific pitfalls (type/array/index/state handling)
  • Network snapshot/replication pipeline with client interpolation and cleanup paths
  • Performance-focused pass with selective inlining and reduced per-frame overhead
  • Build pipeline that compiles MiniDoom and injects executable icon assets automatically
  • Important note on game data:
    • MiniDoom does not ship with commercial DOOM assets
    • You must provide your own compatible IWAD (for example DOOM.WAD / DOOM2.WAD) to play