This page will guide you through the creation of custom spawnsets for Devil Daggers.

Basic information

The spawnset in Devil Daggers can be modified by editing a file known as the survival file. The survival file is located in devildaggers\dd\survival where devildaggers is the installation folder for Devil Daggers. The default location for this folder is C:\Program Files (x86)\Steam\steamapps\common\devildaggers.

The survival file contains 3 main pieces of data; a list of spawns that will appear in the game, the information about the arena (e.g. where tiles are and what their heights are), and some miscellaneous information such as brightness and how fast the arena shrinks. All of this data can be edited using Devil Daggers Survival Editor.

Spawns information

Enemy types

10 enemies can be spawned in the survival file:

Every enemy type has a fixed amount of gems that it drops, this is why the application keeps track of gems so you can have a rough idea of when you will get upgrades (unless farming is done). It is recommended that you understand how Upgrades work.

The end loop

The end loop is the same set of spawns over and over again, faster every time. This appears at the end of the spawnset.

You might have noticed how there is an EMPTY enemy type. This enemy type does not spawn an enemy, and its only purpose is to mark the beginning of the end loop. The last EMPTY spawn will always mark the beginning of the end loop. Having an end loop is optional, so if you don't want to include an end loop, simply make sure to put an EMPTY spawn at the end of the spawnset to mark the end of the spawnset (or literally; mark the start of an empty end loop).

How the end loop speeds up appears to be hardcoded in the game. After every wave, each enemy spawns an added 12.5% faster. Also note that in every third wave of the end loop, all Gigapedes are changed into Ghostpedes. This also seems to be hardcoded in the game.


We now know how enemy types work in Devil Daggers. A spawn in the survival file is defined by an enemy type and a delay value. The delay value represents the amount of seconds between the current spawn and the previous spawn. So, if you want to spawn a Squid I at 4 seconds, followed by a Squid II at 7 seconds, you would get the following spawns:

The delay value supports decimal values, even though the original spawnset in the game doesn't use this. This means you can spawn an enemy, for example at 4.5 seconds.

Arena information

Note that you don't necessarily need to understand how the arena works, as the default arena works fine.