Economy Simulation Tool

Overview

This page highlights the work I did on an Economy Simulation Tool. The whole purpose here is a personal use alternative to Machinations. I have used Machinations regularly and found myself to hit limitations regularly. As a result, since I know Unity, I built an alternative.

The biggest accomplishments for me here simply is the overall tool. I have spent quite some time in thinking this through and am very happy with the result. I have gotten some good use cases out of it, however, it needs to be battle tested some more.

The current state of the tool can be described as a Version 0.1. The idea at the moment is to keep using it and build additional functionality where needed. All data you’ll see is simulated and comes from my attempt to recreate Voodoo’s Collect Em All economy within the tool. It is not complete yet.

At the time of creating the page, the tool is still under heavy development whenever I find some time to work on it.

Current Features:

  • Create and track many currencies
  • Simulate level attempts (Win / Loss)
  • Supports Actions that occur at set points during the simulation
  • Step-based simulation, allows the user to move between steps to see the numbers at any given time
  • Convert / Source / Sink currencies
  • Run multiple consecutive simulations, usually set to a 100 at once
  • Has a graph for every created currency
  • Is built based on Scriptable Objects, creating new currencies, actions, events etc is incredibly easy
  • Export CSV, allowing all data to be exported into Sheets or Excel in case it needs to be saved
  • (ROUGH) Support the creation of a Persona, allowing customisation of how certain actions are used
  • (ROUGH) Session Simulation and Churn Prediction, taking boredom into account

Planned Features:

  • Further expand on Personas, Session Simulation and Churn Prediction as these can be very powerful tools to indicate a problem in the simulated game
  • Expanding the core functionality on demand, for example, support currencies that decline over time

Showcase

This video shows how easy it is to add new currencies and have them tracked. It also shows the rough version of the way engagement is modeled and works within the simulation. While it is still rough, it shows the potential that it has as a feature and I’ll keep on working on this.

Simulation Functionality

The simulation revolves around level completion currently. When configured, the simulation stops whenever the “player” completes the configured amount of levels. Below are diagrams showcasing what each step in the simulation looks like.

Views

The tool has a number of different views. These views are all created per currency, allowing the user to see a graph plotting the currency, sinks and sources. This allows the user to quickly

Step Simulation

Since the simulation is based on steps, the user can navigate between the steps to view the exact numbers at any given step. This allows slightly deeper investigation and allows the user to navigate and see what the state is.

CSV Export

After the Simulation is completed, most of the data used to draw the graphs can be exported to CSV and imported into Google Sheets.

What is exported is both the Average of all simulations as well as the Median, allowing the user to get 2 graphs that represent the average journey a “player” will have within the configured economy.