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.
Overview:
Genre: Doom simplifed clone
Team Size: Solo Project
Date: Feb 2023 - May 2023
Technology: Custom Engine (C++)
Data-driven development
Projectile Physics
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