# irisrainbowneko/genshin_auto_fish

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/irisrainbowneko-genshin-auto-fish).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,761 stars · 689 forks · Python

## Links

- GitHub: https://github.com/IrisRainbowNeko/genshin_auto_fish
- awesome-repositories: https://awesome-repositories.com/repository/irisrainbowneko-genshin-auto-fish.md

## Description

This project is a game automation tool and deep reinforcement learning fishing bot designed to automate the fishing mechanics in Genshin Impact. It functions as an AI gameplay controller that simulates player inputs to collect resources without manual effort.

The system utilizes a computer vision object detector to identify fish locations and rod positions on the screen. It employs deep reinforcement learning to dynamically adjust clicking force and timing based on real-time visual feedback to optimize the capture process.

The automation workflow incorporates frame-based state sampling and an inference-driven feedback loop to translate visual data into synthetic mouse clicks and keyboard events. It further uses heuristic-based positioning to calculate precise coordinates for casting the rod.

## Tags

### Artificial Intelligence & ML

- [Gameplay Controllers](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-q-learning-implementations/deep-reinforcement-learning-implementations/gameplay-controllers.md) — Uses deep reinforcement learning to dynamically optimize clicking force and timing for catching fish.
- [Object Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/object-detection-tracking/object-detection.md) — Implements object detection to identify fish and rod positions in real-time game frames.
- [Game Automation Bots](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-q-learning-implementations/deep-reinforcement-learning-implementations/game-automation-bots.md) — An AI agent that uses deep reinforcement learning to automate the fishing process.
- [Computer Vision](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks/computer-vision.md) — Identifies specific objects and coordinates on the screen to trigger automated fishing actions.
- [Reinforcement Learning](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning.md) — Trains an RL agent to dynamically adjust input timing and force to catch fish.
- [Model Feedback Loops](https://awesome-repositories.com/f/artificial-intelligence-ml/model-feedback-loops.md) — Implements an inference-driven loop that updates the clicking strategy based on real-time visual feedback.
- [Representative Frame Sampling](https://awesome-repositories.com/f/artificial-intelligence-ml/sequence-modeling/temporal-sequence-processors/representative-frame-sampling.md) — Samples screen frames at regular intervals to provide visual state data for the AI model.

### Part of an Awesome List

- [Computer Vision Projects](https://awesome-repositories.com/f/awesome-lists/ai/computer-vision-projects.md) — Uses computer vision to identify fish types and pinpoint rod landing coordinates. ([source](https://github.com/irisrainbowneko/genshin_auto_fish#readme))
- [Keyboard and Mouse Input Simulations](https://awesome-repositories.com/f/awesome-lists/devtools/keyboard-mouse/keyboard-and-mouse-input-simulations.md) — Translates AI decisions into synthetic mouse clicks and keyboard events to control the game.

### Development Tools & Productivity

- [Game Input Automation](https://awesome-repositories.com/f/development-tools-productivity/game-input-automation.md) — Automates repetitive in-game fishing tasks using a combination of computer vision and AI.

### Game Development

- [Automation Logic](https://awesome-repositories.com/f/game-development/fleet-command-systems/automation-logic.md) — Implements automated logic for the fishing process using object detection and RL control. ([source](https://github.com/irisrainbowneko/genshin_auto_fish#readme))
- [Gameplay Automation](https://awesome-repositories.com/f/game-development/gameplay-automation.md) — Automates the specific fishing mechanic in Genshin Impact to collect resources.

### Software Engineering & Architecture

- [Automated Gameplay Controllers](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/object-oriented-foundations/game-logic-models/game-logic-controllers/automated-gameplay-controllers.md) — Acts as an external controller that determines optimal clicks based on visual environmental data.

### Scientific & Mathematical Computing

- [Input Force Optimizers](https://awesome-repositories.com/f/scientific-mathematical-computing/optimization-algorithms/dynamical-system-optimization/input-force-optimizers.md) — Dynamically adjusts click timing and strength to maintain the optimal capture range for fish. ([source](https://github.com/irisrainbowneko/genshin_auto_fish#readme))

### User Interface & Experience

- [Target Coordinate Calculators](https://awesome-repositories.com/f/user-interface-experience/coordinate-based-position-calculators/graphic-coordinate-positioning/target-coordinate-calculators.md) — Calculates precise screen coordinates for casting the rod based on fish positions and offsets.
