How would I go about making certain events happening, for instance if I don’t help someone before helping another person, the first person disappears, or after a certain amount of time from when the game starts a new character will show up.
Hey there @N4T3R! Welcome to the community! The answer to this question at a high level depends entirely on how your game loop works.
For example, in the Dead Rising games, they operate on a timeline where some events are open during a specific time frame, and if you miss them they end without your input. In either case it leaves a flag on the save saying you either did this or didn’t and then later another event can evaluate what you did before based on that flag. This approach works here because all the survivors and events are separated and time is the constraint.
For cases in which a flag would suffice I’d start with keeping a data table or other form of data asset and keep flags there, and then when an event begins you read it, and make your game logic there. When the events complete, add the flag with information.