SHOW:
|
|
- or go back to the newest paste.
| 1 | ; Super Mario Limitless overworld file format (.wld) | |
| 2 | - | name=Overworld File Format |
| 2 | + | ; Will be kept as much like INI files as possible (static, anim, scenery, and path will probably not) |
| 3 | - | author=smc_gamer |
| 3 | + | ; {Braces} represent material that is still being decided
|
| 4 | - | project=This will be used for projects later on, for now this field is useless. |
| 4 | + | |
| 5 | - | start=0,0 // The top-left corner of the overworld |
| 5 | + | ; General world info |
| 6 | - | size=1024,1024 // The size of the overworld |
| 6 | + | |
| 7 | - | [/header] |
| 7 | + | name = World 1 ; Specified in world editor |
| 8 | author = smc_gamer/Joey ; Specified in world editor | |
| 9 | - | [static] // Static tiles |
| 9 | + | project = Super Mario Project ; Project that file will be associated with |
| 10 | - | 1,5,32,32 |
| 10 | + | start = 0,0 ; The top-left corner of the overworld |
| 11 | - | // 1: The tile's number in this file. Increments for every tile. |
| 11 | + | size = 1024,1024 ; The size of the overworld |
| 12 | - | // 5: The tile's ID number, used to load the configuration for it. |
| 12 | + | |
| 13 | - | // 32: The tile's X-position on the worldmap. |
| 13 | + | ; List of static tiles, tile number increments by tile and ID is used to associate tile with its config |
| 14 | - | // 32: The tile's Y-position on the worldmap. |
| 14 | + | [static] |
| 15 | 1,5,32,32 ; Tile number in file, ID #, x-position, y-position | |
| 16 | - | [/static] |
| 16 | + | |
| 17 | ||
| 18 | - | [anim] // Animated tiles |
| 18 | + | ; List of animated tiles, same format but IDs refer to a different set of tiles |
| 19 | - | 1,18,64,192 // Same format as the static tiles, but the IDs here refer to a different set of tiles. Subject to change. |
| 19 | + | [anim] |
| 20 | - | 2,36,128,384 |
| 20 | + | 1,18,64,192 |
| 21 | - | [/anim] |
| 21 | + | 2,36,128,384 |
| 22 | ||
| 23 | ; {To be completed}
| |
| 24 | - | [/scenery] |
| 24 | + | |
| 25 | ||
| 26 | - | [path] // Path tiles |
| 26 | + | ; Path tiles |
| 27 | - | 1,892,12,24,yes // Same format as above. The "yes" and "no" determine if the tile is revealed. |
| 27 | + | [path] |
| 28 | 1,892,12,24,yes ; The "yes" and "no" determine if the tile is revealed | |
| 29 | - | [/path] |
| 29 | + | |
| 30 | ||
| 31 | - | [level] // Level tiles |
| 31 | + | ; Level tiles {we can write these like tiles (confusing), or we can write them like an INI (longer)}
|
| 32 | - | 1,30,16,64,yes,level1.lvl,Level Display Name,Coins Collected |
| 32 | + | [level] |
| 33 | - | // This one's a bit odd. The first four numbers are number, ID, position, and revealed state, same as above. |
| 33 | + | number = 1 ; Level number in project |
| 34 | - | // The "level1.lvl" is the path to the level, and the "Level Display Name" is what will be used on the borders. |
| 34 | + | id = 30 ; {What is this for?}
|
| 35 | - | // "Coins Collected" actually refers to the number of Yoshi Coins/Star Coins/Whatever the collectable is. It will be saved after the end of every level, and will be tied to the eventual "projects" field. |
| 35 | + | x = 16 ; X position |
| 36 | - | [/level] |
| 36 | + | y = 64 ; Y position |
| 37 | reveal = yes ; Whether level is revealed or not {maybe this should be in save file}
| |
| 38 | - | [music] // Music tiles |
| 38 | + | path = level1.lvl ; Path to level, by default it should be in same directory as world file |
| 39 | - | 1,world_music1.mp3,82,28 // Roughly the same as a static tile, but with the music's filename as opposed to an ID. |
| 39 | + | display = Green Grass Stuff ; Level's display name |
| 40 | - | [/music] |
| 40 | + | coins = 5 ; How many special coins are collected {tied to "projects field"}
|
| 41 | ||
| 42 | - | // Revision 1, published 3/9/2012. |
| 42 | + | ; Music tiles {setting the music to the world file would eliminate the need for multiple INI sections}
|
| 43 | - | // I'll add WorldPlayer stuff when I have that determined. |
| 43 | + | [music] |
| 44 | - | // Oh, and the actual code won't support comments, unless any of you want it to. |
| 44 | + | number = 1 ; {What is this for?}
|
| 45 | source = world_music1.mp3 ; Music file {MP3 and WAV should be supported}
| |
| 46 | x = 82 ; X position {not necessary if music is set to world file}
| |
| 47 | y = 28 ; Y position | |
| 48 | ||
| 49 | ; Revision 2, published 4/3/2012. | |
| 50 | ; WorldPlayer will be added once determined (if necessary). |