Final Days

Final Days

Not enough ratings
Map Making Guide
By Mike (+7 Software)
This guide explains how to create your own custom maps for Final Days.
   
Award
Favorite
Favorited
Unfavorite
Getting Started
Install the map editor
To make your own maps, you will first need to download and install the free map editor – Tiled. You can get it from the official site here: https://www.mapeditor.org/

Tiled is fairly easy to use. But if you need some help with it, then the documentation is available here: http://doc.mapeditor.org/en/stable/

Creating a custom map
Custom maps are placed in the “Content\Maps-Custom” subfolder of the Final Days install directory. If you don’t know where the install directory is, then the easiest way to get to it is:
  1. In your Steam library, right-click on "Final Days" and select "Properties".
  2. In the properties window, go to the "Local Files" tab and select "Browse Local Files".
The easiest way to create a new map is to make a copy of an existing one. The official maps are all located in the “Content\Maps” subfolder. Please note that you cannot edit the official maps directly or they will fail to load! You must make a copy of them in the “Maps-Custom” folder and edit that copy.
Explanation of Map Layers
A map is composed of several layers which are detailed below.

"Terrain" Layer
This is the main layer which contains all of the floor and wall tiles. Tiles for this layer come from the "Terrain" tileset.

Most of the tiles are normal floor tiles, but some of the tiles are solid. These solid tiles are detailed below.

Wall Tiles

These are used to construct walls. Note that you don't need to worry about joining them together. The game will do this automatically when it loads the map.

Red X Tile

This is a special solid tile which cannot be destroyed. It actually appears as a plain black tile in the game, but it's shown as a red X in the editor to make it stand out.

Yellow X Tile

This is another special solid tile which cannot be destroyed. However, enemies can walk through it freely. On the other hand, players cannot walk through it or see through it. Like the red X tile, it also actually appears as a plain black tile in the game.

"Upper" Layer
This layer is displayed on top of everything (including players and enemies). Tiles for this layer come from the "Upper" tileset.

"Special" Layer
As the name implies, this is a special layer which is mainly used to set spawn locations for various things. Tiles for this layer come from the "Special" tileset.

Spawn Locations
  • Player Spawn: This is a potential spawn location for a player.
  • Backup Player Spawn: This is a backup spawn location for a player. It is only used when a game is in progress. It will use them to try and avoid spawning players too close to enemies.
  • Enemy Spawn: This is a potential spawn location for an enemy.
  • Crate Spawn: This is a potential spawn location for a crate or health crate.
  • Barrel Spawn: This is a potential spawn location for an explosive fuel barrel.
Open Door / Closed Door
This is the location of a door (either open or closed). Doors are 2 tiles wide and must have a wall tile on either side. They will be horizontal or vertical depending on what side the wall tile touches on. You also only need to place a single door tile, the second one is unnecessary.

Other Tiles
Other tiles in this tileset are not actively used by this layer and are ignored.

"Lighting" Layer
This object layer is used to place lights on the map. Each light is an ellipse object with the following properties:
  • Color: The color/strength of the light. The light color is additive, so the brightness determines the strength. For example, a dark grey color will appear as a dim white light. Whereas pure white will appear as an intense white light.
  • Effect: One of the following lighting effect values:
    • 0 = No effect (default)
    • 1 = Flickering
    • 2 = Pulsing
    • 3 = Pulsing (offset)
NOTES:
  • If you manually add a light, you will also need to manually add the above custom properties yourself. So it is easier to just copy and paste an existing light which already has these properties.
  • Lights can only be circular in shape. The game will convert ellipses to circles by averaging the width and height.

"Objects" Layer
This object layer is used to manually place objects on the map. Each object is a tile object which comes from the "Special" tileset.

The following objects can be placed:

(Training Dummy, Tank Trap, Fire Barrel, Crate, Fuel Barrel, Health Crate)

Any other tiles in the "Special" tileset are invalid, and will be ignored if used in this layer.

Objects are not restricted to fixed tile positions and can be placed anywhere within a tile. They can also be rotated if desired. The sizing used in the editor is ignored by the game though.

Note that the size of all objects is 32x32, except for the Tank Trap which is 64x64. The red circle underneath the tank trap is it's hit box area.
Map Properties
Enemy Related
  • Bugs: If enabled, then the giant bug enemies will be used in the map instead of the standard mutants.
  • EnemyScalingLevelModifier: This effects the scaling level for the number of enemies on the map. The default value is 0 and is usually appropriate for small maps. Larger maps will normally require larger values to keep the number of enemies proportional to the map size/difficulty.
Object Related
  • Crates: The number of normal crates that will be spawned in the map. The default value is 30.
  • CratesRandomPercentage: The percentage of normal crates that will be spawned in a random location anywhere on the map. 0 means that all normal crates will attempt to spawn in a crate placeholder, and 1 means that they'll all spawn in random locations. The default value is 0.75.
  • FuelBarrels: The number of fuel barrels that will be spawned in the map. The default value is 8.
  • HealthCrates: The number of health crates that will be spawned in the map. The default value is 8.
NOTES:
  • If there aren't enough placeholders available to spawn crates or barrels, then they will spawn in a random location on the map.
Aesthetic Related
  • SplatPercentageBlood: The percentage of the map covered in blood (0 = 0%, 1 = 100%). The default value is 0.018 (1.8%).
  • SplatPercentageDebris: The percentage of the map covered in debris (0 = 0%, 1 = 100%). The default value is 0.009 (0.9%).
  • SplatPercentageGib: The percentage of the map covered in gibs / body parts (0 = 0%, 1 = 100%). The default value is 0.002 (0.2%).
  • SplatPercentageStain: The percentage of the map covered in stains (0 = 0%, 1 = 100%). The default value is 0.02 (2%).
NOTES:
  • Be wary about covering the map with a large amount of splats as it can have a performance impact on lower spec PCs.
Best Scores and Leaderboards
Best scores and leaderboards are both available for custom maps. However, they are tracked by the map contents themselves. So any changes to a map will result in new best scores and leaderboards being started.

Leaderboards for custom maps can be viewed in the "Leaderboards" menu, but the custom map must be installed for it to be selectable.
Uploading to the Steam Workshop
Steam Workshop items are placed in the “Workshop” subfolder of the Final Days install directory.

There is a template Steam Workshop item in the "Template" subfolder. You can make a copy of this folder and use it to create your own items.
  • Your map file goes in the "Contents" subfolder (do not place any other files or folders in there).
  • The file name of your map is used as the map name in the game.
  • "preview.png" is used as the preview image for your item in the Steam Workshop.
You can then upload an item to the Steam Workshop via the Final Days main menu (Steam Workshop -> Upload Item).
  • When an item is uploaded to the Steam Workshop for the first time, it's ID will be saved in a file named "workshop_id.txt". The next time you upload the item, it will use this ID to update the existing item.
  • If you've previously uploaded an item but want to create it again as a new item, then you'll need to delete the "workshop_id.txt" file first.
Questions?
Then please feel free to post here in the comments or in the forums and I will try my best to assist you.

There is a dedicated map making forum where you can discuss and share your maps:
https://gtm.steamproxy.vip/app/459830/discussions/2/

And there's a dedicated map making channel over on the Final Days Discord server as well:
https://discord.gg/finaldays

Cheers,
Mike
+7 Software