[C++] Prime Engine (W.I.P)

pe 2

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
pe 1

pe 3

pe 3

pe hw2 1

pe hw2

pe hw1