Home
Portfolio
Android Development
iPhone / iOS / MacOS
Electronics Projects
Optimization and Rendering
Quake Loading/Rendering
DOOMReboot: A Modern Game Engine From Scratch
Mini CV
Search
Home
Portfolio
Android Development
iPhone / iOS / MacOS
Electronics Projects
Optimization and Rendering
Quake Loading/Rendering
DOOMReboot: A Modern Game Engine From Scratch
Mini CV
DOOMReboot: A Modern Game Engine From Scratch
• Runs the original DOOM directly from the WAD file
• Written completely from scratch (Not a “Source Port”)
• DOOMReboot Studio written with C#/WPF
API/SDK:
WIN32, SDL2, WINMM
Software:
MICROSOFT VISUAL STUDIO C++
Languages:
C, C++, GLSL
MODULES :
INPUT, PHYSICS, COLLISION, RENDERING, AUDIO, FILE SYSTEM, UI
Play Video
Doomreboot Sky Free Look
DOOMReboot Studio : Visualize All WAD Data
WAD Load Optimization! From ~2s to ~35ms
Sprite Texture Atlas: Bintray Experiments
Play Video
LINEDEFS: DOOM E1M1 Linedefs
Play Video
DOOM Flats Textures
Play Video
DOOM Wall Textures
Play Video
DOOM Sprites Rendered
Play Video
First Attempt at DOOM's Dynamic Doors
Play Video
VERTEXES : DOOM E1M1 Vertices
Play Video
DOOM E1M1 Wireframe Render
Play Video
Rendering E1M1 Lower Tier with Textures
Play Video
E1M1 Top Tier With Textures
Play Video
E1M1 All Tiers Rendered
Play Video
Transparent Texturing Added
Original DOS Console Recreated in Win32 CMD
Play Video
Episode Intermission Maps Rendered
Play Video
DOOM Screen Melt Imitated
Play Video
E1M1 Floors / Ceilings (Visplanes) Calculated
Play Video
Fragment Shader has a Bug...
Play Video
DOOM BSP Traversal Visualized
Play Video
Sprites Rendered Through BSP by Distance
Play Video
DOOM E1M1 Render Depth Map
Play Video
DOOM Light Attenuation in Action
Play Video
Per-Sector Lighting
Play Video
Sector Dynamic Lighting
Play Video
Visualization of Sky Stenciling
Play Video
Dynamic Doors
Play Video
Dynamic Platforms
Play Video
Dynamic Ceilings, Floors & Doors
Play Video
Animated Visplanes and Platforms
Play Video
Animated Adjacent Dynamic Sectors
Play Video
Functional Menu System Recreated
Play Video
Data Driven Status Bar
Play Video
Punching Animation First Weapon!
Play Video
Punching with Simulated Impact
Play Video
Added Shotgun Animation Support
Play Video
Pistol Animation, Projectiles & Physics & Collision Detection
Play Video
Shotgun Projectiles & Collision
Play Video
Chaingun Collisions
Play Video
Functional Plasma Gun
Play Video
Rocket Launcher Collisions
Play Video
BFG9000 Visual Tracers
Play Video
Added Sprite Entities
Play Video
DOOM Disco Ravefest
Play Video
Debugging Tools
Play Video
Entity System: Collision/Interaction
Play Video
Entity System: Enemy AI
Play Video
Entity System: Enemies Fire Projectiles Back
Play Video
Entity System: Enemies Movement/Collision
Play Video
Free Look, Dynamic Floor and Skybox