# Source URL: https://dev.epicgames.com/community/snippets/7LWg/fortnite-custom-game-loop
# Local doc: epic-docs/community/snippets/7LWg/fortnite-custom-game-loop.md
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /Fortnite.com/Playspaces }
using {GamePhases}
using {GameConfigs}
bootstrap_device<public> := class(creative_device):
# Here is a reference to any config that can be shared
# between the phases.
@editable
Config<public>:game_config = game_config{}
# This is used to end the experience if any player data is invalid
# or if the user chooses to on game over.
@editable
EndGameDevice<private>:end_game_device = end_game_device{}
# Set the phase you want the game to start in
# This can help when you want to test a specific phase
@editable
StartingPhase<private>:phase_type = phase_type.Intro
# This exposes all the phase data that can be edited in the editor
# via this bootstrap device
@editable
PhasesData<private>:phases = phases{}
# Track the current phase
var CurrentPhase<private>:?game_phase = false
# Local reference to the playspace to allow phases to access
var Playspace<public>:?fort_playspace = false
# After a phase is initialised it is stored in this map for ease of lookup
var PhaseInstances<private>:[phase_type]game_phase = map{}
Verse Library
verse
01 Snippet
Initializes and manages the core game phase system for custom experiences.
extracted-snippets/community/snippets/7LWg/fortnite-custom-game-loop/01-snippet.verse
Sign in free to read the full source 🌴
This Verse Library file is members-only. Create a free account to view the complete source and download the .verse file.