This wiki has been moved to https://github.com/SuperTux/wiki into the mediawiki branch.

Difference between revisions of "Milestone 2 Design Document/Styleguide"

From SuperTux
Jump to: navigation, search
(Size: New section.)
m (change bullets to numbers for easier reference)
Line 41: Line 41:
 
Other things to avoid:
 
Other things to avoid:
  
* Creating paths that are only two tiles high, make things high enough that SuperTux can jump.
+
# Creating paths that are only two tiles high, make things high enough that SuperTux can jump.
* Don't create jumps that require pixel perfect precision unless it is for a special secret area.
+
# Don't create jumps that require pixel perfect precision unless it is for a special secret area.
* Don't use invisible tiles for normal gameplay.
+
# Don't use invisible tiles for normal gameplay.
* Keep the number of enemies that are on the screen at once small, it shouldn't be more then three for most cases.
+
# Keep the number of enemies that are on the screen at once small, it shouldn't be more then three for most cases.
* Do not overuse switches and doors: SuperTux isn't an adventure game, it's a jump'n run, so make the level straightforward and easy to understand.
+
# Do not overuse switches and doors: SuperTux isn't an adventure game, it's a jump'n run, so make the level straightforward and easy to understand.
* Avoid creating large monotonous spaces; players get tired of running around a huge level.
+
# Avoid creating large monotonous spaces; players get tired of running around a huge level.
* Try to limit the use of reset points; if you can get away with none whatsoever, do so.
+
# Try to limit the use of reset points; if you can get away with none whatsoever, do so.
* Don't allow dead ends or impossible levels; either the player dies, or there's still a way to solve it. (Allowing the player to suicide from a trap works as well) Test your level thoroughly to find possible paths you missed before.
+
# Don't allow dead ends or impossible levels; either the player dies, or there's still a way to solve it. (Allowing the player to suicide from a trap works as well) Test your level thoroughly to find possible paths you missed before.
* Avoid too hard or too easy levels. Too easy levels get boring very quickly while too hard ones can be frustrating. Levels you built often appear a lot easier for yourself, so be sure to let other people test them.
+
# Avoid too hard or too easy levels. Too easy levels get boring very quickly while too hard ones can be frustrating. Levels you built often appear a lot easier for yourself, so be sure to let other people test them.
* Secret areas should be well-hidden and not be visible on first sight. Use your imagination to think of new ways to create secrets - some of the above rules can be broken for that purpose, but be careful!
+
# Secret areas should be well-hidden and not be visible on first sight. Use your imagination to think of new ways to create secrets - some of the above rules can be broken for that purpose, but be careful!
* Avoid impossible-to-reach coins or lives. Collecting everything in a level is often important to players. However, difficulty can be just short of impossible - requiring frame-by-frame accuracy is fine. (So long as you provide a demo to prove that it is in fact possible) This only applies to bonus items - players should be able to complete the level minus some items with only moderate difficulty.
+
# Avoid impossible-to-reach coins or lives. Collecting everything in a level is often important to players. However, difficulty can be just short of impossible - requiring frame-by-frame accuracy is fine. (So long as you provide a demo to prove that it is in fact possible) This only applies to bonus items - players should be able to complete the level minus some items with only moderate difficulty.
* Avoid using any water. Swimming and water physics have not been finalized, so any current water behavior is unreliable.
+
# Avoid using any water. Swimming and water physics have not been finalized, so any current water behavior is unreliable.
* Don't overuse "new" things (enemies, objects, tiles): Use them when and where they make sense. Don't use them just because they are new.
+
# Don't overuse "new" things (enemies, objects, tiles): Use them when and where they make sense. Don't use them just because they are new.
  
 
<br clear="all"/>
 
<br clear="all"/>

Revision as of 17:17, 9 August 2011

Milestone 2
Design Document

These guidelines should be kept for any level that appears on the official world maps. Designers contributing levels to the Contrib and Bonus sections are free of regulations - that's what those sections are for.

Setting

In Milestone 2, we focus on Icy Island, the island already present in Milestone 1. It has a snow and ice setting, so please use the appropriate tiles only. Most of them are in the "Snow" and "Blocks" groups in the level editor. There are numerous other tiles currently available in the editor, but they are either either not finalized or not appropriate for Icy Island (the Forest tiles, for example).

Difficulty

The goal of SuperTux is to be fun, not to be hard. So the goal is to make fun levels, not to make them challenging. Remember that a player will get frustrated and annoyed if he dies more than small number of times in a level and also keep in mind that a player will see the level for the first time when he plays it.

Tip: If you are in doubt if a level is getting too hard, change the style of play to something that is unfamiliar to you, invert left/right controls, play with the left hand, play only as small Tux or anything like that. If you can still beat the level without problems and without dying, it likely is easy enough. If not, then it is likely too hard.

Enemies

Do not randomly mix enemies of all different kinds. Level should follow a certain theme and thus focus on enemies that fit that theme. Don't just randomly place each and every type of snow enemy into level. Fire enemies are reserved for castle levels.

Slopes

When creating slopes, make sure that they are smooth and don't make sudden jumps in inclination. Note when using slopes that some combinations are ill-fitting; ignore these artifacts as they are graphics problems, not level problems.

Styleguide Slope

Tiles

Don't use tiles in the background that were built for the foreground. Use only special background tiles in the background. In general, don't ever mix tilesets. Clearly distinguish between the layers - players should be able to see immediately where they can safely walk and what is foreground and background. Secret areas can violate this.

Styleguide Tiles

Size

Levels must be at least 25 tiles high, using at least 32 tiles is recommended. Levels should be between 250 and 350 tiles long.
(A couple of levels in Icy Island are over 500 tiles long – newer levels should not be this long and it's possible we'll split up those long levels in the future.)

Other

SuperTux is meant to be a fair and fun game, so don't create unfair configurations, like a spike on the roof as well as one on the ground, that require way too much precision or luck and just aren't fun to play.

How NOT to design levels
More things to avoid

Other things to avoid:

  1. Creating paths that are only two tiles high, make things high enough that SuperTux can jump.
  2. Don't create jumps that require pixel perfect precision unless it is for a special secret area.
  3. Don't use invisible tiles for normal gameplay.
  4. Keep the number of enemies that are on the screen at once small, it shouldn't be more then three for most cases.
  5. Do not overuse switches and doors: SuperTux isn't an adventure game, it's a jump'n run, so make the level straightforward and easy to understand.
  6. Avoid creating large monotonous spaces; players get tired of running around a huge level.
  7. Try to limit the use of reset points; if you can get away with none whatsoever, do so.
  8. Don't allow dead ends or impossible levels; either the player dies, or there's still a way to solve it. (Allowing the player to suicide from a trap works as well) Test your level thoroughly to find possible paths you missed before.
  9. Avoid too hard or too easy levels. Too easy levels get boring very quickly while too hard ones can be frustrating. Levels you built often appear a lot easier for yourself, so be sure to let other people test them.
  10. Secret areas should be well-hidden and not be visible on first sight. Use your imagination to think of new ways to create secrets - some of the above rules can be broken for that purpose, but be careful!
  11. Avoid impossible-to-reach coins or lives. Collecting everything in a level is often important to players. However, difficulty can be just short of impossible - requiring frame-by-frame accuracy is fine. (So long as you provide a demo to prove that it is in fact possible) This only applies to bonus items - players should be able to complete the level minus some items with only moderate difficulty.
  12. Avoid using any water. Swimming and water physics have not been finalized, so any current water behavior is unreliable.
  13. Don't overuse "new" things (enemies, objects, tiles): Use them when and where they make sense. Don't use them just because they are new.


External Links