Skip navigation

Squad Behaviors

This is my capstone Guildhall individual project. This is an FPS with squad behaviors.

Tech:

  • Unreal Development Kit
  • UnrealScript

Notable Features:

  • Behavior Tree For Each Unit
    • Smart Dynamic Cover Selection
    • Peek and Shoot Behavior
    • Uses Multiple Cover Types
      • Crouch Height
      • Standing Height
  • Commander AI
    • Analyzes Combat Area
    • Commands Squads (Fallback, Rush Forward, Hold Position)

 

FOTA Final Boss

This is the final boss for my team capstone project at the Guildhall. I wrote all the AI for the game.

Tech:

  • Unreal Development Kit
  • UnrealScript

Notable Features:

  • Boss AI Attacks
    • Front Attack
    • Side Attack
    • Rear Attack
    • Multiple Fireball Attack
    • Spinning Blade “Lawnmower” Attack
  • Small Swarmer Quadrupeds
  • Leader That Shoots Fireballs

 

Squad AI

This was my first attempt at creating a combat AI simulation. In this case, the player is the leader of a squad, and can give the squad orders. Squad members running low on health or low on ammo will run to the nearest health kit or ammo respectively and then continue following the player’s orders.

Tech:

  • C++
  • Raven Engine (Mat Buckland)
  • Custom Level Design Tool

Notable Features:

  • Fuzzy Logic
  • Sensory Input
  • Squad-based AI
  • HFSM
  • Cover Points

 

GOAP With A*

This is a simple GOAP demonstration. Basically, the agents have a goal of not being hungry, and they can perform various actions to satisfy their hunger. Some of the possibilities require a sequence of actions to be carried out. For instance, one such sequence is kill a wolf, sell the skin, buy flour, bake bread, eat.

Tech:

  • C++
  • Simple ASCII Map Format

Notable Features:

  • GOAP Planner
  • A* for both physical and state pathfinding
  • Multiple ways to achieve the same goal

 

Pong

Simple Pong game. The demo is notable because of the AI opponent. I designed it so that the paddle would move slow and steady until the ball gets close and then “dive” to it to sort of mimic a human trying to get the ball at the last second. AI is on the left, and I’m on the right.

Tech:

  • C++

Notable Features:

  • AI Dives For Ball