atlasFishing ships four NUI minigames. After the bite, one opens; landing it hooks the catch. The resource can pick randomly from a pool or force a single game for testing. Everything here is configured in Config.minigame.
Selection
Force one game while tuning:
pool — e.g. pool = { 'tension', 'castmeter' }.
Anti-cheat floor
minMs is the minimum time a success may take before the server accepts it. A result reported faster than this is rejected, so a client cannot instantly claim a catch. Keep it near the default unless you also shorten the per-game durations.
Sounds
false to mute them globally — useful if they clash with other UI audio.
Tension
A rod-fight. The player keeps the catch window over a darting fish marker while avoiding too much line tension — hold too long and the line snaps.catchBarHeight; higher fishSpeed / fishJitter (harder to track); higher tensionGain (punishes holding). Higher progressGain finishes a clean track faster.
Whirlpool
Strike each surfacing fish (click or number key) before it dives.catches (longer round); lower surfaceMs (faster reactions); more spots (more places to watch).
Cast Meter
Stop a sweeping meter to land the bobber in the ripple. More rounds = longer.rounds; lower sweepMs (faster sweep); lower zone (smaller target band).
Reel Rhythm
Hit each WASD prompt before it expires.steps (longer sequence); lower stepMs (faster prompts); lower breakOnMiss (fewer allowed misses before failure).
Tuning workflow
1
Force one game
Set
mode = 'static' and pick a single game so you isolate it.2
Test as a normal player
Admins who know the mechanics make difficulty feel easier than it is.
3
Change one value at a time
Adjust speed, duration, or window size separately so you can feel what changed.
4
Return to random
Once each game feels fair, set
mode = 'random'.