Mazified has a full built in level editor.
The level editor has 3 states that can be switched between at any time by pressing ESC or the placing instructions button:
Home screen
Tile screen
Placing instructions screen
These editing screen terms are used throughout the rest of the wiki, so remember them. You can either click to select a single tile, or click and drag to select an area. After you have selected an area, click a key on the keyboard to place that tile type.
Creating new level screen
Choosing new level name
Level size (cannot be changed later)
Remember to choose the correct level size for your intentions when creating the level, as this is the only setting that cannot be changed after creation.
Info about your level.
Level dimensions are chosen at creation and cannot be changed after.
Levels have 6 sizes - 16x12, 24x18, 32x24, 40x30, 48x36, 60x45.
Look in the top right corner of the home screen in the level editor to see the level dimensions and tile size.
Each level has a set of settings that can be changed. Click each of the values in the editor to change them.
Editing: the name of the level you are editing, also this can be changed by clicking the level name and typing a new name. Max length is 26 characters.
Author: sets who made the level if you want credit. When playing online people you play with can save your level, so set this if you want credit for making the level. Max length is 15 characters.
Player speed: sets how much players move per tick (60 ticks is one second in real time). Recommended values from 2 to 8, acceptable values from 1 to 30.
Player size: set the size of players in pixels. Recommended value is the same as your tile size, acceptable values are from 4 to 100.
Ball size: sets the size of the ball in pixels. Recommended value is slightly larger than your player size, acceptable values are from 4 to 100.
Gravity: has 3 modes, being normal, zero g, and antigravity. In normal mode, the ball slows down when moving over empty space and loses speed when reflecting off of walls. In zero g mode, the ball doesn't lose any speed over empty space or when hitting walls. In antigravity mode, the ball speeds up when moving over empty space and loses a bit of speed when hitting walls (to prevent exponential runaway reaction).
Winning score: first player to this many points wins the game. Recommended values are from 2 to 10, acceptable values are from 1 to 100 (💀).
Bullet speed: how fast bullets fired by the player move per tick. Recommended values are from 8 to 20, acceptable values are between 1 and 40.
Max bullets: how many bullets the player can carry at once. Recommended value is about 2x your player health, acceptable values are from 0 (gun disabled) to 9999 (infinite ammo effectively).
Restock timer: how long it takes the player to reload 1 bullet. Players reload 1 bullet at a time based on this value. Value is in ticks, so setting this to 60 means it takes 1 second to reload one bullet. This is how fast players gain back their lost ammo, NOT how fast they can shoot in quick succession if they have ammo loaded up. Recommended values are 120 to 600, acceptable values are 1 to 999999.
Round restock: sets whether the player restocks all their bullets back to the max ammo count when a goal is scored. True or false. Recommended is to leave this on.
Player health: sets how much hp the player has. Players lose 1 hp whenever they are hit by any type of bullet, whether that be fired by the enemy player, a turret, or other sources (you cannot hit yourself with your own bullets).
Respawn timer: sets how long after dying it takes for a player to respawn and be back in the game. Value is in ticks, so setting this to 60 means it takes 1 second for the player to respawn.
Turret bullet speed: just like bullet speed, but instead of players, this sets the speed of bullets fired by turrets. Recommended values are 8 to 20, acceptable values are 1 to 40.
Turret interval: all turrets shoot 1 bullet every this many ticks. Setting this to 60 means turrets fire every 1 second. Recommended values are 30 to 300, acceptable values are 5 to 9999.
Bullet size: sets the size of bullets in pixels. Recommended value is 1/2 to 1/4 your player size, acceptable values are 1 to 100. Defaults to 1/4 player size.
Boss selected: sets the selected boss for this level. Learn more about bosses.
Boss health: sets the health bosses have upon spawning.
BH randomization: sets the randomness % to apply to boss health.
BS interval: boss spawning interval, sets the time (in frames) to wait before spawning bosses.
BSI randomization: sets the randomness % to apply to the boss spawning interval.
A list of all tiles in Mazified and what they do. Tiles can only be placed while in the tile screen. Tip - turn on colorblind mode in global settings -> user, this will add numbers or other indicators to color-dependent tiles.
Nothing. Purely and simply, empty space.
Blocks everything. Ball bounces off, players cannot pass through, bullets get destroyed. Place with W.
Player 1 defends this, and player 2 tries to score in it by hitting the ball to touch this. Place with A.
Player 2 defends this, and player 1 tries to score in it by hitting the ball to touch this. Place with B.
The ball and bullets lose speed when traveling over these tiles. Place with S.
The ball and bullets gain speed when traveling over these tiles. Place with F.
Applies an impulse on the ball and bullets based on the direction it's facing. 4 states (up/down/left/right). Place with U/J/H/K.
Fires bullets based on the direction it's facing. 4 states (up/down/left/right). Bullets are fired from the center of the turret. Place with arrow keys UP/DOWN/LEFT/RIGHT.
Impassable just like walls, but bounces the ball off at higher speed than it came in with. Bullets are also reflected off instead of being absorbed, at the same speed they came in at. Place with R.
Destroys bullets, doesn't affect anything else. Place with N.
Teleports the ball, bullets, and players to another random teleporter tile. Place with T.
more tiles
Read more about tiles on the game mechanics wiki page.
Spawns always happen from the top left of where you place the tile. For example, lets say the tile size for the level is 16px, and your player size is 32. The player will cover 2 tiles in this case, and the player's top left will be on the tile you placed the spawning block on. So they will extend 1 tile to the right and down of the tile the actual spawning block is on.
Where player 1 spawns when starting the game or after dying. Place with 1.
Where player 2 spawns when starting the game or after dying. Place with 2.
Where the ball spawns when starting the game or after a point is scored. Place with 3.
You can have up to 2 boss spawning locations, which are randomly chosen from when spawning a boss. Place with 4/5.