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.