Advanced Skill System for Game Creator 2

A complete, production-ready skill tree system with visual scripting integration, save/load support, and a powerful sequencer for Game Creator 2.

🎯 Features

Core System

Visual Scripting Integration

Animation System

UI System

Technical Features


📋 Requirements


🚀 Quick Start

1. Installation

  1. Import the Skill Tree System package into your project
  2. Ensure Game Creator 2 is already installed
  3. The system will automatically set up required folders

2. Setup Wizard (Recommended)

The easiest way to get started:

  1. Go to Tools > Skill Tree > Setup Wizard
  2. Follow the step-by-step wizard:
  3. Click "Setup!" and you're done!

3. Manual Setup

If you prefer manual setup:

Create a Skill Tree

  1. Right-click in Project window
  2. Create > Skill Tree > Skill Tree Data
  3. Name it (e.g., "Combat Skills")

Create Skills

  1. Right-click in Project window
  2. Create > Skill Tree > Skill
  3. Configure the skill:

Add to Player

  1. Select your Player GameObject
  2. Add Component > Skill Tree Component
  3. Assign your Skill Tree Data
  4. Set initial skill points

Add UI

  1. Drag SkillTree.prefab into your Canvas
  2. Drag SkillHotbar.prefab into your Canvas
  3. Link the Skill Tree Component reference

📖 Core Concepts

Skill Tree Data

The main container for your skills. Think of it as a "skill database" that holds all available skills for a character class or system.

Skill

A ScriptableObject that defines:

Skill Instance

Runtime representation of a skill for a specific player:

Skill Tree Component

The main component on your player that:


🎮 Usage Examples

Unlock a Skill (Visual Scripting)

Trigger: On Button Click
Condition: Has Skill Points >= 5
Instruction: Unlock Skill [Fireball]

Use a Skill with Hotkey

The hotbar automatically handles this! Just:

  1. Drag a skill from the tree to a hotbar slot
  2. Press the number key (1-8)
  3. The skill executes with cooldown

Check Skill Level (Visual Scripting)

Condition: Check Skill Level
  - Skill: [Fireball]
  - Comparison: Greater Than or Equal
  - Required Level: 3

Award Skill Points

Trigger: On Enemy Killed
Instruction: Add Skill Points
  - Amount: 1

Refund a Skill

Trigger: On Button Click
Instruction: Refund Skill
  - Skill: [Fireball]
  - Refund All Levels: true

Create AOE Damage Zone

Trigger: On Skill Used
Instruction: Spawn Persistent Zone
  - Position: Player Position
  - Radius: 5
  - Duration: 10 seconds
  - Tick Rate: 1 second
  - On Tick: Apply Damage (10)

Pull Enemies (Black Hole Effect)

Trigger: On Skill Used
Instruction: Pull Enemies To Position
  - Position: Player Position
  - Radius: 10
  - Force: 5
  - Duration: 3 seconds

Spawn Projectiles in Formation

Trigger: On Skill Used
Instruction: Spawn In Formation
  - Prefab: [Fireball Projectile]
  - Count: 8
  - Formation: Circle
  - Spacing: 2

Create Skill with Animation

  1. Create a Skill asset
  2. Enable "Use Sequencer"
  3. Assign an Animation Clip
  4. Add phases in the sequencer:
  5. Add instructions to each phase

🎨 UI Customization

Skill Tree UI

Skill Hotbar

Tooltips


💾 Save & Load

The system integrates with Game Creator 2's save system:

Automatic Saving

Instruction: Save Game
  - Profile: [Your Profile]

This automatically saves:

Loading

Instruction: Load Game
  - Profile: [Your Profile]

Everything is restored automatically!


🔧 Advanced Features

Object Pooling

Skill instances are automatically pooled for optimal performance. No configuration needed!

Custom Unlock Conditions

Use any Game Creator 2 condition:

Specific Level Conditions

Define different requirements for each skill level:

Level 1: No requirements
Level 2: Requires 100 mana
Level 3: Requires quest "Dragon Slayer" complete

Event System

Subscribe to events in your own scripts:

skillTreeComponent.OnSkillUnlocked += (skill) => {
    Debug.Log($"Unlocked: {skill.SkillName}");
};

📚 Visual Scripting Reference

Events (Triggers)

Conditions

Instructions

Skill Management

Skill Points

VFX & Spawning

Combat

UI

Properties


🐛 Troubleshooting

Skills not appearing in UI

Hotbar not working

Save/Load not working

Cooldowns not resetting

Animation not playing


📞 Support


🔄 Changelog

Version 1.0.0


📄 License

This asset is licensed for use with Game Creator 2. See LICENSE.txt for full details.


🙏 Credits

Created by KingEdward Built for Game Creator 2 by Catsoft Studios


🚀 What's Next?

Now that you have the basics, explore:

  1. Create your first complete skill tree (10-15 skills)
  2. Set up prerequisites and unlock conditions
  3. Add animations using the sequencer
  4. Customize the UI to match your game
  5. Test save/load functionality
  6. Build your game!

Happy skill tree building! 🎮✨