../Marchen
Platform
Project Description
PC
Engine
Marchen is a 3D vertical tower defense/action survival game where the player plays as Rapunzel. Rapunzel is under attack from the forces of the evil prince and must protect her tower. The player can build layers on the tower to protect themselves from these forces.
Uneti Engine (Custom-built)
C++
Project Contribution
Duration
30 Weeks
Team Size
11
Roles
Physics Lead
Generalist Programmer
Gameplay Programmer
-
Implemented the 3D Physics System that uses the Layered Architecture. The system is broken up into three layers and is ordered respectively: Physics World, Contact Solver, Constraint Solver.
-
Implemented Layer Collision Matrix and Axis Constraints to help facilitate designers working with physics objects.
-
Implemented a Geometry Library that helps to handle collision algorithms and geometric calculations. E.g. Point Test, Closest Point, Raycast and etc...
-
Implemented various Geometry Info to help facilitate physics calculations and parsing of rendering info.
-
Implemented a variant of an action sequence system to help facilitate gameplay programming.
-
Integrated a Dynamic AABB tree to work as a spatial partitioning system for physics and raycasting.