Doomenstein

Personal project

doomenstein

ROLE: Gameplay & Engine Programmer
ENGINE: Custom Game Engine
DEV TIME: Feb 2023 - Jul 2023
LANGUAGES: C++, HLSL
TOOLS: Visual Studio, DirectX11, RenderDoc

Doomenstein is a 3D doom-like game. The player can change weapons to attack enemies, and take elevator to change levels.

Special Features

 

    • 3D Physics (AABB3 vs CylinderZ3D)

Actors can have two different collision types set by XML file which are AABB3 box and Cylinder3D, based on that I can build the map to be 3D platformer.

 

    • 2.5D Spline-based Map-Selection

Inspired by Super Smash Bros, I tried to implement the 2.5D like spline-based map selection menu, the velocity and the position of the ship are based on a scaler “Time” or “Percentage” to indicate the progress of finishing the spline.

Demo