bitbrain / scape-java

A fast-paced running platformer
Apache License 2.0
9 stars 1 forks source link

Stage Selection 2.0 ⭐ #55

Closed bitbrain closed 4 years ago

bitbrain commented 5 years ago

rewrite the stage selection so it is more clear what the objective of the game is.

The current level selection looks somewhat like this:

worldmap-old

This has the following drawbacks:

Requirements

Instead, we are going to replace the old stage selection with a new one! This stage selection has the following design requirements:

Additional non-functional requirements

Additionally, it should follow these non-functional requirements:

This can look similar to this:

worldmap-mood

New Stage Model

We have to introduce a new model which looks like this:

World --- has ---> Stage Stage --- has ---> state Stage --- has ---> parent Stage --- has ---> children

This results in a tree structure. e.g. we can have locking requirements where all direct children need to be at 100% in order to unlock the next one.