THE SEEKER
Academic project, September 2019 –April 2020

OVERVIEW
The Seeker is a top-down 3D action game. It is a single-player game. There are different maps. Player will need to fight with different opponents, solve a puzzle, and fight the level boss in the end to go the next map.

GAMEPLAY DETAIL
The player can run, punch enemy, and dash. There are two types of punch, light punch, and heavy punch. Light punch is fast and easy to combo. The damage of the light punch is low and cannot push the enemy far away. Heavy punch does the opposite. The player has one companion which can shoot manually or automatically. There are three types of enemy, charger, shooter, and collider. Try to not lose too much health before fighting a boss.

TECHNICAL DETAILS
This is a game project with five-member. The game engine is used my DirectX framework as a base engine to start development. The programming language is C++.
Technical Highlights:
Entity Component System
Simple level editor
Import complex model from ASSIMP
Text rendering by FreeType
3D deferred shading on DirectX 11
3D skeletal animations with simple animation blending
Compute and Geometry shader for GPU particle system
Custom camera shaking
Bloom effect
A* path search for enemy
Lua scripting
Fmod for music and sound effect
SAT Collision Detection

CREDITS
Ching-Yen Lin – Producer/Graphics Director/Engine
Pratyush Gawai - Technical Director/Tools/Engine
Vineet Dogra - Gameplay Director/AI/ Physics
Romil Tendulkar – Sound Engineer/general
Supreeth Raopejawar – Scripting engineer/Art