Coca Cola – Crisis Management

Took part in a local game jam run by Coca Cola with the theme being Crisis Management which could possibly be modified to help train their crisis management team. Our idea was a cookie clicker style world map where you can build industry/marketing up in each of the regions. There would be events that occurred sometimes randomly i.e a natural disaster or in response to the player i.e if you sell a lot of factories in one region. The player could then decide how to react to the event with multiple options each affecting the two currencies in the game money and public perception. The player could also put money into a skill tree and also pay to attempt to raise perception with a chance of failure.

Winner of both categories which included a cash prize:

  • Best playable prototype
  • Best concept and idea

My contribution to this game was the cookie clicker aspect of the game and the money system. All of the money system was very modular to allow for simple and quick checks for any type of query that may come up such as the income from each individual region to make expansion simpler. This combined with the object orientated nature of the regions made any data shown in UI elements easier to implement.

    private void Update ()
    {
        CalculateMoney();
        moneyDisplay.text = "Money: " + money;
    }

    private void CalculateMoney()
    {
        // Calculate the total from each region here
        foreach ( Region region in regionManager.regions )
        {
            CalculateRegionGain(region);
        }
    }

    private void CalculateRegionGain(Region currentRegion)
    {
        // For each producer type get the total from the region, multiply by that regions production multiplier and the general multiplier
        for (int i = 0; i < numTypesOfProducers; i++)
        {
            money += regionManager.GetProducersFromRegion(i, currentRegion.name) * currentRegion.GetProductivityMulti() * generalPercentageIncrease;
        }
    }