Views: 854,253,363
21 users online: Abdu, Aram, containercore, DeppySlide, DoodleMyNoodle,  dtothefourth, Fermín Acosta Jr.,  Koopster, luke.novaes, lx5, Milk, PixusPanic, quietmason, rawros, S3TH0s, Squirrell, SwampMage, TheJavabrew, TruffledToad, UTF, Veck - Guests: 54 - Bots: 59 Users: 47,143 (2,479 active)
Latest: rawros
Tip: Try making new backgrounds using SMW's existing graphics. For example, if you have a hilly BG, rearrange it to make it look more unique.Not logged in.
Kaizo Level Design for Beginners
Forum Index - SMW Hacking - SMW Hacking Help - Tutorials - Kaizo Level Design for Beginners
Pages: « 1 »
Kaizo Level Design for Beginners

I've noticed a demand recently for guides on kaizo level design. So I will take a shot at this, but this is not an objective guide on the technical aspects of level design. You can find copious guides elsewhere from creators that are much more knowledgeable than me. Also, don't take any of this as rules that are set in stone. It is meant to provoke thought on subjective issues that can come up in the process of designing, testing, and releasing a hack.

Deciding on these things can save you a lot of time and headache in the long run.

First, a short introduction on what constitutes kaizo is in order. Kaizo is a style of level design where there is one intended way to reach the goal. Often this "way" is extremely specific, down to the interactions with each sprite or platform. It is the lack of freedom that makes a level kaizo.

Some hallmarks of kaizo levels are:
+All power-ups are essential to progress (or in some cases, must be avoided to progress)
+The path to each exit is linear.
+Enemies are usually "dealt with" in a specific way.

Many hacks fail or go through frequent release cycles because of a lack of familiarity with common patches. A simple hex edit can change a problematic level to a great one. Please consider these patches, but also understand thoroughly what they do. Research them to see if there are issues with compatibility.

+Block Duplication Fix
+Double Spinjump Antifail
+Flight Spin Fix
+Frame Rule Patch
; Checks for sprite interaction every single frame (as opposed to every other frame)
org $02A0B2    ; fireball-sprite
    db $00

org $01A7EF    ; mario-sprite
    db $00

+Free Vertical Scroll
	LDA #$80
	STA $7E1406

+Goodbye Football RNG
+Infinite Lives
org $00D0D8 : NOP #3

+Instant Retry
+Level Constrain v3.0
+No Screen Scroll
+ON/OFF Double Hit fix
+Rope Fix
+Slope Pass Glitch Fix
+Spinjump Carry fix
+Sprite Ceiling Fix
+Time Up Fix
+Walljump/Note Block Glitch Fix
+Yoshi Springboard Fix

Above: Bolop is running over a room in the daunting world 8 gauntlet of Hyper 6. The underrated "Level Constrain" patch will prevent players from going over or under a level that is blocked off with impassable tiles. (Note that Hyper 6 isn't kaizo)

A level that can be cheesed can potentially bypass all of the intended gameplay for a level. Thoroughly playtest a level in the following ways, and don't count on other people to go over your levels with a fine tooth comb.

+Go as fast and slow as possible
+Go as far right and left as possible on every obstacle, to see if it affects spawning or camera movement
+Try to stall on sprites or layer 2 platforms to see if it breaks anything
+Try to skip every jump or platform
+Look for possibilities with every item and for carrying to different translevels
+Try to go backwards to see if it can respawn enemies that can break the intended movement through a level
+Power-ups. When you include power-ups or Yoshi, make sure they can't be kept past an intended point or used in unintended ways to bypass obstacles
+Softlocks, enable start-select in every level just in case.

Above: A player is about to eat a disco shell with a yoshi that shouldn't be in the level. The famous cheese in "Heaven" of "Kaizo 3" could have been easily avoided if yoshi and counter break were readily available. They now come packaged with instant retry.

Many designers struggle with "writer's block" and don't know how to be creative. Here are some techniques to jumpstart your creative process.

+Get an inspiration. It's a common myth that a creator that has any similarity to another creator has failed. No one can create something out of nothing. So find an influence or inspiration, but don't copy anything outright. Because why wouldn't players just play the original?

+Limit yourself. Having infinite resources doesn't expand your creativity. It impairs it. While SMW is already a very limited game, if you're struggling to be different, you can impose additional limitations. Examples would be a level that can be played normally or with P-speed, a level that only uses 1 enemy sprite, etc.

+Don't go to extremes. Creation isn't a contest to be the most creative. Creativity is a process that happens between the creator and the game, and so no gameplay or fun is actually involved. It should be a tool that is used to create something new and interesting for the player. Sacrificing gameplay for uniqueness will lead to an unsatisfying experience.

Literally everyone has a different design process, but here are some things that help me:

+If you begin a level by setting out all the objects and sprites that you want to or might use, it makes it easier to create a custom palette. Once everything is spread out in a level, and you try to edit the palette, you are going to change the colors of things that are offscreen, making it very difficult to make colors that don't clash.

+Work within the limitations you have created. For me, this is mostly looking at the list of sprites in the sprite header I used, and thinking about what they do. Remember that choosing a sprite header, sprite memory setting, and working within the confines of the SMW engine are already very limiting.

Above: Foreground tiles for a grassland level are in a grid for easy palette comparison.

A well-received hack is created by someone that knows their target audience. The SMW community is made up of different audiences that have different expectations for level design. Kaizo players, in particular, will expect that certain tiles act in the same way that they do in ROM Hack Races levels or popular hacks. You can't totally control a player's expectations, but you can know the conventions of kaizo level design, like popular 1F0 tiles, death blocks, castle placement, indicators, etc.

Nevertheless, a creator that is absorbed with what someone else thinks and makes something they themselves would hate, is doomed to fail. While concessions have to be made sometimes, being authentic is usually the best policy in level design. If you create something that you think you would genuinely enjoy, if you were to play it blind, then someone will enjoy it.

Above: A snippet of some of the conventions that come with the ROM Hack Races base ROM. Some conventions are more common than others.

Fun will always be subjective. For example, some people like precision, and some people don't. However, there is one thing that we can say about fun that will help us clarify what our intentions are for a level: Fun is an interaction between the player and the game.

So there are some things we can list that have a diminished potential for fun:

+An elaborate setup that is mostly the level interacting with itself. If the player has no input, there is less potential for fun.

+Obscure, especially non-vanilla tech, that requires knowledge outside of your hack. This requires you to know your audience and what kind of tech can be expected. For example, most kaizo players can shell jump, but including required tech that is outside the scope of most players will detract from the fun. For example, double jumps don't work when falling off of a wall run when using the standard airjump.asm. Avoid setups that might lead to confusion on issues like this.

Since fun is an interaction between the player and the game, we can break this generalization down into categories.
+Gameplay, especially the inputs required to progress through a level
+Aesthetics, appreciation for graphics and music
+Puzzles, deciphering setups or using game objects in unconventional ways to progress

Other undefinable qualities that intersect with fun:
+Variety, doing the same thing over and over is tedious
+Difficulty balance, if a section is too long, or it has one trick that is way tougher than all other tricks, then players will just be going through the motions and won't have fun
+Consistency, if the player has to start over because of something outside their control, they are basically removed from the gameplay
+Blindness, if the player doesn't have any reasonable chance to clutch something out, then they are removed from the gameplay then, as well. This is expected to an extent in most kaizo hacks, but remember that a creator can't play their own hack blind. So it's best to err on the side of caution here.
+Flow, waiting is not gameplay. Level flow should be consistent, never too slow, and every wait longer than ~1 second should be optional
+Intuitiveness, if the player can't progress and they don't know why, they will get frustrated.
+Satisfaction, don't just end a level
+Interactability, use coins, animations, or sprites to respond to a player's choices

Above: A long fall between spikes is shown from the side beforehand. I also included indicator coins because I like the responsiveness and interactability of coins.

Indicators are coins, on-screen text, arrows, or other graphical indicators for the player to execute a certain trick. These kinds of indicators are usually begrudgingly accepted by kaizo players. On the one hand, they prevent unfair deaths. On the other hand, they are sort of like the "Navi" of kaizo. Remember that Navi is the annoying but helpful fairy in Ocarina of Time. Some players consider indicators ugly, inconsistent, or lazy.

Far better is to telegraph a trick with level geometry. Use a low ceiling to "indicate" that a regrab is coming up. Make the player pass over a wall and spin onto a spiny on the other side instead of putting the spiny at the end of a huge, blind jump with a blue spin coin at the beginning.

Above: An annoying character from a great game. Use purely informational game elements with caution, but do not spare them when they are necessary.

Above: A regrab is forced with level geometry. Do not underestimate the importance of ceiling and walls to make movement through a level obvious.

With so many SMW hacks out there, it's scary to think that something that took hundreds of hours will be lost to obscurity forever. In response, many creators try to set themselves apart by making something that is the "most", like the most creative, most difficult, etc.

I respect creators that do this. Without designers doing this, we wouldn't have Morsel, Worldpeace, or other mavericks in the community. However, know the risks.

+People will probably attack you as a creator if they don't understand what you are doing.
+It will be way more time-consuming to reinvent the wheel than to focus on simple platforming or standard gameplay experience.

Keep in mind that everyone playing this 30 year-old game is attracted to the core elements on SMW game design: running, jumping, and other basics of gameplay. The more you stray from these, the more unintuitive and uninviting your game becomes. IMO most hacks fail because they try to become infamous rather than respecting the player's experience.

Above: A room in Hyper 6 includes free-flying Mega Man platforms that have their timer extended with coins. Changes in physics can be refreshing, but they should be used with caution because they risk alienating the core audience. (Note that Hyper 6 isn't kaizo)

First, playtest your own levels. If your overworld is broken, if a level can't be completed, or the difficulty is way out of scale, then no one will play and enjoy your hack. If you don't enjoy playing your own hack, don't expect anyone else to.

Like I said above, a creator can't play their own hack blind. It's therefore important to get other opinions on level design. However, respect playtesters' time and don't expect them to grind out all of the minutiae with decheesing a level or designing fun obstacles.

Some words on aesthetics. While graphics and music are, of course, subjective, there are some guidelines that need to be kept in mind when making these choices.

First, graphics:
+The background should be easily distinguishable from the foreground. Choose different tiles for the layers. Also, darkening and decreasing the saturation on the background can help with differentiation.
+When using custom graphics, the function of a tile should be obvious. For example, semisolids and passable tiles should not look similar.
+Avoid too much saturation, because of the strain on people's eyes. I prefer saturation levels of 100-140, personally.
+Balance light and dark, warm and cool. A level that is all dark or all red is not visually impressive and is harder to parse.
+Avoid overly detailed graphics. While they are very impressive at first glance, they often clash with other layers or look bad when moving.

Now, music:
+Try and match the song to the level. Some things to keep in mind are level theme like cave and grassland, as well as the speed and relative difficulty of the level.
+Retro soundtracks are known for very high-pitched sounds. Use of the noise channel, shrieking electric guitars, and piercing bells can be harsh on the ears of listeners. Note that this effect can be pronounced on certain speakers or in listeners with more sensitive high-frequency hearing.
+Don't use a short port for a long level, because it eventually gets annoying.

Well, fledgeling designers, I hope that helps. Above all, have fun! Even though designing is a big grind sometimes, it should be fun as well. A creation that was made by someone having fun shines through.

Pages: « 1 »
Forum Index - SMW Hacking - SMW Hacking Help - Tutorials - Kaizo Level Design for Beginners

The purpose of this site is not to distribute copyrighted material, but to honor one of our favourite games.

Copyright © 2005 - 2020 - SMW Central
Legal Information - Privacy Policy - Link To Us


Follow Us On

  • YouTube
  • Twitch
  • Twitter


  • Super Mario Bros. X Community
  • Mario Fan Games Galaxy