Workflows define how players interact with game components. Each workflow has a set of rules that define requirements that need to be met to be able to execute the workflows, like having certain input resources or player stats (like stamina or intellect), and outputs or effects like awarding resources or modifying stats.
This document will discuss the various workflow types and when they might be used. Another document will get into the details about the various rule types that can be added to workflows
These workflows drive resource transformation, base building, upgrades, and player or world progression.
Craft
Combine multiple inputs into a new item or resource.
Example: Combine herbs + vial to craft a healing potion.
Produce
Similar to crafting, but typically automated and time-based, often used in buildings or factories.
Example: A bakery turns flour into bread over 10 seconds.
Build
Constructs a new structure or object, often with prerequisites like tools or unlocked blueprints.
Example: Build a forge using stone, metal, and blueprints.
Upgrade
Improves an existing resource’s level or performance.
Example: Upgrade a farm to increase food output and reduce grow time.
Complete (Quest / Task)
Marks a quest or objective as done, often after checking resources, conditions, or flags.
Example: Turn in 10 berries to complete a gather quest.
Learn (Skill / Research)
Unlocks new abilities, knowledge, or features for the player.
Example: Learn “Woodcutting II” to gather faster trees.
These workflows manage the collection and conversion of raw materials from the world.
Harvest
Extracts resources from nature or growing objects. May degrade or destroy the source.
Example: Harvest wheat from a field, reducing its HP or stage.
Pickup
Moves an item from the world into the player’s inventory.
Example: Pick up a wood log after harvesting a tree.
Drop
Places an item from the player's inventory into a world location or container.
Example: Drop logs into a sawmill for processing.
Open
Opens a container-like resource to reveal and collect its contents.
Example: Open a chest to receive gold and gear.