Game design:
Game mechanics (Abilities and rewards)
Game programming:
Implementation of the mechanics using Unity's visual scripting tools