Simple tool for creating skill trees.
nodes: List of skills with position and unlock rules.connections: Links between skills.node_id_index: Next free node ID.connection_id_index: Next free connection ID.custom_property_definitions: Map of custom property name to{"type": "TEXT"|"BOOLEAN"|"DECIMAL"|"INTEGER"}.
{
"id": 0,
"key": "name_of_my_skill",
"max_points": 1,
"internal_comment": "",
"position_x": 180.0,
"position_y": 0.0,
"image_base64": "<base64 encoded PNG>",
"custom_properties": {}
}id: Unique skill IDkey: Skill keymax_points: Max allocatable pointsinternal_comment: Optional comment shown as a tooltip when hovering the nodeposition_x/y: UI positionimage_base64: Optional base64 encoded PNG image baked into the exportcustom_properties: Per-skill values for each defined custom property
{
"id": 0,
"from_skill_id": 0,
"to_skill_id": 1,
"from_anchor": "RIGHT",
"to_anchor": "LEFT"
}- Connects one skill to another for dependency or UI
- Anchors are visual positions (
"UP","DOWN","LEFT","RIGHT","UP_LEFT","UP_RIGHT","DOWN_LEFT","DOWN_RIGHT")