Resources & crafting
The Season 0 economy is deliberately small enough that players immediately understand it. All resources are off-chain: they have no external monetary value and cannot be withdrawn to a wallet.
Raw resources
| Resource | Source | Basic timer |
|---|---|---|
| Grass | Meadow | 5 minutes |
| Water | Well | 10 minutes |
| Wool | Fed alpaca | 20 minutes |
| Wood | Timber grove | 15 minutes |
| Stone | Quarry | 20 minutes |
Crafted resources
| Item | Recipe | Crafting time |
|---|---|---|
| Feed | 3 Grass + 1 Water | 2 minutes |
| Planks | 3 Wood | 5 minutes |
| Rope | 4 Wool + 1 Water | 10 minutes |
| Bricks | 3 Stone + 1 Water | 10 minutes |
| Wheel | 5 Planks + 2 Water | 15 minutes |
| Alpaca Cart | 4 Wheels + 10 Planks + 2 Rope | 60 minutes |
Exact resource costs may be rebalanced after playtesting, but the time sequence should remain predictable.
Where crafting runs
Crafting does not require a custom Solana program. Resources live in MongoDB and the Rust backend is the authoritative crafting engine:
ALPUN = tradable on-chain SPL token
GRASS = off-chain game resource
WATER = off-chain game resource
WOOD = off-chain game resource
...
Every craft is validated server-side (inputs present, station built, timer elapsed) and recorded in the inventory ledger with an idempotency key, so a craft can never be credited twice.
Rare crafting achievements
Ordinary carts stay in MongoDB. Completing a notable crafting chain can create an NFT reward entitlement instead — for example the Golden Alpaca Cart tier of the Season 0 collection:
Ordinary crafting chain → cart in MongoDB
Rare crafting achievement → Golden Alpaca Cart NFT (on-chain)