diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..2dfd7ad --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: [kelindar] diff --git a/.github/logo.pdn b/.github/logo.pdn new file mode 100644 index 0000000..37a94ea Binary files /dev/null and b/.github/logo.pdn differ diff --git a/.github/logo.png b/.github/logo.png new file mode 100644 index 0000000..9c652f8 Binary files /dev/null and b/.github/logo.png differ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..41d3a59 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,27 @@ +name: Test +on: [push, pull_request] +env: + GITHUB_TOKEN: ${{ secrets.COVERALLS_TOKEN }} + GO111MODULE: "on" +jobs: + test: + name: Test with Coverage + runs-on: ubuntu-latest + steps: + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: "1.21" + - name: Check out code + uses: actions/checkout@v2 + - name: Install dependencies + run: | + go mod download + - name: Run Unit Tests + run: | + go test -tags noasm -race -covermode atomic -coverprofile=profile.cov ./... + go test -race ./... + - name: Upload Coverage + uses: shogo82148/actions-goveralls@v1 + with: + path-to-profile: profile.cov diff --git a/README.md b/README.md new file mode 100644 index 0000000..f499794 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +
+ +## GOAP: Goal-Oriented Action Planning in Go + +**GOAP** is a Goal-Oriented Action Planning library written in Go. It is designed to help you find plans to achieve a specific goal by selecting appropriate actions from a set of available actions. GOAP is well-suited for solving complex decision-making problems, such as AI planning in games, robotics, and other applications. + +### Features + +1. **High Performance**: This library is designed for efficiency and performance, making it suitable for real-time applications. + +2. **Flexible Actions**: Define custom actions that can be used in the planning process. + +3. **Numeric and Symbolic States**: The library supports both numeric and symbolic states, making it versatile for various types of problems + +4. **Heuristic Search**: The library uses heuristic search (A\*) to efficiently explore possible plans. + +## License + +This library is licensed under the MIT license. See the [LICENSE](https://github.com/kelindar/goap/LICENSE) file in the project root for more details. + +## Credits + +This library is developed and maintained by [Roman Atachiants](https://github.com/kelindar) and contributions from the open-source community. We welcome contributions and feedback to make the library even better.