Skip to content

Hierarchical Task Network Planning deeply integrated with bevy, which I use in my games :P

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.md
MIT
LICENSE-MIT.md
Notifications You must be signed in to change notification settings

QueenOfSquiggles/bevy_htnp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI

Note that CI currently tests against a matrix of (windows, mac, linux) * (toolchain stable, nightly) * (cargo build, test, clippy), which ensures validity on every possible desktop target. If you know of a clever way to add WASM testing as well I would greatly appreciate it!!!!

Bevy HTNP

Hierarchical Task Network Planning deeply integrated with bevy

Main Conceit

Hierarchical Task Networks are characterized by having a concrete set of specific primitive tasks that can be compounded into a sequence that affects the world around them. Because of bevy using ECS, individual task primitives can be modelled with a simple, and standard, bevy system. This plugin handles the heavy lifting of organizing those task primitives, loading and unloading specific components associated with those primitives, and cleaning up if something goes wrong.

Guaranteed Best Documentation

The best documentation will always be the examples and unit tests. The example basic_htnp should be an excellent way to show how to get started.

Contibuting

(I definitely need better contribution guidlines someday...)

What I am doing to make this crate better

  • Integrating into my own game(s)
  • Fixing issues I come across wrt my games
  • Adding features necessary to my games that are general enough to be applicable to other games

What you can do to make this crate better

  • Report bugs (see issue templates)
  • Create feature request write-ups (see issue templates)
  • Submit PRs for existing feature requests

Overall, your contributions must not affect the licensing of this crate. 99% of the time this shouldn't be a problem. As long as you write your own code, your contributions should be fine.

About

Hierarchical Task Network Planning deeply integrated with bevy, which I use in my games :P

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.md
MIT
LICENSE-MIT.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages