{"repo":"caesuric/mountain-goap","free":true,"listed":false,"github":"https://github.com/caesuric/mountain-goap","clone":"git clone https://github.com/caesuric/mountain-goap.git","description":"A GOAP (Goal Oriented Action Planning) AI library, written in C#.","language":"C#","stars":128,"topics":["ai","csharp","game","games","goap","gamedev"],"license":null,"category":"game-templates","readme_excerpt":"Mountain GOAP Generic C# GOAP (Goal Oriented Action Planning) library for creating AI agents to be used in games. GOAP is a type of an AI system for games popularized by the F.E.A.R. AI paper. GOAP agents use A\\ pathfinding to plan paths through a series of sequential actions, creating action sequences that allow the agent to achieve its goals. Mountain GOAP favors composition over inheritance, allowing you to create agents from a series of callbacks. In addition, Mountain GOAP's agents support multiple weighted goals and will attempt to find the greatest utility among a series of goals. 1. Quickstart 1. Using distributable 2. Using distributable in Unity 3. Using NuGet package 4. Using as a Unity package 5. Using the code directly 6. Using the library after installation 2. Concepts & API 1. Agents 1. Agent state 2. Goals 1. Extreme Goals 2. Comparative Goals 3. Actions 1. Comparative Preconditions 2. Arithmetic Postconditions 3. Parameter Postconditions 4. Sensors 5. Permutation selectors 6. Cost callbacks 7. State mutators 8. State checkers 9. Full API Docs 3. Events 1. Agent events 2. Action events 3. Sensor events 4. Logger 5. Examples 6. Project structure 7. Roadmap 8. Other open source GOAP projects 9. License Acknowledgements Quickstart Using distributable Download the release, unzip, and include the DLL in your project. In Visual Studio, you can do this by right-clicking on \"Dependencies\" in the Solution Explorer, then clicking \"Add COM Reference,\" clicking \"Browse,\" ","default_branch":null,"files":null,"tree":[],"storefront":"/r/caesuric","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/caesuric/mountain-goap/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}