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

# 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{}

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.

Sign in with Discord

Comments

    Sign in to vote, comment, or suggest an edit. Sign in