Multi-Purpose AI Engine (RAMPA)

Logo for RaptorAI Unity asset

RaptorAI Multi-Purpose AI Engine was my first commercial project. It is a framework that allows Unity game developers to easily create AI agents for their virtual world. 

The official description was the following: 

  • RaptorAI Multi-Purpose AI (RAMPA), also known as RaptorAI 2, is an artificial intelligence engine that simplifies the process of creating AI for your game. The system is built with flexibility and customizability in mind and can therefore be used for a variety of different purposes. It is centred around AI agents that use states, behaviour trees or a mixture of both along with navigators and senses (sensors) in order to create a complete AI experience. This is what defines a multi-purpose AI engine.

Features

The AI framework included a Finite State Machine (FSM) where you could define AI behavior. Alternatively, you could use Behavior Trees as well if you need more advanced behavior. 

There were other systems that all worked as part of the same system as well, including:

  • Navigators: Abstraction over moving the AI agent. In the AI logic, just tell the AI to "move over there" and the navigator will take care of the actual movement.
  • Senses: Sensors that can detect objects in the virtual game world. RAMPA included senses for the following:
    • Vision: Detect if entities/objects are within the line-of-sight of AI
    • Audio: Detect if entities make a sound
    • Scent: Detect where entities have been based on "scents" that the entities lay behind them as the move. 
  • Waypoint systems: Allows AI's to follow programmed paths, such as patrol routes or mazes. 
  • Memory and database: States within an AI agent can communicate / share data by using a built-in memory that contains shared variables. 

Complete list of features can be found at the Unity Asset Store page

Support

I provided support for the asset though email and the Unity forums. Although answering questions and problems customers had was a bit tiresome at times, it was intriguing to interact with people and see all the cool stuff they had built using my asset. 

Website

Information and documentation about the framework resided on a very basic website I created using PHP and simple HTML/CSS. The website was essentially a brand that I called "FlamingRaptor", which seemed fitting when the big (and only) product was called "RaptorAI". I no longer host the website, but you can check out how it looked like using WaybackMachine .

I created various banners and animations for "FlamingRaptor". Some of them are featured below:

Flaming animation created using Blender

FlamingRaptorAnimated.gif

Header image

header.png

Logo

FlamingRaptor.png

The Raptor Logo itself was ordered on Fiverr from a Freelance logo designer. Shoutout to Humza. S. for fulfilling my order :)

Etymology

The project was initially named "RaptorAI". Despite the name, the AI framework does not have anything to do with raptors specifically. 15 year old me just thought the name "RaptorAI" sounded cool. It was later renamed to "Multi-Purpose AI Engine" as some customers got confused by the name haha.