Crafting – Spark Plugin
Your next-gen Game Creation Framework for Unity 6. Start developing RPGs, Survival games and more with Spark now!
by Blink
★★★★★ star rating
Price History +
🎮Play the RPG Template DEMO
📜Check the DOCUMENTATION
💬Join our DISCORD
🎞️Watch tutorials on YOUTUBE
⚠️ Save $210 by buying the RPG TEMPLATE COMPLETE BUNDLE instead ⚠️
🎮BUILD COMPLETE GAMES, NEVER WRITE CODE
Spark is a no-code game framework for Unity by Blink.
🏆WHO ARE WE?
A two-time Unity Award winner with 70,000+ users on our previous products.
💥WHAT IS SPARK?
Create full RPGs, survival games, and more using Spark’s custom editor. No scripting required. If you want custom mechanics, Spark’s plugin system and included C# source let you extend anything.
WHAT IS INCLUDED IN THIS PLUGIN?
Crafting Recipes:
Create unlimited crafting recipes for your game. Each recipe belongs to a category, produces a specific item, consumes a configurable list of ingredient items, runs for a configurable craft duration in seconds, and can fire any number of Spark Trigger sequences on completion to reward experience, unlock achievements, or connect to any other game system.
Recipe Categories:
Organize all recipes into categories displayed as a filterable sidebar in the crafting UI, such as Smithing, Alchemy, or Cooking. An All category is always available and groups every unlocked recipe together, organized under their respective category headers, so players can browse everything at once or drill into a specific discipline.
Recipe Knowledge System:
Recipes are not available to craft by default. Each recipe must be explicitly unlocked before it appears in the crafting panel. Recipes marked as Auto Learn are granted automatically when the player is first initialized, making them suitable for basic or starter recipes. All other recipes must be granted through triggers, quest rewards, NPC interactions, or any other system connected to Spark's trigger pipeline. Recipes can also be removed from the player's knowledge at any time.
Craft Queue:
Players select how many of a recipe they want to craft using a synchronized slider, a numeric input field, and increment and decrement buttons. The UI automatically calculates and enforces the maximum craftable quantity based on current inventory contents. All requested crafts are queued and processed sequentially, with each iteration consuming the exact required ingredients from the inventory.
Requirements:
Gate any content behind crafting knowledge using Spark's requirement system. Currently supported requirement types specific to the Crafting plugin:
- Has Crafting Recipe: checks whether the player has a specific recipe unlocked
UI:
Ready to use UI that will:
- Display a sidebar of recipe categories, each showing the count of unlocked recipes in that category, with an All tab that aggregates every known recipe across all categories
- Show the recipe list grouped under their category headers when All is selected, or as a flat list when a specific category is selected
- Color each recipe slot green when the player has sufficient ingredients to craft it, and red when components are missing, updated in real time as inventory contents change
- Display a recipe info panel showing the crafted item icon and rarity alongside a component list where each ingredient shows the required quantity and the amount currently owned in the player's inventory
- Provide the craft amount selector with a slider, an input field, and increase and decrease buttons clamped to the maximum craftable quantity derived from current inventory
- Swap the amount selector for an active crafting progress bar when crafting is in progress, displaying time remaining and a cancel button
- Reactively refresh all recipe colors, component counts, and craftable quantities whenever the player's inventory changes, without requiring any manual refresh
Trigger Integration:
Usable anywhere Spark Triggers are supported:
- Learn Crafting Recipe: unlocks a specific recipe for the player, with a configurable delay before it takes effect
- Unlearn Crafting Recipe: removes a specific recipe from the player's knowledge, with a configurable delay before it takes effect
Extensions:
The Crafting plugin ships with two optional extensions that activate automatically when the Quests plugin is installed:
- Quest Objectives Extension: adds two new objective types to the Quests plugin. The Craft Recipe objective tracks how many times the player crafts a specific recipe, with an option to accept crafts of any recipe toward the count. The Unlock Recipe objective tracks whether the player has unlocked a specific recipe
- Quest Rewards Extension: adds an Unlock Crafting Recipe reward type to the Quests plugin, granting the player knowledge of a specific recipe as a quest reward
Integrated with Spark's Save System:
All unlocked recipe knowledge is saved and will load automatically in future sessions.