top of page

Doomenstein

Doomenstein is a 2.5D remake of original Doom (1993), featuring a basic multiplayer mode capable of supporting up to 2 players. The game's development approach is data-driven, with all entities and maps dynamically generated from XML files. It includes two types of entities: actors & projectiles. Players can navigate, engage in combat with monsters or other players. Each player starts with 100 health, and upon death, rejoining the game requires starting a new session.

dm_1_edited_edited.jpg

Overview:

Genre: Doom simplifed clone

Team Size: Solo Project

Date: Feb 2023 - May 2023

Technology: Custom Engine (C++)

Data-driven development 

Projectile Physics

dm_gun1.gif

              Mimics the physical behavior of the projectile gun in 1993 Doom. It can touch walls and floors to destroy or cause damage and knockback to enemies.

XML document 

         The XML above defines the location and type of enemies. In most projects, the relevant XML points to other files or other XML files. Through different paths, the program automatically obtains all related audio, image files, and related values of an actor.

Key Features

  • Optimized Rendering

    • Indexed Drawing​

  • 2.5D Raycasting for the enemy's detection

  • Billboarded actors sprite animations

  • XML & image defined maps

  • Fmod 3D audio

  • Local split screen 

  • Keyboard and controller player input for 2 players

  • Event-driven programming

  • Debug feature on actor switching by on same player controller

bottom of page