2D/3D Engines

Here at The Guildhall at SMU, I created a 2D Game Engine that I extended to be able to be used in 3D.

2D Engine Features:

  • Used to Implement a level of The Legend of Ook (A Team Game Production)
  • Based on Sprites and Tiles
  • XML-based Level Loader
  • Implementation of Factories to create Sprites and Tiles

3D Engine Features:

  • BSP Loading
  • Collision & Resolution with BSP level
  • OpenGL and DirectX 10 Shader support
  • Basic Lighting
  • PVS and Frustum Culling
  • Terrain Rendering

more–>

Scripting Language

As part of the curriculum, I created a stack based Scripting Language named ASL (Aaron’s Scripting Language). This scripting language featured:

  • Functions
  • Dynamic Vectors
  • Dynamic Typing
  • Reference Counting
  • Global/Local Scoping for variables

more–>

GOAP AI Inplementation

For the Directed Focus Study course, I investigated the Goal Oriented Action Planning (GOAP) AI technique. This AI technique gives an AI a number of possible actions and an end goal and uses A* to divise a course of action that fulfills the goal.

This AI technique is used in F.E.A.R., Fallout 3, and the upcoming Deus Ex: Human Revolution. It allows for more natural behavior as AI agents react to stimuli, and lets programmers stray away from messy state based AI systems.

more–>