Skip to main content
atlasFishing includes four NUI minigames. The resource can pick randomly from the pool or force one static game for testing.
Config.minigame = {
    mode = 'random',
    static = 'tension',
    minMs = 2500,
    pool = { 'tension', 'whirlpool', 'castmeter', 'rhythm' },
    sounds = true,
}

Mode

ModeBehavior
randomPicks a minigame from pool each catch
staticAlways uses the minigame named in static
Use static mode while testing:
Config.minigame.mode = 'static'
Config.minigame.static = 'whirlpool'

Completion timing

minMs = 2500
This is the minimum time a minigame should take before a success result is accepted. Keep this close to the default unless you also shorten the minigame duration.

Tension

Tension is a rod-fight style minigame. The player keeps the catch window over the moving fish marker while avoiding too much line tension.
tension = {
    durationMs = 26000,
    catchBarHeight = 24,
    catchBarRiseSpeed = 56,
    catchBarFallSpeed = 44,
    fishSpeed = 1.25,
    fishJitter = 14,
    tensionGain = 0.75,
    tensionLoss = 0.38,
    progressGain = 0.26,
    progressLoss = 0.2,
}
Difficulty tips:
  • Smaller catchBarHeight makes it harder.
  • Higher fishSpeed and fishJitter make the fish harder to track.
  • Higher tensionGain punishes holding too long.
  • Higher progressGain makes successful tracking finish faster.

Whirlpool

Whirlpool asks the player to strike the active surfacing fish before it dives.
whirlpool = {
    durationMs = 24000,
    catches = 8,
    surfaceMs = 1250,
    spots = 6,
}
Difficulty tips:
  • Increase catches for a longer round.
  • Lower surfaceMs for faster reactions.
  • Increase spots for more possible target locations.

Cast Meter

Cast Meter asks the player to land the bobber inside the target zone.
castmeter = {
    rounds = 4,
    sweepMs = 1150,
    zone = 0.15,
}
Difficulty tips:
  • Increase rounds for a longer challenge.
  • Lower sweepMs for a faster meter.
  • Lower zone for a smaller perfect area.

Reel Rhythm

Reel Rhythm asks the player to hit directional prompts before they expire.
rhythm = {
    steps = 8,
    stepMs = 950,
    breakOnMiss = 3,
}
Difficulty tips:
  • Increase steps for a longer sequence.
  • Lower stepMs for faster prompts.
  • Lower breakOnMiss to allow fewer mistakes.

Sounds

sounds = true
Set to false to mute procedural UI sounds in the minigames.
1

Set static mode

Test one minigame at a time with mode = 'static'.
2

Test with normal players

Admins who know the mechanics can make the difficulty feel easier than it is.
3

Adjust one value at a time

Change speed, duration, or target size separately so you can feel what changed.
4

Return to random mode

Once every game feels fair, set mode = 'random'.