Skip to content

DRodriq/CivLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CivLab

CivLab is an ABM framework inspired by sugarscape-style models and turn-based civilization style games. This framework aims to create a visually pleasing simulation on top of an extensible agent logic and a highly modular environment.

The goal is for anyone to be able to checkout this repo and get started watching their own artificial societies grow, and to experiment with custom rule sets, environment properties, and data collection.

Assets (and much inspiration!) are taken from ben-ryder's Conqueror of Empires project located here https://github.com/ben-ryder/Conqueror-of-Empires

Getting Started

Checkout this repo and run main.py

To-Do

  • Add requirements.txt
  • Remove / integrate code snippets
  • Create modules and get import statements sorted
  • Generate / save color palettes
  • Create landscape, and character assets
  • UI elements like menu, toolbar, settings and config pages
  • Event logging - want to be able to save and replay sims
  • ABM modeling framework - world and agent representations, action loop
  • Decision making logic - random, rule-based, neuroevolution

About

ABM framework to grow an artificial civilization with fully customization and extensible rule-sets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages