Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://mgerhardy.github.io/simpleai/

SimpleAI is a small C++ AI behaviour tree based library with a QT5 based remote debugger (and with optional LUA bindings) released under MIT.
https://mgerhardy.github.io/simpleai/

behaviour-tree c-plus-plus cmake cpp-library game-development header-only lua qt5 simpleai wireshark

Last synced: 15 days ago
JSON representation

SimpleAI is a small C++ AI behaviour tree based library with a QT5 based remote debugger (and with optional LUA bindings) released under MIT.

Awesome Lists containing this project

README

        

[![Build Status](https://travis-ci.org/mgerhardy/simpleai.svg?branch=master)](https://travis-ci.org/mgerhardy/simpleai)
[![Build status](https://ci.appveyor.com/api/projects/status/lo1co9g9xfxft4ui?svg=true)](https://ci.appveyor.com/project/mgerhardy/simpleai)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/d549361de7964845984a6e505379ba33)](https://www.codacy.com/app/martin-gerhardy/simpleai?utm_source=github.com&utm_medium=referral&utm_content=mgerhardy/simpleai&utm_campaign=Badge_Grade)
[![Code Quality: Cpp](https://img.shields.io/lgtm/grade/cpp/g/mgerhardy/simpleai.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/mgerhardy/simpleai/context:cpp)
[![Total Alerts](https://img.shields.io/lgtm/alerts/g/mgerhardy/simpleai.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/mgerhardy/simpleai/alerts)

# Documentation

See the [doxygen documentation](http://mgerhardy.github.io/simpleai/) for a detailed description.

# External dependencies:

## SimpleAI

They are all included and/or can be disabled.

* lua 5.3
* tinyxml2

## Remote Debugger

* QT5

# Compilation

The project is known to compile with:
* clang 4.x
* gcc 6.x
* msvc 2015

SimpleAI can be configured with cmake or automake, the remote debugger can be compiled with cmake or qmake.

# How to use

## simpleai-run

There is a small example application that can be used for testing and running behaviour trees.
It's called simpleiai-run.

## wireshark

The remote debugger network protocol can be inspected in wireshark with the included dissector
lua script.
To reduce compile times, you should set up precompiled headers for SimpleAI.