Stage config spec changelog¶
Changes to the format of stage config JSON files will be documented here.
The format is based on Keep a Changelog, and this spec adheres to Semantic Versioning.
[0.6.0] - 2022-12-03 - Rolled Out v0.5.7¶
This released with Rolled Out! v0.5.7.
Added¶
Mesh node data:
goal_volumeandwarp_distancewere added to make passing through a mesh finish the stageMesh node data:
gravity_volumeandgravity_dirwere added to change gravity direction (permanently, like gravity floors)
Changed¶
Quaternions are now normalized when loading a stage config
[0.5.0] - 2022-06-25 - Rolled Out v0.5.6¶
This released with Rolled Out! v0.5.6.
Added¶
Mesh node data:
trigger_volumewas added to make a mesh act as an invisible trigger, even if it is not marked as a wind or fallout volume. This can be used in conjunction withactivate_touch_platform_groupsto start animations when entering a trigger volume.Bonus stages can be marked with
"bonus": trueon the root object of a config"timer_seconds": nullcan be used to make stages with no time limits
[0.4.0] - 2021-11-16 - Rolled Out v0.5.5¶
This released with Rolled Out! v0.5.5.
Deprecated¶
Axis string:
nonehas been deprecated (it works identically to theyaxis when used as the seesaw axis)
[0.3.0] - 2021-03-22 - Rolled Out v0.5.0¶
This released with Rolled Out! v0.5.0.
Added¶
conveyor_uv_velocitywas added as a mesh node option (of type Vector2), for conveyors that should follow a mesh’s UVsanimationswas added as a material option (of type Array[Identifier String])Animations with channels that reference paths like
parameter_overrides.scalar.metallic_multiplierorparameter_overrides.vector2.tex_coord_offset.ycan now be used to animate materialsscalar,vector2, andvector3properties are supported
Changed¶
conveyor_velocitywas renamed toconveyor_local_velocity- Touch platforms have been overhauled
In short: instead of touch platforms groups being connected to mesh nodes, they can now be connected to any animation (including material animations). Mesh nodes can specify an array of which touch platform groups they should activate.
Touch platform group object >
animations(Array[Identifier String], default[]) has been addedTouch platform group object >
playback_speed(Float, default1.0) has been addedTouch platform group object >
ping_pong(Boolean, defaultfalse) has been addedTouch platform group object >
playback_typehas been removed (useping_pongfor ping pong animations, and define looping animations by settingloop_zoneon animation objects.Touch platform group object >
name(Identifier String) has been added otherwise specify on your animations whether they should play once or loop with a loop zone)Touch platform group object >
nodeshas been removed (and replaced with the below bullet point)Mesh nodes now specify themselves what touch platform groups they activate with a
activate_touch_platform_groupsarrayMesh node
touches_enabledhas been removed
Deprecated¶
Switch node data Object >
link_nodeswas deprecated. Eventually, switches should be linked to animations, instead of linked to scene nodes containing animations. This replacement doesn’t exist yet.
Removed¶
Various bits related to touch platforms has been removed with the touch platform rework. See the Changed section for a breakdown.
[0.2.0] - 2020-11-05¶
Added¶
timer_secondswas added as an integer option to the root of the config. This lets you specify the number of seconds a player has to complete the stage.
[0.1.0]¶
Nothing to note here, this is when we started versioning this