SMBX64

From Moondust Wiki
Revision as of 00:22, 12 October 2014 by Wohlstand (talk | contribs) (→‎Blocks)
Jump to navigation Jump to search
Smbx64 standard.png

SMBX64 - is a technical standard which using by Super Mario Bros. X version 1.3. Standard contains the file formats, references, item lists and constants set. Specification of this standard was researched by Wohlstand in 2014 year. Standard is strict. Each item algorithms is closed to it's ID.


Standard history

SMBX1 - The first version of standard which came with Super Mario Bros. X 1.0, written by Andrew 'Redigit' Spinks. Blocks can hold 1-99 coins or one of NPCs: goomba, flower, leaf, shoe or mushroom.

SMBX2 - Added support of custom music

SMBX8 - Added support of inter-level warps, added lock by stars number for warps, added "Door" warp type

SMBX10 - Added support of layer and events for levels. Parakoopas, Paragoombas, Cheep-Cheeps have a multiple algorithms. Added NPC Generators. Added intro levels of episodes. Added "restart level on fail" support. Added HUB worlds system. Added credits fields for world map. Added support for entering to the specified warp ID of the level from world map.

SMBX17 - Added star count field into level file.

SMBX18 - Blocks can contain any available NPC by it's ID. Added play-sound event.

SMBX17 - Added "Stars count" field for world maps.

SMBX28 - Added "Locked", "No Yoshi" and "Allow NPC" flags for wars, Added trigger events support. Added seizing of player's control keys events support. Added "Always visible" flag for levels on world map. Added support of background image under level icon. Added "Game start" flag for level: available to use any level icons as episode start point. Added support of between points warps on the world map.

SMBX32 - Added support for "Water" physical environment zones. Added autostart of events, added layer motion events.

SMBX49 - Added auto-scrolling support.

SMBX55 - Added support to disable specified characters in the episodes.

SMBX62 - Added "level title" field. Added slippery blocks support.

SMBX63 - Added layer attaching to NPC which will move layers with NPC's motion. Added "Quicksand" physical environment zone type.

SMBX64 - is a last and current version of SMBX standard which created in 2011 year with "Super Mario Bros. X 1.3". After this version, "Super Mario bros. X" development no more continues.


File formats

SMBX64 standard using the text format with unmarked values.

.LVL - is a level file format.
Download specification: ODT [[1]], PDF [[2]]

.WLD - is a world file format.
Download specification: ODT [[3]], PDF [[4]]

.SAV - is a game save file format.
Download specification: ODT [[5]], PDF [[6]]

Limits

SMBX64 standard have a maximal item limits which can be listed in the files.

Levels

  • Playable characters: 2
  • Blocks: 16384
  • NPCs: 5000
  • Background objects: 8000
  • Warp entries: 450
  • Events: 100
  • Layers: 100

World maps

  • Tiles: 20000
  • Paths: 2000
  • Music-Boxes: 1000
  • Scenery: 5000
  • Levels: 400

Standard item list

Here was listed total items settings which defined by SMBX64 standard

Level

World map

Content formats

Graphics

Graphics uses a GIF format. The transparency effect giving with using alpha-channel masks - is an additional images which defining the transparency level by gray-grade level (0 - is solid, 255 - is transparency pixel), but SMBX64 using only solid or full transparent pixels, using of semi-transparent is not recommended.


Musics and sounds

Audio data uses the MP3 file format. Custom musics can be in next formats: WAV, MID, MP3.

Customization

SMBX64 supports partial customization of content.


Blocks

You can replace graphics, but you should use the image with same sizes and with same frame number which have an original sprite.

Note: you can escape this limit if you will place blocks via PGE Editor or if you will modify .LVL file manually after placement of necessary blocks.

Background objects

Same rule which have blocks.


Non-Playable Characters

You can use images of any sizes and you can customize animation, but you should to use the special npc.txt configuration file.

Backgrounds

You can use images of any sizes.

Playable Characters

Each playable character uses a sprite with a 1000x1000 size and contain a total 100 frames on them.

Tiles

Same rule which have blocks.

Sceneries

Same rule which have blocks.

Paths

Same rule which have blocks.

Level points

Same rule which have blocks.

Musics and sounds

You can't customize the stuff music and you can't use custom music on the world map. You can use the special field