An Introduction to VisGM

VisGM is a modular, multiplayer gamemode foundation system. It aims to provide you with powerful functions that you can use to create your own gamemodes. You can also find pre-made gamemodes on our Marketplace Page.

Getting Started

1. Copy and Rename the VisGM gamemode to ensure your changes aren't overwritten by updates. Make sure that you're using that new gamemode on your level or in your project settings.

2. Attach the Vis_ConnectionC to the player controller of your choice. Make sure that your gamemode references this player controller.

3. Open the example character "VisGM/Shared/ExampleCharacter", look at it's component "VisGM_HealthAndDamage_C". You'll want to implement your death logic in here.

You should also check out the VisGM_ParentPS, this is where data is held locally for a player.

4. Make sure you have spawners in the level. (In the base files)

5. Done! Make sure you join the Discord, you'll find lots of useful information. I plan on making tutorials in the future to help new users understand the system, but for now the best way is just to dig into the TDM/DM game-modes and see how they work. You can use them as a model for your game mode.

Configuring the Gamemode

Getting Started

Make your way to the "VisGM" gamemode. In the variables tab, you should see a ruleset category. Create a new ruleset, or edit an existing one.

Inside of this new ruleset, you will see many configurations. Hover over them if you need more information on an individual setting.

VisGM uses a collapsed graph to house all the game's functions. Each gamemode example (ie deathmatch) is confined to a collapsed graph, which returns when the game has completed. You can plugin a "Game Rules Struct" to configure game settings.

Round Settings

Round Settings determine how many rounds there will be, minimum players, time/kill limit, win condition, and more.

Respawn Settings

Respawn settings determine how many times a player can respawn, if a player can respawn, and spawn protection.


All settings related to spectating

Level System

A level switching system that is based on an array of text variables. Enter a level name for it to be included for level changes. There's also some settings on when/how they will happen here.


General settings related to cleaning up players and such

Player Selection


Enable/disable player selection.

You can change player classes with the "PlayerClasses_Table" data table.

Team Selection


Enable/disable team selection.

You can change player classes with the "TeamList_Table" data table.

Game Rules Overview

(Oudated; Game rules are cleaner and there are more settings)

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License