All Projects → sinshu → Managed Doom

sinshu / Managed Doom

A Doom port written in C Sharp

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Managed Doom

Fury3d
A simple but modern graphic engine
Stars: ✭ 84 (-54.59%)
Mutual labels:  sfml
Nasnas
An intuitive and user friendly 2D game framework for C++
Stars: ✭ 131 (-29.19%)
Mutual labels:  sfml
Mapgen Viewer
Map generator based on Voronoi Diagram and Perlin noise
Stars: ✭ 169 (-8.65%)
Mutual labels:  sfml
Classic Rbdoom 3 Bfg
DOOM: BFA (Big Freaking Anniversary) Edition (former Classic RBDoom 3 BFG) is a source port based on RBDOOM-3-BFG and enchance the experience of Ultimate DOOM, DOOM 2 and DOOM 3.
Stars: ✭ 90 (-51.35%)
Mutual labels:  doom
Sfml Tmxloader
SFML 2.x based tmx tilemap parser for files created with Tiled tile map editor
Stars: ✭ 100 (-45.95%)
Mutual labels:  sfml
Gbemu
A Gameboy emulator in modern C++
Stars: ✭ 149 (-19.46%)
Mutual labels:  sfml
Cpp3ds
Basic C++ gaming framework and library for Nintendo 3DS
Stars: ✭ 80 (-56.76%)
Mutual labels:  sfml
Terminal dungeon
Doom-like raycasting engine that renders to ascii for playing in terminal
Stars: ✭ 179 (-3.24%)
Mutual labels:  doom
Doom Net Pytorch
Reinforcement learning models in ViZDoom environment
Stars: ✭ 113 (-38.92%)
Mutual labels:  doom
Rust Doom
A Doom Renderer written in Rust.
Stars: ✭ 2,048 (+1007.03%)
Mutual labels:  doom
Is Engine
SFML C++ game engine that allows to create games on Web (HTML 5 - CSS 3), Android and PC
Stars: ✭ 94 (-49.19%)
Mutual labels:  sfml
Kubedoom
Kill Kubernetes pods by playing Id's DOOM!
Stars: ✭ 1,330 (+618.92%)
Mutual labels:  doom
Proceduralmapgenerator
A procedural map generator for roguelike games
Stars: ✭ 156 (-15.68%)
Mutual labels:  sfml
Dhewm3
dhewm 3 main repository
Stars: ✭ 1,261 (+581.62%)
Mutual labels:  doom
Xygine
2D engine / framework built around SFML
Stars: ✭ 174 (-5.95%)
Mutual labels:  sfml
Obaddon
A repository of community-built prefabs and other enhancements for Oblige 7.70
Stars: ✭ 81 (-56.22%)
Mutual labels:  doom
Python Sfml
Official binding of SFML for Python
Stars: ✭ 145 (-21.62%)
Mutual labels:  sfml
Gwork
Skinnable GUI with useful widget collection. Fork of GWEN.
Stars: ✭ 179 (-3.24%)
Mutual labels:  sfml
Doomsday Engine
A portable, enhanced source port of Doom, Heretic and Hexen.
Stars: ✭ 175 (-5.41%)
Mutual labels:  doom
Sfml Vscode Boilerplate
A cross-platform SFML 2.5.1 & C++17 build environment for Visual Studio Code
Stars: ✭ 156 (-15.68%)
Mutual labels:  sfml

Managed Doom

Doom II MAP01 screenshot

Managed Doom is a Doom source port written in C#. The entire code is manually translated from Linux Doom with some effort to make it natural C# code. Most functionalities necessary for single player game are implemented, and now it's in the playable state.

Screenshots

Doom E1M1

Doom II MAP11

Mr.DooM 30 MAP29

Eternal Doom MAP29

Requiem MAP13

Zombies TC MAP01

Batman Doom MAP27

Demo video

https://www.youtube.com/watch?v=9_tncwL7qvM

Demo video

Todo

  • Software renderering

    • [x] Front-to-back rendering using BSP
    • [x] Wall texture mapping
    • [x] Ceiling / floor texture mapping
    • [x] Transparent textures
    • [x] Diminishing lighting
    • [x] Sky rendering
    • [x] Sprite rendering
    • [x] High resolution rendering
    • [x] Optimization
    • [x] Fuzz effect
    • [x] Palette effects
  • Game

    • [x] Collision detection
    • [x] Player movement
    • [x] Player attack
    • [x] Monster AI
    • [x] Doors and platforms
    • [x] Animated textures
    • [x] Demo compatibility
  • Audio

    • [x] Sound
    • [x] Music
  • Misc

    • [x] Status bar
    • [x] Automap
    • [x] Title screen
    • [x] Intermission screen
    • [x] Menu screen
    • [x] Save / load
    • [x] Screen melt animation
    • [x] Config
    • [x] DeHackEd support

License

Managed Doom is distributed under the GPLv2 license.
Managed Doom uses the following libraries.

SFML uses the following libraries.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].