Releases: MiniLangProject/MiniDoom
Releases · MiniLangProject/MiniDoom
MiniDoom Version 1
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