Skip to content

2D Agent Framework for Discrete Space Algorithms. Utilizes Bresenham Raycasting, Perlin (Simplex) noise, and A* pathfinding.

Notifications You must be signed in to change notification settings

connerkward/OpenAgent_2D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenAgent2D

Models simple 'agents', these agents interact with each other, the static environment, and the dynamic environment in cartesian 2D space. Utilizes Bresenham Raycasting, Perlin (Simplex) noise, and A* pathfinding.

Shipped

  • Ascii visualization layer
  • Agent Consumables
  • Agent-Obstable Collision
  • Perlin (Simplex) Noise Random Map Generation
  • Agent-Evironment Action Framework
  • Environment-Tile Framework
  • Agent AI Goal Determination
  • Agent Life Cycle
  • A roguelike terminal visualization for nerds

!Currently Testing!

  • Field of View using Bresenham Raycasting (Direct Goal Sensing)
  • Converting map files to Environment Objects
  • Scent (Indirect Goal Sensing)

Under Development

  • Agent-Agent Interaction (Procreation and Death)
  • A* Pathfinding (Usecase TBD)
  • Unified Random Seed (relatively deterministic map generation and simulation)

A primary constraint in this project is unlike RTS games like Starcraft or simulation games like Cities Skylines, We wanted to stay true to the concept of an independent agent, one that did not have full sensory access to its environment.

About

2D Agent Framework for Discrete Space Algorithms. Utilizes Bresenham Raycasting, Perlin (Simplex) noise, and A* pathfinding.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published