A tactical roguelike where fishing is your weapon.
Catch elemental fish from magic pools, then throw them to reshape terrain, trigger reactions, and wipe out monsters that you cannot fight head-on.
![]() |
![]() |
| Explore the map, manage positioning, and set up elemental attacks. | Cast into pools to catch the fish that power every attack. |
- Turn-based roguelike tactics with elemental chain reactions.
- No direct melee damage; fish are your entire combat system.
- Fishing and combat are tightly linked, so every pool matters.
- Different fish sizes change blast radius and tactical reach.
Defeat every elemental monster on the map.
- Explore until you find an elemental pool.
- Fish to stock up on throwable elemental ammo.
- Pick the right fish for the terrain and enemy type.
- Throw carefully to trigger the reactions you want.
- Move: Arrow keys,
WASD, orHJKL - Move / target fish throw: Left Click
- Cancel selection / stop fishing: Right Click
- Inspect tile: Ctrl + Left Click or Middle Click
- Help:
H - Exit:
ESC - Screenshot:
P - Animated GIF recording:
V
Requires Java 25+.
./gradlew lwjgl3:runBuild the desktop jar:
./gradlew lwjgl3:build
java -jar lwjgl3/build/libs/AssaultFish-2.0.0.jarOptional HTML/GWT target:
./gradlew html:dist -PincludeHtml=trueSee LICENSE.

