• Projects
  • About Me
  • Blog
  • Contact
  • Projects
  • About Me
  • Blog
  • Contact
Avery FollettGameplay/AI Programmer
AI . Game Release

Vapormage

On December 29, 2020 by Avery Follett

Introducing Vapormage, a first-person magic shooter with a unique and custom flick input system to cast spells and advanced AI enemies to fight.

Vapormage gameplay demo trailer

Vapormage was a game demo developed by a team of five over three months. I was the lead AI and gameplay programmer for this project and worked hand in hand with a dedicated graphics programmer who was responsible for all the spell effects and visuals.

My focus for this project was to implement a comprehensive AI enemy and behavior tree in Unreal Engine – our choice for this project due to its great art pipeline and recently added Niagara VFX system. I used Unreal’s existing Blackboard and Behavior Tree systems to implement the AI for the enemy, but had to write many scripts in C++ to enable the enemy to communicate properly with the player and make decisions based on its own stats.

A sample from the enemy behavior tree I created
This is an example of one of the behavior tree services I wrote. When called, it checks if the player exists and if so it saves a copy of the player actor into the Blackboard for the enemy. This allows the enemy to know an accurate location of the player while giving us developers control over how often this service is run (ticks).

This was a huge learning opportunity for me as it was the first game I’ve worked on in Unreal that was written completely in C++ instead of their designer-friendly blueprint system. This came with a lot of learning curves such as learning how to format header files properly so that we could control what our designer and artist could and couldn’t access from blueprints. We learned to hide complex systems – such as our controller gesture system – while leaving important variables exposed in order to simplify things for our designer who had never used Unreal before.

Another big focus of this semester was on writing a comprehensive technical document in order to more efficiently onboard additional programmers in case our game pitch made it through to Spring semester. While we did not make it through, the ability to point team members to areas we had written in the tech doc was extremely helpful and I’m sure this was good practice for the future when I’ll be working on much larger teams.

Anyways, if you would like to take our game demo for a spin, you can download it here:

Download

Also, as usual, here’s the link to the GitHub for this project:

GitHub
Tags: ai, controller, flick, shooter, spells, unreal engine, vapormage

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

thumbnail

Avery Follett

Software Engineer at Survios, Inc.

Contact Info

  • Fort Collins, CO
  • avery@averyfollett.com

Social

  • LinkedIn
  • GitHub

Categories

  • AI (3)
  • Game Release (3)
  • Plugins (1)
  • Side Projects (2)

What I’m Listening To

Avery Follett
aux5
104897 Tracks
Julie
Horsegirl
2 days
Forget
Dehd
2 days
Out Loud
Cage the Elephant
2 days
Desire
Fontaines D.C.
2 days
Classical
Vampire Weekend
2 days

Copyright Avery Follett 2024