про улучшение удочки - думаю, лишнее. Прикупить у кого-то более качественную- это да. Про "не дать выйти".
Quote
100 Инициализация мини-игры;
200 Забрасывается поплавок, это становится точкой А.
300 От т.А рисуется окружность радиусом R (больше ловкость - больше радиус).
400 Через Х1 секунд ("порыв") поплавок дёргается в случайную сторону на расстояние Y (в зависимости от сложности рыбы).
--- 410 IF поплавок вышел за радиус, THEN
------------ через Z секунд (от 1-2 до ~0,3-0,5) рыба срывается, конец попытки.
--- 420 IF игрок мышей удерживает поплавок в радиусе в течение Х2 секунд ("отдача"), THEN
------------ повторить со строки 400 несколько (2-3-4) раз.
500 IF после M дёрганий поплавок остался в радиусе, THEN
------------ даём ГГ в инвентарь рыбу,
------------ даём кнопку "закинуть удочку"
------------ даём кнопку "завершить рыбалку" ("встать")