Fix for coverity #29409 - Use char 0 instead of NULL
[supertux.git] / docs / levelguidelines.txt
1 LEVEL DESIGN GUIDELINES
2
3 These guidelines should be kept for any level that appears on the official world maps.
4 Designers contributing levels to the Contrib and Bonus sections are free of regulations -
5 that's what those sections are for. However, to maintain a certain level of playability,
6 official levels should be designed with these rules in mind:
7
8 1. Don't mix tilesets! There shouldn't be any ice or castle tiles in a forest level,
9 unless there is an obvious reason (like transition into another area).
10 2. Clearly distinguish between the layers - players should be able to see immediately
11 where they can safely walk and what is foreground and background. Avoid placing bonus
12 items (coins, boxes) in the background.
13 3. Be careful not to create dead ends. Test your level thoroughly to find possible paths
14 you might have missed before.
15 4. Use everything the engine offers - but don't place it all in a single level!
16 5. Avoid large amounts of objects and badguys on the screen at once as it greatly
17 decreases playability. Also, your level might not be playable on slower machines anymore.
18 6. Find the right difficulty! Too easy levels get boring very quickly while too hard ones
19 can be frustrating. Levels you built often appear a lot easier for yourself, so be sure
20 to let other people test them.
21 7. Don't make your level too short or too long - good size largely depends on the level's
22 overall design, so there's no general "good" value. In longer levels, make sure there are
23 enough reset points, so players won't have to repeat large portions of the level.
24 8. Secret areas should be well-hidden and not be visible on first sight. Use your
25 imagination to think of new ways to create secrets - some of the above rules can be
26 broken for that purpose, but be careful!