
Unreal Engine - Generic AI System

System Overview
General AI System (GAIS).
The system consists of three parts, which can be used independently or in combination.
Command System: This system allows you to issue various commands to AI in a highly flexible way to execute different AI behaviors. Continuous AI behaviors can be achieved through command queues, and AI command queues can be interrupted at any time or higher priority commands can be inserted. Any mechanism similar to "giving someone a command to execute" can be implemented using this system, suitable for any type of game, not just RTS.
Squad System: This system abstracts the concepts of teams and members in the real world. Any Pawn can form a team, and each unit in the team can be assigned different roles to perform different AI behaviors. It can also cooperate with the command system to achieve AI coordination among various units in the team. Any game mechanism related to "team/member" can be implemented with this system, such as companion system, group combat AI, etc.
Formation System: This system provides an editor for customizing formations of various shapes. It mainly controls the relative position arrangement of a group of actors in the world, but combined with the Squad System, you can control how the entire team moves or fights. And you can switch between different formations in real-time in the game.
The power of Generic AI System lies in the fact that, when combined with the above systems, you can easily implement many interesting game mechanics, the only limitation being your imagination.
If your game has the following usage scenarios, please consider purchasing this system to accelerate your development process.
- You need to manage the interaction between players and multiple AIs, or between multiple AIs.
- You need to implement a companion system where you can give different commands to your companion to perform different behaviors.
- You need to establish a team/member relationship with AI in the game, and let them coordinate with each other, or you hope that players can lead a team to fight by themselves.
- In the game world, simulate a group of pawns moving in a predetermined shape.
Please refer to the documentation and demonstration videos to learn more about what this system can do for you.
Technical details
Number of blueprints: 50+ (core assets, and case content)
Number of C++ files: 30+
Network Replicated: true
Supported development platforms: Win64
Supported target build platforms: Win64, Android, Linux