Skip to content

h4rdmol/ProgressionSystem

Repository files navigation

ProgressionSystem

Overview

It's a Progression System that allows unlocking new characters by playing the game developed for Bomber project.

It's developed as a Modular Game Feature (MGF) module. Technically, it's a plugin, but can't be used in other projects as it heavily depends on the Bomber code. However, you could still use it in your projects if you manage to replace all Bomber dependencies with your own.

Implementation Details

image

Added progression system:

  1. Each level contains certain amounts of locked and unlocked stars image

  2. The amount of start dynamical can be different for different levels

  3. Locked levels have a locking overlay image

  4. Settings of the progression are stored in the DataTable file. image

  5. By default if there is no save game, progression will be initiated with the first level in the data table

  6. Progression scores increase for win, lose, draw. Time to survive is not supported.

  7. Amount of starts for each end game result configured in the data table image

  8. To restart the save go to Bomber\Saved\SaveGames and delete PSCSaveGame.sav image

Required settings:

  1. Data asset to be set for a BP_ProgressionSystemComponent: image
  2. Progression system uasset file configuration: image
  3. Data asset configuration image
  4. Main menu widget: image

Additional:

  1. There is a saving score widget in the end game.
  2. For now it is disabled but can be easily reactivated. image

License

This project is licensed under the terms of the MIT license. See LICENSE for more details.

We hope you find this plugin useful and we look forward to your feedback and contributions.