Skip to content

conduit-arena

conduit-arena is the top of the engine. It composes everything else into a complete hub-lobby-arena flow: a permanent hub world with pads for each registered game, a fixed pool of eight instance dimensions you acquire and release on demand, a staging-box lobby builder, a phase machine, a Game record + registry, the /conduit operator command, and ready-made in-world lobby/winner/world-settings screens. If your minigame fits the “walk into a portal, ready up, play, celebrate, reset” shape, this module owns most of the orchestration for you.

  • You’re building a multi-lobby minigame and want the hub-pad + instance pool wired automatically.
  • You want a Game registry, a phase machine, and lifecycle hooks instead of writing your own controller.
  • You need ready-made lobby info, winner, and world-settings screens.
  • You want session policies that route reconnects to the right instance dimension.
me.zlex.conduit.instance — InstanceManager, GameInstance, WorldTemplate,
HubManager, HubZone
me.zlex.conduit.lobby — BaseLobby, LobbyEngine, LobbyStagingBuilder
me.zlex.conduit.lobby.screen.builtin — LobbyScreen, WinnerScreen, WorldSettingsScreen
me.zlex.conduit.game — Game, GameRegistry, GameKind, GameHooks,
Phase, PhaseFlow, PhaseMachine,
LobbyConfig, StagingConfig, ConduitCommand
me.zlex.conduit.lifecycle — GameStart
me.zlex.conduit.player — ArenaSessionPolicies
me.zlex.conduit.state — GameStateSavedData

Maven coordinate: me.zlex:conduit-arena:<engine_version>. Depends on conduit-core, conduit-render, conduit-world, conduit-prefab, conduit-spectator, conduit-fx.