libgdx / gdx-ai

Artificial Intelligence framework for games based on libGDX or not. Features: Steering Behaviors, Formation Motion, Pathfinding, Behavior Trees and Finite State Machines
Apache License 2.0
1.18k stars 241 forks source link

Utility AI inclusion #97

Open felixvolz opened 6 years ago

felixvolz commented 6 years ago

This UtilityAI is based on the https://github.com/igiagkiozis/CrystalAI (released under the GPL v3 license)

There is a Sample app in UtilityTest app: gdx-ai\tests\src\com\badlogic\gdx\ai\tests\UtilityTest.java

If you find this of use, I can tidy up to conform to gdx-ai requirements

See Class Diagram below

utility UML

Genhis commented 4 years ago

@felixvolz Is there any progress with this type of AI and guidance how to use it?

felixvolz commented 4 years ago

I think this gdxai project is dead? Feel free to do what you will with the utility ai code

tommyettinger commented 4 years ago

Project certainly seems dead. I don't think it could use GPL code even if it was alive, though, since all of the gdx projects are permissively licensed under Apache 2.0, and including any GPL code would make the project GPL as I understand it. I think most commercial projects avoid including GPL code like the plague...

tommyettinger commented 2 years ago

I was about to close this, but then I noticed that the project this is based on (CrystalAI) changed its license to MIT about 4 months ago. I think that would enable us to use this code now. There are some problems, though -- much of the docs use C#-style /// XML docstrings, naming is inconsistent (C#-style PascalCase in some places), there's an unused deprecated-from-the-start empty interface that should just be deleted, and the big one: I don't know what this does. If someone can provide a use case for why this should be included, I'm all ears.