Ice
Pretty chill guy
~INTRODUCTION~
Hi everyone!
This is a bit of a strange thread, I know, but I wanted to do something a little different than just show off the few things I'm working on. This is intended to be a compilation of solid, easy-to-digest tips to help your brain sort through the massive amorphous blob of thoughts that bubbles up when you try to make a level. I'm gearing them towards SRB2 but a lot of this is actually taken from places way outside platformer games. This is mainly stuff I've picked up throughout the years, but, please, give me your useful/fun/quirky level design tips in the comments! I want this to be as community-built as possible!
This might be a little disorganized to begin with, but bear with me and as time goes on I promise this will be as neat and clean as can be. I don't have time to put down everything I intend to at the moment, so this tiny section will have to do for now. Consider it a proof-of-concept!
By the way, if the images seem teeny-weeny, then click on them to enlarge them. I guess this is how images look when you attach them through the MB...
1. LEVEL BOUNDARIES
This section is my attempt at categorizing the way different levels handle those annoying little video-game quirks of boundaries. Obviously, SRB2 can't have infinite Minecraft-sized worlds, so the player is going to have to run into the edge of the level at some time or another. Most games deal with this in some way or another, and this section is designed to make dealing with this fact feel as natural as possible.
1.0. THE INVISIBLE WALL.
Unlike the rest of the tips, don't use this one!!! Lemme just sum up my point with some gifs:
NO:
![srb20003.gif srb20003.gif](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6035-03d9a9cb8604e7c669b72223739d9a46.jpg)
YES:
![srb20004.gif srb20004.gif](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6036-a9286cd0e3f0c0cf4ecda08939353e3a.jpg)
Here's a side-view of this second one:
![invisiblewall.png invisiblewall.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6037-f031548891d4d28444f0cb36c02a7c92.jpg)
Invisible walls are exactly what they sound like: a place where the player hits the wall where there are no obvious barriers. Invisible walls are bad, and running into one should make you feel bad. They wreck player immersion and remind us of how fake and boxed-in levels are. Players shouldn't be able to touch an invisible wall straight from the ground of the level, like in the first gif.
Obviously, invisible walls are necessary to display the sky, but the trick is to hide them. The following boundary-styles should help you hide your invisible walls.
NO:
![srb20003.gif srb20003.gif](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6035-03d9a9cb8604e7c669b72223739d9a46.jpg)
YES:
![srb20004.gif srb20004.gif](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6036-a9286cd0e3f0c0cf4ecda08939353e3a.jpg)
Here's a side-view of this second one:
![invisiblewall.png invisiblewall.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6037-f031548891d4d28444f0cb36c02a7c92.jpg)
Invisible walls are exactly what they sound like: a place where the player hits the wall where there are no obvious barriers. Invisible walls are bad, and running into one should make you feel bad. They wreck player immersion and remind us of how fake and boxed-in levels are. Players shouldn't be able to touch an invisible wall straight from the ground of the level, like in the first gif.
Obviously, invisible walls are necessary to display the sky, but the trick is to hide them. The following boundary-styles should help you hide your invisible walls.
1.1. THE GREAT INDOORS.
1.2. THE CANYON.
You can also avoid the invisible wall problem if you build your level geometry like a canyon. That is, the sky texture overhead, solid walls stretching up to touch the ceiling. This is the simplest way to create convincing level barriers, and in my opinion works for about 90% of the outdoor areas in a level. This style is shown by another crappy drawing below.
Again, side view. This time the blue represents sky texture:
![bndry_canyon_simple.png bndry_canyon_simple.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6379-5f7cd29bc29dbe061eca837b1a892b5c.jpg)
The walls don't need to touch the ceiling, though. As in GFZ1, the sky can stretch far above the tops of the walls. This makes the level feel far more natural for flying characters like tails, who can run into invisible ceilings, especially for the first canyon style. This can be risky, though. You should still make sure the player can't go running into invisible walls too easily. The tops of your walls should be fairly high.
Here's the ideal canyon, side view again:
![bndry_canyon_ideal.png bndry_canyon_ideal.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6377-98567d27e8f8201262c37e71a34454bc.jpg)
Here's a "canyon" with short walls. Some levels can get away with this, for example, Glaber's Skytop Zone and some Mystic Realm levels. I'd say it's best to avoid this style though. These are little better than invisible walls that are raised off the floor a little bit. You're better off making The Cliffside, which is described in the section that comes next.
Here's the short canyon:
![bndry_canyon_short.png bndry_canyon_short.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6378-e21e743548f158ecb3e6bc106f8071b4.jpg)
Again, side view. This time the blue represents sky texture:
![bndry_canyon_simple.png bndry_canyon_simple.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6379-5f7cd29bc29dbe061eca837b1a892b5c.jpg)
The walls don't need to touch the ceiling, though. As in GFZ1, the sky can stretch far above the tops of the walls. This makes the level feel far more natural for flying characters like tails, who can run into invisible ceilings, especially for the first canyon style. This can be risky, though. You should still make sure the player can't go running into invisible walls too easily. The tops of your walls should be fairly high.
Here's the ideal canyon, side view again:
![bndry_canyon_ideal.png bndry_canyon_ideal.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6377-98567d27e8f8201262c37e71a34454bc.jpg)
Here's a "canyon" with short walls. Some levels can get away with this, for example, Glaber's Skytop Zone and some Mystic Realm levels. I'd say it's best to avoid this style though. These are little better than invisible walls that are raised off the floor a little bit. You're better off making The Cliffside, which is described in the section that comes next.
Here's the short canyon:
![bndry_canyon_short.png bndry_canyon_short.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6378-e21e743548f158ecb3e6bc106f8071b4.jpg)
1.3. THE CLIFFSIDE.
This is how you show off that skybox! I think when mappers make awful invisible walls, they were really trying to make a cliffside. It's pretty simple. You separate your invisible wall off from your level with a deathpit. Here's a drawing:
![bndry_cliffside.png bndry_cliffside.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6380-138787dea166e86b687b65fcc80ed3c3.jpg)
This way if your player touches that invisible wall, they'll die. That'll learn 'em!
![bndry_cliffside.png bndry_cliffside.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6380-138787dea166e86b687b65fcc80ed3c3.jpg)
This way if your player touches that invisible wall, they'll die. That'll learn 'em!
2. BUILDING BLOCKS
The idea of this section is to give you a collection of level chunks and layouts that you can build larger levels from. Of course, level geometry can be shaped in infinitely many combinations, but if you're anything like me, this can be overwhelming! These building blocks are supposed to help you piece together larger layouts by thinking of the level in chunks of smaller layouts.
2.1 THE LOOP.
No not those kinds of loops! The loop can be a room shape or an entire level shape. This is a layout that takes the player back to a previously-visited area, often from a different angle or different height. Here's a top-down view of the loop:
A good example of a looped level is the first act of Jade Garden Zone, by elvinkonohana. The end of the level offers you a view of where you began the level. The Valve Developer Community has a perfect article about this which I'll provide a link for. I've summarized the main points of using loops as they apply to SRB2 below, and/or you could click here to read the Valve article yourself.
Advantages:
Disadvantages:
![Loop_diagram.png](https://developer.valvesoftware.com/w/images/3/36/Loop_diagram.png)
A good example of a looped level is the first act of Jade Garden Zone, by elvinkonohana. The end of the level offers you a view of where you began the level. The Valve Developer Community has a perfect article about this which I'll provide a link for. I've summarized the main points of using loops as they apply to SRB2 below, and/or you could click here to read the Valve article yourself.
Advantages:
- Illusion of Choice: Although a loop is essentially just a linear path, they give the level a feeling of nonlinearity, and thus an illusion of player choice and exploration that they might not get with a linear level.
- Immersion: We actually go through looped routes every day, both within the buildings we inhabit (school, work, even our homes) and outside (daily commutes, walking the dog, going on a hike). Unlike video game levels, real places are interconnected, and loops help your level feel less like a collection of rooms and hallways and more like a real place.
- Efficiency: Who has time to make a brand-new room for every 5-second chunk of progress the player makes? Especially in SRB2, players have the capacity to zoom through the room that took you 10 hours to make in 10 seconds. Why make six 10-second rooms when you can make one 60-second + room?
- Guidance: Loops can make the player realize exactly where they are in the level by helping them orient themselves off of where they've been before.
Disadvantages:
- Lack of Progress: If you're trying to make a level that feels like a grand journey, like an adventure from point a to point b, loops can actually detract from that feeling. A lot of the times, levels can feel adventurous just by taking you far from where you started. The levels in Kuja's The Emerald Isles level pack tends to give me this feeling, like I've trekked across a continent by the time I've hit the end level sign. I wouldn't get this feeling if the levels looped back on themselves. Be aware of the type of feeling you're trying to give the player! Is your level a grand journey, or an explorable location?
- Confusion: While loops can guide the player, they can also confuse them by making the level appear too open and having too many paths even if it doesn't. You should try to strike a balance between loops and other types paths.
2.2. THE BOUNCE.
The bounce is another layout shape that can be used in your levels. It begins with an obstacle, a path away from the obstacle, a button or event at the end of the path which removes the obstacle, and then a path back. The bounce can be similar to the loop in shape, but it's different mainly in that it forces the player to interact with the level to remove the obstacle. Here's a top down image of the bounce:
I don't see them very commonly used in SRB2 but there are some examples. Because SRB2 doesn't include the use of gravity guns, rocket launchers, wrenches, or even keys, the "event" is usually a button press. If used cleverly, the event could be the player obtaining an elemental shield. An amazing example of a button bouncr is activating the elevator in ERZ. The player encounters a closed elevator, has to venture into the elevator shaft, find the button that turns on the power, and then get on the powered elevator when finished. This is another building block I lifted from valve's website, you can read the article here and/or read my SRB2-focused summary below:
Advantages:
![Bounce_diagram.png](https://developer.valvesoftware.com/w/images/d/d3/Bounce_diagram.png)
I don't see them very commonly used in SRB2 but there are some examples. Because SRB2 doesn't include the use of gravity guns, rocket launchers, wrenches, or even keys, the "event" is usually a button press. If used cleverly, the event could be the player obtaining an elemental shield. An amazing example of a button bouncr is activating the elevator in ERZ. The player encounters a closed elevator, has to venture into the elevator shaft, find the button that turns on the power, and then get on the powered elevator when finished. This is another building block I lifted from valve's website, you can read the article here and/or read my SRB2-focused summary below:
Advantages:
- Immersion: In SRB2 more than most games, levels have a tendency to feel frozen in time (I think those were the wiki's words), so the more you can get the player to interact with the level the better. Bounces force the player to remove an obstacle in their path and thus force them to interact with the level. If done right, this can be used to immerse the player in the world you've created by getting them to interact with a system inside the world. THZ2 has those big red buttons because it's a factory, and pressing them does factory things. What place are you making, and what would kind of things would happen there? You can implement this stuff with the bounce.
- Guidance and Emphasis: Bounces force the player to stop at the obstacle and think about their position. This temporary halt can help you bring their attention to the artistic masterpiece you've created around them, and more practically, it can force them to pay attention to your gimmick and use it the way you want them to. You want the player to understand that your new shield lets them thok through special walls? Run them up against a special wall, let them fail at passing it, have them find the path to your shield, and when they return they'll feel super smart when they finally bust through the wall.
- Efficiency: Like the loop, the bounce lets you reuse pieces of your level. It can be e even more efficient, though, because you can have the player backtrack through the path to and from the button/event. Just make sure you unleash a horde of detons or something to keep them busy on the return trip. In fact, for non-loop bounces, keeping the player entertained on the return trip is a must!
Disadvantages: - Breaking Immersion: Of course, when used badly, bounces can completely draw attention to how game-y your level is. Have you ever been playing a game, you're about to walk through a door, when the ceiling collapses and now you have to go murder three gods to circumvent the pile of rubble? Too many bounces, or too complex of bounces (button hunts from Darksiders 2 come to mind) can be frustrating and make the player feel like they're jumping through your hoops.
- Halting Flow: SRB2 is all about flow! No one likes cramped corridors and right angles, and no one really wants to grind to a halt unless it's for a good reason. Bounces usually run the player up against a dead end, which can feel really bad if it's done just for padding out the level's length. If you add a bounce, be sure to do something cool with it, like the aforementioned ERZ elevator.
2.3. THE HORSESHOE.
The horseshoe can be a room layout or an entire level layout. This is something I lifted from our cousin Doom's patron deity, John Romero in this interview here. In that series of interviews he says a couple of times how the horseshoe shape is used for both of Doom's opening levels, and in other places too. So what is it? It is similar to a loop, but the ends don't necessarily connect. Here is a top-down diagram:
![horseshoe.png horseshoe.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/7/7385-1333c2d019fd09fb53094193098f3dc4.jpg)
The first example of a horseshoe that I can think of is the first room of GFZ1. If your first intention is to run straight ahead as soon as you enter the level, you'll find yourself curving around a corner and coming back to an section right next to the starting area. Another prominent example is the big semicircular room in DSZ1 with the deep pool in the center and the 'V' made of FOF's on an elevated platform:
![DSZhorseshoe.gif DSZhorseshoe.gif](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6038-751f61487da549fa498624c554fc13d0.jpg)
As you can see, you enter the room on one side, take a nice trip around the perimeter, and exit at the other side. I'd say this is the most memorable room in DSZ1.
Advantages:
Disadvantages:
![horseshoe.png horseshoe.png](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/7/7385-1333c2d019fd09fb53094193098f3dc4.jpg)
The first example of a horseshoe that I can think of is the first room of GFZ1. If your first intention is to run straight ahead as soon as you enter the level, you'll find yourself curving around a corner and coming back to an section right next to the starting area. Another prominent example is the big semicircular room in DSZ1 with the deep pool in the center and the 'V' made of FOF's on an elevated platform:
![DSZhorseshoe.gif DSZhorseshoe.gif](https://srb2mb-externaldata.nyc3.cdn.digitaloceanspaces.com/data/attachments/6/6038-751f61487da549fa498624c554fc13d0.jpg)
As you can see, you enter the room on one side, take a nice trip around the perimeter, and exit at the other side. I'd say this is the most memorable room in DSZ1.
Advantages:
- Guidance: This is the reason to use the horseshoe. If your horseshoe is a room, then it has the huge advantage of forcing the player to look at every wall in your room. Nifty! This is extremely important if your room has an exit that isn't obvious, or if the player is required to solve some kind of puzzle to progress. If your horseshoe is an entire level, it has the property of having the player make a relatively simple and non-confusing journey from the start to the end, since they've only really made turns in a single direction. Double clarity points if the player can see the starting area from the end.
Disadvantages:
- Confusion: If you make a horseshoe-shaped room you have to make sure that the player enters at one end and exits at the other. Otherwise the damn thing might backfire! Here's Chrome on the matter: "For one, if poorly designed, it can cause disorient the player depending on the shape of the horseshoe. I've seen a lot of first time players run in a circle in GFZ1 because of how cramped that starting section is. Secondly, if the Horseshoe only has one exit point with a path towards it, (using DSZ1 as the example here) it can make the room feel extremely linear, and any extra geometry off of the "main path" can come off as superfluous, even with hidden items to be found. Lastly, DSZ1 has a second entry-point from the top path, players entering through this way have no idea which direction they should be moving, so a natural flow of geometry is needed to ensure that the real exit is made 100% clear."
3. SLOPES
Do slopes scare you? Me too! Therefore most of these tips are from people other than me.
Slopes are one of those "easy to use, hard to master" things. It doesn't take long to put them all over the place, but if you're too careless your level will look like the surface of a crumpled-up piece of paper instead of those beautiful rolling hills you first envisioned when slopes were introduced. These tips might help your slopes look and feel a bit more natural.
3.1. MAKING ARCHES.
This big image was given to me by Ordomandalore who constantly posts stunning level gifs in the mapping section of the discord. This goes over the basics of how to make slopes and applies those basics to make beautiful archways. Attaching the image didn't work so well through the MB so here's a link:
https://cdn.discordapp.com/attachments/357946480063021056/517801103040184321/holyjebusfuck.png
https://cdn.discordapp.com/attachments/357946480063021056/517801103040184321/holyjebusfuck.png
3.2. FIXING SLOPES WITH TRIANGLES.
This is another one by Ordomandalore. By splitting a slope into triangles you can actually fix a lot of pesky alignment problems and make your sloped-life a lot easier as Ordo shows in this image:
This is a simple tutorial:
https://cdn.discordapp.com/attachments/357946480063021056/516811436165562388/unknown.png
This one's a more detailed tutorial:
https://cdn.discordapp.com/attachments/357946480063021056/517820155506458626/holypeepersitsjohnnycreepers.png
This is a simple tutorial:
https://cdn.discordapp.com/attachments/357946480063021056/516811436165562388/unknown.png
This one's a more detailed tutorial:
https://cdn.discordapp.com/attachments/357946480063021056/517820155506458626/holypeepersitsjohnnycreepers.png
4. VISUALS
How do you interact with a level? With your eyes! A level should look good, and if you can't manage that, it should at least look clean and easy to read. These tips should help you achieve visuals that work.
4.1. JOHN ROMERO'S 8 LEVEL DESIGN RULES.
I just found this video on Youtube. It's meant for Doom, but I think it's very applicable to SRB2. More than making a level pretty, these tips will help make your level readable:
https://www.youtube.com/watch?v=ptHurafdCoQ
If the level doesn't load for you, I've listed the tips here, semi-adjusted for SRB2:
1. Change floor height when changing floor textures.
2. Use special border textures between different wall segments and doorways.
3. Be strict about texture alignment (where it counts).
4. Make conscious use of contrast everywhere in a level between light and dark areas, cramped and open areas.
5. Make sure that if a player can see an enticing area that they should be able to somehow get there (applies mostly to Sonic).
6. Be strict about designing several secret areas on every level.
7. Make the level flow so the player will revisit areas several times so they will better understand the 3D space of the level (see Loops, Bounces, and Horseshoes).
8. Create easily-recognizable landmarks in several places for easier navigation.
https://www.youtube.com/watch?v=ptHurafdCoQ
If the level doesn't load for you, I've listed the tips here, semi-adjusted for SRB2:
1. Change floor height when changing floor textures.
2. Use special border textures between different wall segments and doorways.
3. Be strict about texture alignment (where it counts).
4. Make conscious use of contrast everywhere in a level between light and dark areas, cramped and open areas.
5. Make sure that if a player can see an enticing area that they should be able to somehow get there (applies mostly to Sonic).
6. Be strict about designing several secret areas on every level.
7. Make the level flow so the player will revisit areas several times so they will better understand the 3D space of the level (see Loops, Bounces, and Horseshoes).
8. Create easily-recognizable landmarks in several places for easier navigation.
I hope some of this was helpful, and please don't hesitate to give me any of your tips on anything -- slopes, decoration, overcoming lack of inspiration, creating character-specific paths, how to make a convincing sector-based eggman, little-known Zone Builder shortcuts you live by -- ANYTHING!
Last edited: