orhanbalci / rust-steering-behaviors

AI Steering behaviors crate implemented in Rust http://orhanbalci.github.io/rust-steering-behaviors
MIT License
25 stars 4 forks source link

Interoperability with Rust game engines? #2

Open erlend-sh opened 6 years ago

erlend-sh commented 6 years ago

Any plans for interop with existing engines? I.e. Piston, ggex and Amethyst. Personally I'm most interested in seeing an example with Amethyst.

Some minimal interaction would be good for the demos, both for demonstration purposes as well as in testing. If I could use WASD to move the green unit then I could play around more with the different behaviors.

orhanbalci commented 6 years ago

When I started this project my ultimate goal was to develop an ai crate for rust game developers. At the moment there are lots of missing pieces. Actually I'm not very satisfied with the internals of the library as well. If you are interested in developing please feel free to contribute.

erlend-sh commented 6 years ago

Can’t help with the code I’m afraid, that’s out of my comfort zone. Community is my expertise, so I’ll just share this idea:

Stop by the respective github repos of the projects I mentioned and create an issue for something like “Steering behavior example”. Let them know you’d be interested in making this library work with their engine, and you’ll happily answer any questions for anyone who wants to have a go at developing an example for their engine. If you get them on board with that I’m sure you’ll end up getting a lot of capable eyes on the code for 2nd opinions ;)

Oh and definitely announce this library’s existence on the main communities:

erlend-sh commented 6 years ago

Oh and your library should be added to AreWeGameYet:

https://github.com/doppioslash/arewegameyet/issues

erlend-sh commented 5 years ago

We’re gonna use these steering behaviors in a demo game for the Amethyst engine:

https://community.amethyst-engine.org/t/demo-game-evolution-island-mvp/487?u=erlend_sh

orhanbalci commented 5 years ago

Really flattered to hear about this. Although this work is far from complete, I would like to contribute anything you need. Especially I would like to see how you integrate behaviors with ECS.