Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/NatusPella/utility-ai

Open source utility AI system for Unity3D
https://github.com/NatusPella/utility-ai

csharp unity3d work-in-progress

Last synced: about 15 hours ago
JSON representation

Open source utility AI system for Unity3D

Awesome Lists containing this project

README

        

# Utility AI
Open source utility AI system for Unity3D

## Setup

1. Add a singular ``Manager`` component to a scene
2. Add an ``Entity`` for each unit that should have AI control
3. Give each ``Entity`` a ``Profile``
4. Tag special objects in the scene using the ``Tag`` component

## Flow

An entity selects the best action to take based on the inputs that it has and the weights that different groups of actions have

## Extend

To extend the capabilities you may (easily) create your own classes that derive from ``Input`` or ``Action`` to control AI behaviour. You may also create custom ``TagID`` objects to be able to tag other types of objects in the world for your AI to interact with.