aguunu / fishing-jigsaw

Compute optimal actions for a specific state of the Metin2 fishing jigsaw making use of reinforcement learning principles.
MIT License
9 stars 2 forks source link
artificial-intelligence bfs-search egui metin2 rust

🎣 Fishing Jigsaw

About The Project

This project aims to create a software capable of compute a promising solution in an acceptable amount of time in order to maximize the rewards for a given state of the Fishing Jigsaw game.

The Problem

Fishing Jigsaw is a non-deterministic problem which is difficult to compute its best solution since in order to find it, the software would have to compute all possible states of the current board which is very expensive.

Game Rules

Approach

The approach used to solve the the game tree is a breadth-first search (BFS)-like algorithm that exhaustively explores all possible board configurations and figure placements to compute the optimal actions for solving the puzzle.

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks!

  1. Fork the Project
  2. Create your Feature Branch git checkout -b feature/AmazingFeature
  3. Commit your Changes git commit -m 'Add some AmazingFeature'
  4. Push to the Branch git push origin feature/AmazingFeature
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Discord - @aguunu 💖