The Deadside Modkit allows you to create your own maps, or to make your own versions of existing vanilla maps. There are two methods to get custom assets on the map, one is to replace the entire map to load a custom version, another is to load a custom level into an existing map. The second option is best if you plan to add to a vanilla map, this way your mod is lightweight and more compatible. If you would like to use the section option, create a new level inside of the existing one, then move all of your modded assets into your mod folder when finished.
The first part of level design is very fun, create your level geometry using the landscape mode (found under modes, or shift+2), and with props. These can be found in Content/Geometry/Meshes. Foliage can be placed with the foliage mode (found under modes, or shift+3). Once you have a level you are happy with, we can begin to configure it with events, and get it ready to upload
A critical function of Deadside maps are its Nav Mesh. This is a low poly mesh generated by the level geometry, which AI use to pathfind. To generate a Nav Mesh, we need to first define the area that the engine will build the mesh. This can be done with a simple volume called Nav Mesh Bounds Volume, found in the place actors tab
Once placed into the level, make it larger so that in encompasses the entire area which you would like the nav mesh to be generated. Hitting R on the keyboard brings up the scaling tools, or you can use the brush tools in the details tab
Blocking volumes can be used for many purposed in your map, but two of the most important are to function as invisible walls, and as base blockers. You can find them in the place actors window
Once placed and sized in the level, you can configure the collision in the details tab. By setting it to base blocker, players will not be able to build bases while inside of this volume
For guides on how to setup gameplay events, see these pages:
Next we need to setup our loot spawners, and player spawners
Starting with player spawners, we go to the Blueprints > Gameplay folder, and find SP_Base. These are player spawn points that we can drag into the level
For loot spawners, we need to first make sure we are editing the loot level. The easiest way to do this is the box on the bottom right of the viewport, click on it and select the loot level. This can also be done in the level window if you have it open
Next, we can find all the loot spawners in Blueprints > Loot Spawners. From here we can select which spawner we would like, and drag it into the level. Each spawner can be configured in the details menu
If you are loading a modded level into an existing map, getting it to load is easy. Place an Event WorldBeginPlay node, and connect it to a LoadLevelInstance By Reference node. Connect the world node on Event WorldBeginPlay to the World Context Object in your loadlevel node. Then write the name of your level in the level name override field. If you are loading a server only or client only level, like a loot level, you can leave the name blank
To change to a new map, go to Configuration Files > Config Editor > open ServerSettings.ini. Find the World/Map option
Here you can change the name of the map that you would like the server to use, for example the built in maps are World_0 (Mirny) and World_1 (Potny). Now select your modded map from the dropdown list
Currently GGHost is still working on implementing a system to allow for an easy switch to a modded map. For now, players will need to open a support ticket so that GGHost support can manually add the modded map