Skilltree Editor

Prototype

A technical proof-of-concept of a skilltree system with a built-in editor. 🌳

  • Role: UI Designer / UI Programmer
  • Platform: PC / Consoles
  • Engine: Unity


I developed this proof-of-concept to explore integrated editor tools. The goal was to create a flexible skill tree that could be designed, tested, and iterated on without leaving play mode.

The editing interface was built using Mesa, a custom framework I created that allows programmers to build editor windows directly inside the game at runtime. So designers can make edits without needing the whole engine.

Game Mode: Claiming Nodes

Key Features:


The skilltree has two modes: Game and Editor
In Editor mode, designers can place nodes, add connections between skills, and configure which start unlocked.
Each node contains customizable gameplay data: names, descriptions and unlock cost.
The real depth comes from the effect system. Skills can modify player stats, apply status effects, or use trigger-based effects that respond to gameplay events. These triggers create conditional skill behaviors, allowing for complex progression mechanics like "apply slow on critical hits" or "gain bonus damage after you kill an enemy".

Editor Mode: Adding nodes and connections

Editor Mode: Editing node data

Editor Mode: Editing node nested effects

Editor Mode: Complex paths

Editor Mode: Save System

Skill tree save files are stored as JSON files. Here is an example: Skilltree save file





2D Assets by:

  • EvilSystem