{"id":13676112,"url":"https://github.com/crashkonijn/GOAP","last_synced_at":"2025-04-29T03:30:39.583Z","repository":{"id":53764625,"uuid":"102492688","full_name":"crashkonijn/GOAP","owner":"crashkonijn","description":"A multi-threaded GOAP system for Unity","archived":false,"fork":false,"pushed_at":"2025-03-19T10:40:07.000Z","size":27876,"stargazers_count":1385,"open_issues_count":6,"forks_count":151,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-04-12T21:33:05.875Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crashkonijn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["crashkonijn"]}},"created_at":"2017-09-05T14:37:22.000Z","updated_at":"2025-04-11T17:29:00.000Z","dependencies_parsed_at":"2023-10-05T00:32:26.279Z","dependency_job_id":"f9d334b9-ea0b-484c-9630-b0d5bce06c33","html_url":"https://github.com/crashkonijn/GOAP","commit_stats":null,"previous_names":[],"tags_count":66,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crashkonijn%2FGOAP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crashkonijn%2FGOAP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crashkonijn%2FGOAP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crashkonijn%2FGOAP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crashkonijn","download_url":"https://codeload.github.com/crashkonijn/GOAP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251426701,"owners_count":21587634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T13:00:18.532Z","updated_at":"2025-04-29T03:30:34.567Z","avatar_url":"https://github.com/crashkonijn.png","language":"C#","funding_links":["https://github.com/sponsors/crashkonijn"],"categories":["Open Source Repositories","C#","C# #","Open Source Packages"],"sub_categories":["AI"],"readme":"[![Discord](https://img.shields.io/discord/1093598557480685578?label=Discord)](https://discord.gg/dCPnHaYNrm)\n[![Documentation](https://img.shields.io/badge/GitBook-Docu-lightblue)](https://goap.crashkonijn.com/)\n[![openupm](https://img.shields.io/npm/v/com.crashkonijn.goap?label=openupm\u0026registry_uri=https://package.openupm.com)](https://openupm.com/packages/com.crashkonijn.goap/)\n[![Asset Store](https://img.shields.io/badge/Asset%20Store-v2.1.14-blue)](https://assetstore.unity.com/packages/slug/252687)\n[![CodeFactor](https://www.codefactor.io/repository/github/crashkonijn/goap/badge)](https://www.codefactor.io/repository/github/crashkonijn/goap)\n![test-status](https://github.com/crashkonijn/GOAP/actions/workflows/main.yml/badge.svg?branch=master)\n![GitHub](https://img.shields.io/github/license/crashkonijn/GOAP)\n![GitHub Repo stars](https://img.shields.io/github/stars/crashkonijn/GOAP?style=social)\n![GitHub forks](https://img.shields.io/github/forks/crashkonijn/GOAP?style=social)\n\n# GOAP for Unity\nA robust, multi-threaded Goal Oriented Action Planning (GOAP) system designed for Unity, empowering developers to create complex AI behaviors with ease.\n\nThis library, a successor to the one used in [Basher Beatdown](https://youtu.be/x653mVuNP0A?t=12s), brings enhanced performance and flexibility to game AI development.\n\n![Screenshot of Demo](Package/Documentation/images/2k_agents_short.gif)\n\n## Key Features\n- **High Performance**: Optimized for speed, leveraging Unity's job system for multi-threaded operations.\n- **User-Friendly**: Simple setup process, with options for both `ScriptableObjects` and code-based configurations.\n- **Visualization Tools**: Includes a GOAP Visualizer for easy debugging and understanding AI decisions.\n- **Demo Scenes**: Comes with two illustrative demo scenes showcasing the system's capabilities.\n- **Comprehensive Documentation**: Detailed [documentation](https://goap.crashkonijn.com/) for ease of use and integration.\n- **Compatibility**: Built using Unity 2022.2, also confirmed to work seamlessly with Unity 2021.3.\n- **Tested and Proven**: Rigorously tested to ensure reliability and performance.\n\n## Installation\nIntegrate GOAP into your Unity project using one of the following methods:\n\n- **Unity Package Manager**:\nAdd the package via the package manager using this URL:\n```\nhttps://github.com/crashkonijn/GOAP.git?path=/Package#2.1.22\n```\n\n- **OpenUPM**:\nInstall through [OpenUPM](https://openupm.com/packages/com.crashkonijn.goap/).\n\n- **Unity Asset Store**:\nAvailable on the [Unity Asset Store](https://assetstore.unity.com/packages/slug/252687).\n\n## Node Viewer\nVisualize your GOAP nodes and their interactions with our intuitive Node Viewer.\n\n![Screenshot of NodeViewer](Package/Documentation/images/goap-viewer.png)\n\n## Documentation and Examples\n- **Documentation**: Access comprehensive guides and API references in the `Package/Documentation` folder or visit [goap.crashkonijn.com](https://goap.crashkonijn.com/).\n- **Demos**: Explore practical implementations in the Demo folder. Simply clone this repository and open the Demo project in Unity to get started.\n\n## References\n- **[YouTube tutorials](https://www.youtube.com/playlist?list=PLZWmMt_TbeYeatHa9hntDPu4zGEBAFffn)** on how to use the library.\n- **[YouTube references](https://www.youtube.com/playlist?list=PLZWmMt_TbeYdBZKvlsRuuOubPTTfPuZot)** discussing GOAP in general.\n- **[YouTube mentions](https://www.youtube.com/playlist?list=PLZWmMt_TbeYdaEY4dkSJt4w2X_b_Pf97T)** about this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrashkonijn%2FGOAP","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrashkonijn%2FGOAP","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrashkonijn%2FGOAP/lists"}