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 VisGM_ControllerComponent to the player controller of your choice. Make sure that your gamemode references this player controller.

3. Open the example character "VisGM/Shared/ExampleCharacter". Check out how damage and death is replicated, and make sure to do something similiar with your player. Make sure to use "DeathTrigger" when your character dies.

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

5. Done!

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 "VisGM" gamemode blueprint to house all the gamemode 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


General debug strings will be enabled if you turn this on. Doesn't have much use yet.

Player Selection

Enable/disable player selection.

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

Game Rules Overview

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