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.