Multi-Purpose AI Engine (RAMPA)

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

Header image

Logo

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.