have so sunny day
portfolio
cv
🤓TIL🤓
[C++] Prime Engine (W.I.P)
Course:
CSCI 522 Game Engine Development (Professor Artem Kovalovs, Principal Graphics & Game Programmer at Naughty Dog)
Codebase:
C++, Lua, Python (USC-owned Prime Engine)
Key Features:
Enhanced waypoint algorithms
Modified character behaviors and target directions
Implemented AABB bounding volumes for meshes
Integrated camera frustum checking
Updated physics simulations including collision effects and raycasting
Task Summaries:
Task 1: Code Analysis
Examined camera movement mechanisms and event handling
Identified event origins and component interactions
Task 2: Character Behavior Modification
Added multi-waypoint support and randomized movement for Soldier #1
Designed a new object, Target, for Soldier #2 to aim and shoot at
Repurposed soldier object as target with custom parameters
Task 3: Bounding Volumes and Frustum Plane Equations
Developed Axis Aligned Bounding Box (AABB) around meshes
Implemented helper functions for volume rendering in debug mode
Created camera frustum plane equations based on field of view
Used bounding volumes for camera view frustum checks to optimize render performance