GithubHelp home page GithubHelp logo

00mjk / gdx-ai Goto Github PK

View Code? Open in Web Editor NEW

This project forked from libgdx/gdx-ai

1.0 0.0 0.0 1.46 MB

Artificial Intelligence framework for games based on libGDX or not. Features: Steering Behaviors, Formation Motion, Pathfinding, Behavior Trees and Finite State Machines

License: Apache License 2.0

Java 99.15% Ragel 0.85%

gdx-ai's Introduction

Jenkins build status (Jenkins)

An artificial intelligence framework, entirely written in Java, for game development with libGDX.

The gdxAI project is a libGDX extension living under the libGDX umbrella. However it does not force you to use that specific framework if you do not wish to do so. The libGDX jar remains an essential requirement, mostly due to the use of libGDX collections which are optimized for mobile platforms by limiting garbage creation and supporting primitive types directly, so avoiding boxing and unboxing.

GdxAI tries to be a high-performance framework providing some of the most common AI techniques used by game industry. However, in the present state of the art, the gdxAI framework covers only part of the entire game AI area, which is really huge. We've tried to focus on what matters most in game AI development, though. And more stuff will come soon.

Currently supported features are:

  • Movement AI
    • Steering Behaviors
    • Formation Motion
  • Pathfinding
    • A*
    • Hierarchical Pathfinding
    • Path Smoothing
    • Interruptible Pathfinding
  • Decision Making
    • State Machine
    • Behavior Trees
  • Infrastructure
    • Message Handling
    • Scheduling

Getting Started

News & Community

Check the libGDX blog for news and updates. You can get help on our Discord server.

Reporting Issues

Something not working quite as expected? Do you need a feature that has not been implemented yet? Check the issue tracker and add a new one if your problem is not already listed. Please try to provide a detailed description of your problem, including the steps to reproduce it.

Contributing

Awesome! If you would like to contribute with a new feature or a bugfix, fork this repo and submit a pull request. Also, before we can accept substantial code contributions, we need you to sign the libGDX Contributor License Agreement.

License

The gdxAI project is licensed under the Apache 2 License, meaning you can use it free of charge, without strings attached in commercial and non-commercial projects. We love to get (non-mandatory) credit in case you release a game or app using gdxAI!

gdx-ai's People

Contributors

avianey avatar badlogic avatar crykn avatar davebaol avatar dgzt avatar florianbaethge avatar genhis avatar jackrainy avatar jhoukem avatar lukz avatar maddinpsy avatar mgsx-dev avatar niemandkun avatar outofcoffee avatar piotr-j avatar reloecc avatar shibabandit avatar tom-ski avatar tomcashman avatar tommyettinger avatar tomvangreen avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.