Openbound - Animations
An animation is, despite the name, not exclusively animations. An animation is simply an image, which can have more than 1 frame, making it an animation.
Table Of Contents
Structure
Animations are widely used, though mainly in sprite definitions, like so:
<sprite name='eightBalls' x='906' y='3314'>
<animation sheet='eightBallsSheet' />
</sprite>
Attributes
name
name
is the name used to refer back to the animation from other places in the code. It is not required.
sheet
sheet
defines the graphic asset to use for the animation.
x
x
determines the relative X position of the animation. Optional.
y
y
determines the relative Y position of the animation. Optional.
colSize
colSize
determines the column size for each frame of the animation. Optional.
rowSize
rowSize
determines the row size for each frame of the animation. Optional.
startPos
startPos
determines the starting frame of the animation. Optional.
length
length
determines the amount of frames in the animation. Optional.
frameInterval
frameInterval
determines the amount of time between each frame. Optional.
loopNum
loopNum
determines the amount of times the animation should loop. -1
for never. Optional.
followUp
followUp
the name of the animation which should play after the current one is completed. Optional.
flipX
flipX
is a boolean (true/false) value determining whether or not the images should be flipped. Optional.
flipY
flipX
is a boolean (true/false) value determining whether or not the images should be flipped. Optional.
sliced
sliced
is a boolean (true/false) value determining whether or not the animation should render a series of sliced images. Optional.
This is used for backgrounds and foregrounds to avoid rendering issues for massive images. When true, the engine will take the sheet
attribute and append _[COLUMN]_[ROW]
to find the asset for each of the slices for all rows and columns.
numCols
numCols
is the amount of columns in the animation. Optional. If not defined, defaults to image width divided by colSize
.
numRows
numRows
is the amount of rows in the animation. Optional. If not defined, defaults to image height divided by rowSize
.