mvMotionAI

C++/Lua Steering Behaviours Library

SourceForge.net Logo

Current Progress

  • News, Forums, Updates and Patches

  • Latest File Releases

    • version 00-02-38 (November 2007) - Found at the SourceForge hosted page
      • Full workspace - Source code only + library dependencies.
      • Source code only
      • mvMotionAI static library for MinGW on Windows XP (32bit)
      • mvMotionAI dynamic library (DLL) for MinGW on Windows XP (32bit)
      • mvMotionAI binaries compiled under MinGW & Visual Studio 2005 (vc8) on Windows XP (32bit)
      • mvMotionAI documentation in CHM compressed file format
    • version 00-02-15 (October 2007) - Found at the SourceForge hosted page
      • Full workspace - Source code only + library dependencies.
    • version 00-01-22 (December 2006) - Found at the SourceForge hosted page
      • Source Code
      • Documentation
        • SourceForge hosted documentation
      • Library & Binaries
        • Windows XP
        • Ubuntu
  • Scripting Language Interface Support


Introduction

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.


Tutorials

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.


Links

Doxygen documentation

The following HTML documentation of the mvMotionAI API has been generated by Doxygen from mvMotionAI source code. Each version can be downloaded from the File Releases section of SourceForge hosted webpage

  • Version 00-02-38 HTML
  • Version 00-01-22

SourceForge File Releases

At this moment, there are up to four types of file release made for mvMotionAI library.

  1. Source code / Developer Release
  2. The binaries of the examples for different OS
  3. API Documentation
  4. Full workspace of mvMotionAI less API documentation

SourceForge Subversion (SVN) code repository

Latest Version - 00-02-38

Bleeding edge code updates made via the Subversion repository. This command should retrieve the latest build of mvMotionAI library:

svn co https://mvmotionai.svn.sourceforge.net/svnroot/mvmotionai mvmotionai

David Young's Projects on Freewebs.com

Author of mvMotionAI's other projects


Created on 17th January 2007 using HTML-KIT & last modified on 21th November 2007