-
Notifications
You must be signed in to change notification settings - Fork 0
Framework abstract
This section is meant to be an explanation of how the framework runs in principle. The frameworks runs on an internal story directory and calendar systems, which each morning shuffles, sorts, and curates all the missions to show to the player.
each day is separated into 3 distinct sections. "morning", "midday", and "night"
the morning and night are currently placeholder and more gameplay functions will be added to them later. the day starts off and the story director checks to see if any special missions (check the wiki for more info on that) are available for the morning, if there are, it activates it. if there isn't it begins the process of shuffling and sorting the available missions for the midday section.
In the midday section the story director looks through all of the missions and activates all the missions that are supposed to be automatically unlocked that day. Then it curates all the available missions by metadata priority (see the wiki for more details on that) which in short means missions that the story director decides which missions to show first. and removing missions which are on its blacklist (again see the wiki for more information on that). Finally the the story director chooses which missions to present to the player for that day. filtering the sorted missions so that every mission that takes place that day is in a different starting location and with unique actors(meaning characters only appear in one area at a time and no two missions happen in the same place).
After this sorting step the mission select screen is called and the player can choose the mission picks the mission they want. they then play through the mission and potentially new missions are unlocked to be shown to the player on future days. finally its the nighttime which is a copy of the morning and is currently placeholder.
Then the day ticks over and the process repeats. The calendar ticks over to the next day and starts at the next morning