mvMotionAI is an AI library module (currently a static library,
hopefully in version 00-02-00 and above as a DLL & shared library). Written in the C++ language, the library
focuses on the area of AI known as steering behaviours or directed 3D vector movement based such as path-following
and seeking & evading another body. Applications that are suitable for the mvMotionAI library are games and simulations.
A new feature, for version 00-02-00 and above, is the custom behaviour framework (named mvBaseActions) that allows user-defined behaviours
extensions into the system and those additional custom objects are available via the scripting language interface.
Environment
The library is entirely coded in C++ with interfaces in both C/C++ and the scripting language Lua.
Compiles under the following development environments
- Ubuntu
- Code Blocks with GCC compiler
- Windows XP
- Code Blocks with GCC MinGW compiler
- MSVC++6
- MS Visual Studio 2005
History
First created in January 2006, then the source code was released
as open source in June 2006 under the MIT
License. The library was started as a reusable code for applications (such as
games), now the library is a general purpose steering behaviours library for
games and simulations that is easily pluggable into different applications.
tutorial1 : How to integrate mvMotionAI library into your
application
tutorial2 (TODO) : How to integrate mvMotionAI library into a OpenGL/GLUT
application (or a real-time application) using the mvMotionAI C function interface
tutorial3 (TODO) : How to integrate an user-defined behaviour (or your own mvBaseAction) into
mvMotionAI library using the mvMotionAI C function interface
tutorial4 (sideproject1) (TODO): How to use the implemented Lua mvMotionAI C interface
with the mvMotionAI C function interface
tutorial5 (TODO) :
How to integrate an user-defined global force (or your own mvBaseForce) into
mvMotionAI library using the mvMotionAI C function interface
tutorial6 (TODO): How to integrate mvMotionAI library into a OpenGL/GLUT
application (or a real-time application) without using the mvMotionAI C function interface.
How to directly interact with the mvWorld instance with the same functionality as the mvMotionAI C function interface.
|