MV Fishing Mini Game

This plugin adds a new fishing mini game to your project similar to that of Breath of Fire 2’s. This plugin is not plug-and-play and requires setting up. It may be difficult for new users.

– Customise a range of fish attributes to change how they behave such as bait they eat, speed, difficulty to reel in (and more)
– Customise each fishing spot’s backgrounds and music
– Add specific fish or objects or randomize them for each fishing spot. Use eventing to add quest items to catch from the water.
The demo contains examples of some things you can do.

How to Use
– Copy the “GALV_Fishing.js” file into your project’s /js/plugins/ folder.
– Activate plugin using the ‘Plugin Manager’
– Create a new folder: /img/fishing/
– Read the help file and examine the demo to learn how it works

You’ll notice that the RTP doesn’t come with many useful fishing icons (to use for rods and baits), and there’s not a whole lot of fish for you to use included in the demo – you’ll need to source or make your own resources to use.
The demo fish were created by Matt Beer.

Download Plugin File
Download Demo (24Mb download)


81 thoughts on “MV Fishing Mini Game

  1. alscino says:

    Awsome, U made it !
    You’re the best Galv !!
    Thanx !

  2. Yui says:

    Hi Galv! I would just like to let you know that I am currently using this new plugin you made and it’s really awesome! Thank you!

  3. Where can I contact you to obtain legal use of this one for commercial use?

  4. StyX says:

    Love it!
    very nice! Best fishing game.
    But how i get the chest out of the sea? :D I played it 10min but i can not get it outside the water :D

  5. ArcheoFox says:

    Thank you for taking over one of the best fishing systems! Could I just make some suggestions to go further?

    – It would be great to be able to activate a common event as soon as we fish some fish (for example: when my bait touches an octopus, a fight starts)

    – You surely planned for the next: add a bar of force for the fishing line. Then, it would be realistic to lose the bait when a fish is caught or when the (fishing) line breaks.

    – It would be great to be able to add one or more graphic elements and / or animations to the screen and to be able to place them where desired.

    Thank you in advance and bravo for your new plugins, you are one of my favorite programmers :-)

    • Galv says:

      Thanks for your kind words. Unfortunately I can not commit time to improving this plugin unless I can get much more support from the community.
      But I do want to add such improvements one day.

  6. ArcheoFox says:

    I go to support you on Patreon in the next days. See ya and keep up the great work.

  7. Callan says:

    I keep getting an error? ive copied all items and events in there order based on the demo, but it keeps saying length undefined when I interact with the bubble?

    • Galv says:

      Sounds like you have done something incorrectly.
      This is a complex plugin – I recommend instead of copying things over that you try and learn how to use it.

  8. sylphries says:

    Just got MV and i tried this
    in when i caught that treasure chest
    it didn’t appear on inventory

    happen both in demo and trial project

    any specific action to make chest appear as item?
    ( already check database and plugin : fish 5 chest )

    • Galv says:

      Nice find, thanks for letting me know. This was a bug – updated to version 1.3 to fix. Also fixed where chest wouldn’t sink back down to the bottom if failed to catch.

      Lemme know if any issues

  9. Francisco says:

    Brother I loved your project but when I play the fish it does not consume the bait it has to change it or I do not know configures of de ja thanks

  10. francisco says:

    Cool when you fiddle when you have two heroes of the error, you can only have one.
    Thank you for the attention, excuse the mistakes I’m Brazilian.

  11. francisco says:

    Two characters two dolls if you have more than one in the game of rpg can not catch the error one can only have one personage

  12. Kyonima says:

    Hey Galv,
    First of all, this is an awesome plugin, it gives me the chance to allow players to do something a little different every once and awhile.
    I’m having one problem setting it up though. My game is currently using a different screen resolution than the default (960×540) using YanFly’s Core Engine. I’ve edited the assets and such to match the resolution which is fine but changing the Fisher Info in the plugin settings doesnt seem to do anything. Also, the fish are now hitting an invisible wall where the rocks used to be :)
    Is there someway I can fix this? Thanks.

    • Galv says:

      What do you mean changing the fishing info doesn’t seem to do anything?
      The ‘Fisher Info’ plugin setting is what you need to change… increase the x value to push the fisher to the right.

      • Kyonima says:

        Hey, thanks for replying. I’m not sure what the problem was but I restarted my pc and it somehow fixed itself (before that, changing the x value in the parameters didnt change a thing).

        Thanks anyways :) Much love for your plugins, keep doing what you’re doing <3

  13. Galv says:

    Updated to version 1.4 to add touch/mouse click for casting the line

    • Galv says:

      And of course I forgot to add touch/mouse for reeling in the line… oops. version 1.5 fixes that

      • Hi Galv,
        In version 1.5, the Reel SE fails to play. I made sure I had the files in ogg and m4a format. Everything else is working fine. Quick suggestion, when a fish is caught, that’d be nice to skip the results window with SPACE BAR as well.

        Thanks for the great plugin!

      • Galv says:

        Just the reel SE? It will be a few days before I get back to my PC and can check over the issues MV 1.5 seems to be bringing

  14. Yes, it’s just the reel SE. The other sound effects (cast, splash, equip, etc…) are playing fine.

    It’s probably a minor issue with the MV 1.5.0 update. Thanks for looking into it, I’ll check back in a few days.

  15. Hsu says:

    Hi Galv, thanks you so much plugin it is awsome! But I want to ask that is there any possibility to cast power without equipping rods and baits?

  16. Martin Colegate says:

    Hi Galv,
    Great script glad you brought it over from VX ace.

    I have just one slight issue. I have the resolution set to 1200×780 for the game. I have change some of the graphic backgrounds to different types and adjusted them to the resolution. I seem to get a line now which scrolls across the screen for the ‘under1_1’ picture. as well as the ‘back1’ picture. Do i need these to be set to a different resolution?

    If you require a picture to show this in more detail please ask.

  17. Fangzarie says:

    First off this plugin is boss-some! I was just wondering if there is a way to make the fish sheet bigger? Like what dimensions does it use? I wanted to know because I want the play to catch bigger fish like like sharks and whales and even a very long sea dragon if possible?

    Again great plugin as usual!

  18. Njood says:

    Hi Galv,
    Thank you for this amazing plugin!
    I would like to ask if its ok to edit your scripts to make another plugin for personal use?
    I find your fish record so useful for a feature in my catching animals game -sorta like Pokemon-. A simple window with a graphic and no.caught would be all I need. If you could point me to a way of setting that up,I would be eternally grateful!
    Thank you again,

  19. Ricardo Zangelmi Fiorotto says:

    Its possible to make more than 50 fishes?

  20. Rafly Aulia Erlangga says:

    I tried using this plugin, and changed it to Indonesian. But why the game error in the middle of the game, ya?

    • Galv says:

      I cannot help with translations, sorry. And I cannot help with my plugins if you translate anything that would make it error during play.

  21. Siobion says:

    Uhh hello? When I try to fish or interact with the npc’s i get an error note it says “Cannot read the property “hole” of undefined” or something else like that

    • Galv says:

      Make sure you start a new game after adding the plugin. Also, this is a complex plugin – you need to make sure everything has been set up. It’s not plug-and-play.

  22. Red Loire says:

    Hi! I loved your work, but I have a question, is there a way to use it in the RPG Maker MZ?

  23. yellow says:

    Hi. galv, will you fix it? The problem that Reel SE cannot be played. If you catch a fish, the bait will not be consumed, which is a bit unreasonable

  24. Hi Galv, thanks for the great script. I’m having a lot of fun playing around with it for my project! I’m just wondering if it’s possible for someone to add different BGM for when you’re reeling in a fish and/or an ME for when the fish is caught?

  25. luckyyy says:

    can i add more rod

  26. Darkade says:

    Hi Galv. I’m having an plugin conflict with the VE_FogAndOverlay plugin. It says this.validFog is not a function. Would you have any idea how I can fix this? I don’t want to have to get rid of one of these plugins.

    • Galv says:

      Sorry, I don’t have time to look into compatibility issues. I do have a layer graphics plugin that does fog that is compatible.

  27. Zachary Sevik says:

    I’m a little late to the party here but is it possible to have morethan 50 fish? I was thinking of using it as a ‘salvaging’ minigame whereas the character is ‘spelunking’ in caverns for old machines/technology for my crafting system… but I have 200 items for that, so… jsut wondering :)

    but also, OMG; WHAT an AMAZING plugin!! <3

    • Galv says:

      You’ll have to modify the script to add more – I didn’t plan on anyone wanting more than 50 haha. Sorry, I don’t have time to do edits, though.

      • Zachary Sevik says:

        That’s okay. I looked at it and it’s actually a pretty simple addition/adjustment and it still functions perfectly!

        Thanks SO MUCH for this plugin. BoF 2’s Fishing is hands-down one of my favorite mini-games ever and I’m ecstatic to be able to include a similar form of it in my project!!

  28. Keb says:

    Hey, I’m not on Facebook or RPGMaker forums, yet I would like to discuss using this in my game. I assume that since this is your site, my email may be visible to you, so do you think we can discuss it via email?

  29. Is it possible to just use the fishing journal portion of this plugin?

    I already have my own (extensive) fishing system, but I’m struggling to find a journal to track the fish that have been caught (as well as their sizes and quantities). Your plugin has the PERFECT journal, but I don’t need the actual fishing minigame since I already created my own.

    By the way, your minigame is fantastic, so please don’t think I have any complaint with it, it’s just I already have my own cobbled together by using other plugins you’ve created.

    Thanks for your help!

  30. SodiumWage says:

    Is it possible to utilize only the fishing journal portion of this plugin?

    I love your plugins and I created my own fishing system based in part around your excellent Event Spawner and Vehicle On / Off plugins. However, I want to include a fishing journal exactly like the one this fishing plugin, I just don’t need the actual minigame itself.

    Please don’t think I have any issue with the minigame – I think it’s fantastic, it’s just I already have my own that I also really like and have put a ton of work into.

    Thanks for your help!

    • Galv says:

      Try using script call to add fish:

      That should allow you to use the records screen without the mini game to add the fish

      • SodiumWage says:

        This worked great! Thank you!!

        The only thing I can’t quite figure out is how to let the plugin decide the length and weight. As it is now all my fish are the same length and width because I’m calling it out with:


        Since I’m skipping the minigame, is it still possible for the plugin to pick those variables?

        Thanks again, and I am aware this plugin requires payment if used for commercial purposes so if I do get that far I will buy a commercial license from you.

      • Galv says:

        You’ll need to do the random math for the length and width yourself before inputting it into the script call.

        For example, javascript for random number between two numbers is:
        Math.round(Math.random() * (max – min) + min);

        min being the minimum amount you want, max being the maximum.

        So a script call might look something like:

        let len = Math.round(Math.random() * (400 – 100) + 100);
        let wei = Math.round(Math.random() * (40 – 10) + 10);

  31. SodiumWage says:

    For some reason I keep getting a “Syntax error: invalid unexpected token” error when I try:

    let len = Math.round(Math.random() * (400 – 100) + 100);
    let wei = Math.round(Math.random() * (40 – 10) + 10);

    I turned off all plugins to make sure there isn’t a conflict, but the game just crashes with that error message.

    Based on my own limited JS knowledge this code should work, so I’m not sure what’s going on?

    • SodiumWage says:

      I got it to work – there was a parentheses in the wrong place. The working code is:

      let len = Math.round(Math.random() * ((400 – 100) + 100));
      let wei = Math.round(Math.random() * ((40 – 10) + 10));

      Thanks again for your help, your plugin is amazing and I really appreciate your help with me on this.

  32. SodiumWage says:

    Still loving this plugin and the journal works great!

    I do have one extra question, however. Is it possible to display a larger (perhaps 256×256 or thereabouts), *non-animated* sprite of a fish in the journal?

    The default image setting for the journal displays the same fish sprites used in the minigame, but since I’m not using the minigame portion I’d like to use my own custom sprites in the journal. However, the current settings require I use a really small animated sprite.

    Is there something in the code I can alter to allow me to display my own *non-animated* sprite of my own size in the fish journal?

    • Galv says:

      The sprite can be any size. Looks like I hard-coded 4 frames per fish.
      Try changing this in the plugin file:
      Galv.FISH.fishFrames = 4;

      I haven’t tested it, but hopefully you can change it to 1 to use just a single frame/image

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s