Enter one route's values to compare scenarios; the calculation runs only in this browser.
Crafting Machine coin ETA & income calculator
Time-to-150K Crafting Machine unlock with active/offline hours and Coin Boost optimization.
Build a base RNG Crafting Machine coin ETA
Result
- Effective per-wave reward
- 413 coins/wave
- Waves remaining
- 303
- Active hours to target
- 7.58 hours
- Offline hours to target
- 5.11 hours
- Calendar days to target
- 1 day(s)
- Park threshold (≥)
- 15K coins
Recommendation: Burn Coin Boost + 1 Potion on your next 3-wave session to cut ETA from 7.58h to 2.52h. Park ≥15K coins after every spend.
Loadout comparison
| Loadout | Reward / wave | Waves | Active hours |
|---|---|---|---|
| F2P baseline | 413 | 303 | 7.58 |
| Coin Boost only | 826 | 152 | 3.80 |
| Coin Boost + Potion | 1,239 | 101 | 2.52 |
Walkthrough
- Enter your current coin balance and the highest wave your base clears.
- Set the Fortune Relic tier (0 if you have not crafted one yet).
- Tick Coin Boost only if the boost is already active during the wave.
- Add a Coin Potion count only if you plan to burn them in the same 3-minute boost window.
- Hit Auto Wave if you have purchased the Skill Tree node (10K coins) — keep it OFF until Wave 20+.
- Read the 'Active hours to target' headline first. The loadout table tells you whether the Coin Boost + Potion stacking is worth it.
- Log off on a tested layout — offline income scales with the highest wave your base can clear.
How to drive the tool
The tool is laid out as a vertical form:
- Enter your current coin balance and the highest wave your base can clear.
- Set your Fortune Relic tier (0 if you have not crafted the relic yet).
- Tick Coin Boost only when it is active during the wave. The boost is gated by the 180-second window.
- Add a Coin Potion count when you plan to burn them inside a 3-minute boost window.
- Tick Auto Wave if you have the 10,000-coin Skill Tree node — but only after Wave 20.
- Pick your active hours / day and seconds per wave. That drives the calendar projection.
- Read the headline panel. “Active hours to target”, “Offline hours to target”, “Calendar days”, “Park threshold”.
The loadout table renders the four play styles side by side. Solo players with zero potions see 3 columns (the redundant Coin Boost + Potion column collapses automatically).
The model in code
Per-wave reward is the building block:
base_coin_per_wave = round(lerp(300, 500, clamp01(current_wave_cleared / 30)))
effective_wave_reward = base_coin_per_wave
× (1 + min(fortune_relic_tier × 0.10, 1.0)) // cap at +100%
× boost_factor // 1.0 or 2.0
× potion_factor // 1.0 or your multiplier
× boss_2x_in_play_factor // 1.0 or 2.0 on boss waves
The four headline numbers come from:
coins_remaining = max(0, target_balance_coins - current_balance_coins)
waves_remaining = ceil(coins_remaining / effective_wave_reward)
active_hours_to_target = waves_remaining × seconds_per_wave_active / 3600
/ (auto_wave_unlocked ? 1.30 : 1)
offline_hours_to_target = (offline eligible)
waves_remaining_offline
= waves_remaining × (1 - 0.85) × (1 + 0.35) / 0.20
→ (waves_remaining_offline × 60) / 3600
days_to_target = ceil(coins_remaining / daily_coins)
where daily_coins = active_hours_per_day × 3600 / seconds_per_wave_active × effective_wave_reward
+ (offline eligible? offline_hours_per_day × 3600 / 60 × effective_wave_reward : 0)
The optimal boost window sequence:
buy_potions(min(count, ceil(active_hours_to_target / 30)))
activate_coin_boost
wait(max(0, 180 - 15)) // wait 165 seconds
start_first_wave
Source / confidence labels
| Constant | Source label |
|---|---|
crafting_machine_unlock_coins = 150,000 |
CONFIRMED (3-source agreement) |
base_coin_per_wave_low = 300, high = 500, ramp current_wave_cleared / 30 |
[SINGLE-SOURCE] — allthings.how only |
coin_boost_multiplier = 2.0, duration = 180s |
[SINGLE-SOURCE] — allthings.how only |
fortune_relic_multiplier_per_tier = 0.10 |
[SINGLE-SOURCE] — rouniverse only |
offline_difficulty_penalty = 0.35, offline_passive_dps_factor = 0.20 |
[INFERRED-FROM-MECHANICS] — values inferred from the developer copy “Your base fights offline!” plus genre norms |
auto_wave_throughput_multiplier = 1.30 |
[INFERRED-FROM-MECHANICS] — flat 30% throughput bonus |
mob_path_distance_factor = 0.85 |
[INFERRED-FROM-MECHANICS] — conservative 15% path penalty |
Limitations to keep in mind
- Offline income is only eligible when
current_wave_cleared ≥ 1ANDmax_wave_auto_clear ≥ current_wave_cleared. Below that,offline_hours_to_targetisnull. - Forward-projected
max_wave_auto_clearis capped atcurrent + 5. Above that the model emits the “Forward-projected max wave capped” warning. - Auto Wave underperforms below Wave 20. The model applies a 0.85 throughput penalty and emits the warning chip.
- Coin Boost overlapping the next 3-minute boost window is the only way to chain boosts. The calculator does not model stacked boosts.
- Relic uplift caps at +100%.
fortune_relic_tier × 0.10 > 1.0is clamped.
Worked example
You are at Wave 17, you have 25,000 coins banked, you have 0 Fortune Relic tier, no gamepasses, 1.5 active hours / day, and 90 seconds per wave. The model computes:
base_coin_per_wave = round(lerp(300, 500, 17/30)) = round(300 + 200 * 0.5667) = round(413) = 413
effective_wave_reward = 413 × (1 + 0) × 1 × 1 × 1 = 413 coins/wave
coins_remaining = 150,000 - 25,000 = 125,000
waves_remaining = ceil(125,000 / 413) = 303
active_hours_to_target = 303 × 90 / 3600 = 7.575 hours
If you ticked Coin Boost active, the reward per wave becomes 826 (×2 boost). Waves remaining drops to 152, active hours drop to 3.8.
If you also added 1 Coin Potion at ×1.5 multiplier, the reward per wave becomes 1,239. Waves remaining drop to 101, active hours to 2.5.
The calculator renders all four side by side so you can see the marginal value of each consumable.