Subsurfer stores it's data in XML files.
<spriteset>
<texture source="sprites.png" />
<sprite x="33" y="0" w="32" h="38" label="SOME_SPRITE" />
<sprite x="32" y="75" w="16" h="14" label="ANOTHER_SPRITE" />
</spriteset>
<spriteset>
<texture source="sprites.png" />
<sprite x="0" y="0" w="24" h="32" label="WALK_0" />
<sprite x="24" y="0" w="24" h="32" label="WALK_1" />
<sprite x="48" y="0" w="24" h="32" label="WALK_2" />
<animation label="WALKING">
<sequence x="0" y="0" >
<sprite index="0" delay="0" x="0" y="0" />
<sprite index="1" delay="0" x="0" y="0" />
<sprite index="0" delay="0" x="0" y="0" />
<sprite index="2" delay="0" x="0" y="0" />
<goto position="0" />
</sequence>
</animation>
</spriteset>
The root element.
Exactly one texture element is required per spriteset.
Attributes:
Sprite elements represent sub-images of the image files. Zero or more elements can occur.
Attributes:
An animation. Zero or more elements can occur.
Attributes:
An animation sequence. Zero or more elements can occur.
Attributes:
Note: This should be changed to a unique element name.
"frame", "spriteFrame"
A "sprite" animation element. Zero or more elements can occur.
Attributes:
A "goto" animation element. Zero or more elements can occur.
Attributes:
This section specifies metadata for Subsurfer
The metadata is encapsulated by a XML namespace
<spriteset xmlns:ss="http://subsurfer.sourceforge.net/">
Attributes:
Options include: