- Moved OpenGL library wrapper into platform
- Finished reorganizing PLANNING.md
This commit is contained in:
29
planning/ARTIFICIAL_INTELLIGENCE.md
Normal file
29
planning/ARTIFICIAL_INTELLIGENCE.md
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
# Artifical Intelligence (`ai`)
|
||||
|
||||
## Table of Contents
|
||||
|
||||
|
||||
|
||||
|
||||
## Introduction
|
||||
|
||||
  This system implements pathing and decision systems for general-purpose traditional
|
||||
artifical intelligence algorithms. This library will not support Machine-Learning Artificial
|
||||
Intelligence (ML/AI). This artificial intelligence method only differs in static generation
|
||||
between 2D and 3D. The solvers are dimension independent since they work on a graph.
|
||||
|
||||
|
||||
## General Process
|
||||
|
||||
### Static
|
||||
- generate a static navigation graph (sometimes called a NavMesh)
|
||||
|
||||
|
||||
### Tick
|
||||
* resolve dynamic blockers
|
||||
* update paths using dijkstra's algorithm
|
||||
* apply rigid-body forces with constraints
|
||||
|
||||
The update loop for artificial intelligence should only update every `n` ticks. Where
|
||||
`n <= k`, with `k` being the tick rate of the physics engine.
|
||||
Reference in New Issue
Block a user