troutstick / econsim

idealized market simulator or: how i learned to stop worrying and love the invisible hand

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

econsim

I will try my best to create an economic simulator here. Inspiration from this blogpost!

Currently working on rewriting the project in Java.

Done:

  • A world with a marketplace populated by agents
    • Prices dynamically shift based on supply and demand
    • Agents able to respond to price shifts accordingly
      • Try to switch to more profitable roles
    • Each agent has a job, specializing in producing certain goods
      • Agents buy goods if they can't produce them
  • Name generator randomly makes dank names
  • Text-based interaction with world

To-do:

  • Agent desires should dynamically change
  • Agent behavior should depend on wealth level
    • Promotion/demotion between wealth
      • Certain roles should be restricted to certain wealth levels
  • The world should have multiple marketplaces
    • Agents travel between them to act as merchants
    • Marketplaces should have coordinates
      • Costs time and/or resources to move between them
    • Marketplaces laid out on a graph???
  • Implement dynamic, effective demand elasticity
  • Let user input things more efficiently
  • Add ways to better observe world
    • Ways to look at wealth distribution
    • GUI
  • Allow money supply to dynamically grow and shrink
    • Add banking?
  • Rewrite the entire thing in another language
    • Should be more strongly typed than Python

special thanks to danflapjax, who showed me the wonders of .gitignore >_<

About

idealized market simulator or: how i learned to stop worrying and love the invisible hand

License:GNU General Public License v3.0


Languages

Language:Python 78.4%Language:Java 21.6%