Skip to main content
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:
Drop a game from rotation by removing it from 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

Procedural UI sounds play inside the minigames. Set 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.
Harder when: smaller 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.
Harder when: more 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.
Harder when: more rounds; lower sweepMs (faster sweep); lower zone (smaller target band).

Reel Rhythm

Hit each WASD prompt before it expires.
Harder when: more 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'.