Fishing Mini Game

Fishing Mini Game

This script adds a fishing mini game with many options to customize each fishing experience.
– 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.

How to Use
1. Place script under Materials and above Main.
2. Copy the /Graphics/GFish/ folder from the demo into your project
3. Read script instructions and settings to learn how to use.

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.

Get it here >


52 thoughts on “Fishing Mini Game

  1. derekbogie says:

    I coped the script into the correct location and copied the pictures to my game but it still wont work. When i attempt to click to play it does nothing at all. I even tried to remake the items and bait in my items database with same notetags
    and still no luck.. what am i doing wrong?

    • Galv says:

      Please provide more info – I can’t see what you’ve done so I don’t know what you did wrong. I don’t know what “click to play it” means.
      Do you mean nothing happens when you click the “playtest” button in rpgmaker editor? Or do you mean when you activate it via a script call in an event?
      Check that the script call is on a page that is active when you try to do it.

      • derekbogie says:

        i copied the event and script from your demo straight over, i copied all items and notetags for bait and rods and copied gfish folder.. here is the message i am getting now when i try to activate the event to fish. no alterations made to game_interpretor

        script game_interpreter line 1411: nomethoderroroccured
        underfined method + for nil:nilclass

  2. derekbogie says:

    by event i mean the event that activates the fishing game itself when clicked. I am wanting to make a fishing house with one person who you buy the bait from and also tells your lengths and records.

    • Galv says:

      I cannot replicate your issue and am not sure what you have done wrong if you have put everything in the correct places.

      – Check you put the script below materials and above main
      – Make sure you start a new game when playtesting
      – Make sure the script call you are using is correct
      – Test it in a new project to see if you can get it to work there.
      – If so, check for script compatibility by backing up your game and removing scripts one by one until it works.

  3. derekbogie says:

    Alright i will try the following, I haven’t tried testing in a new game yet. Thank you for your hard work, its amazing and im not gonna stop until this piece of art is in my game (with credit in the game of course) thanks again running a lot of your free scripts.

  4. derekbogie says:

    Update: Testplay with new game solved all problems…. simply AMAZING!!!

  5. Misterdude says:

    I think that there is something wrong with the default BGM option.
    I’ve tried to use different tracks for the background in the script,
    but I always hear the demo’s “Town1” theme.

    I love your scripts by the way.

    • Galv says:

      I don’t see anything wrong with it. But you have to start a new game when testing for it to work. My guess is you are loading a save file.

  6. SarahAnn says:

    When I use your script it changes variable 001 whenever I catch fish. It always decreases it. I’m not sure by what because I have set it to 10 and seen it be decreased to 1, I have also seen it go from 5 to 0 and 3 to 1.

    I could just not assign anything to variable 001 but I’d like to use this in a game that already has something assigned to that slot. Where in the script can I change which variable is used?

    • Galv says:

      Please have a read over the settings, it’s a complex script and I add descriptions next to everything. The settings are located at the top of the script. What you are looking for is:
      FISH_VAR = 1

  7. chigoox says:

    I made a tutorial on this script, Check it out @

  8. M00NBEAST says:

    Know where one can find more images for the fishing game?

  9. culai03 says:

    can you change the character graphic when going into the fishing mini game?

  10. Bobadubub says:

    Love this script so much but I’ve hit a snag.
    For some reason if I catch a fish with a number in the fish setup of 8 or more e.g. ” FISH[8] = [ ” it crashes the game.

    The message says: ” undefined method ‘caught’ for nil:NilClass ”
    and points to this line in the script: ” f.caught += 1 ”

    If I change “FISH[8] = [” to “FISH[7] = [” it works again, but this means I can only have limited types of fish in my game.
    Can anybody help?

  11. Newbie Rpgmaker says:

    I get an error when I sometime catch a chest. undefined method ‘refresh menus’ for #Scene_Map:0x9ac2700
    It refrenses this line in the script, SceneManager.scene.refresh_menus

    This is from editting the demo, I added a Mermaid that goes after the key bait. This is the only script I’m tinkering with (your demo actually)
    I been testing this over and over trying to get it to happen again but it only seems to happen when I have to reel in the chest when it coming up the wall under the chara and even then, it’s random. About once every 20 times. I’m going to open a new copy of your project and see if it happens or if it was because of my adding the mermaid.

    • Galv says:

      I have updated to version 1.5 which hopefully will fix this issue for you.

      The change that was made was the line that reads:

      Was changed to:
      SceneManager.scene.refresh_menus if SceneManager.scene_is?(Scene_GFish)

      Let me know if this fixes the issue

      • Newbie Rpgmaker says:

        Yup fixed it. Great game by the way. Entertaining and fun. Is there anyway to have the script x position for the snag object (move type -1) to be set by variables? Otherwise I have to make a bunch of the same fish[#] with different x positions and call them. But it’d be cool to have some random variable to put them between x pos 100-500.
        Can you explain range for me a bit, is it pixels or tiles? And what’s take? The percentage chance it will take the bait or the number of times it attempts to pull when you catch it?
        I’ve noticed that sometimes the fish with a high pull just gives up and it’s super easy to reel in. Do I need to set the weight higher? I have the move type at 2 but I assume there’s a fine line with weight and pull..
        Thanks for helping me out.

      • Galv says:

        Unfortunately I don’t have time to do script request changes. Too busy at the moment but it’s a great idea

    • Newbie Rpgmaker says:

      Ok, I posted this problem over on and Sixth asked me to try SceneManager.scene.refresh_menus if SceneManager.scene_is?(Scene_GFish) in that line and I’ve tested it for quite a while now and the error doesn’t pop up anymore. I think it fixed it.

  12. Kajo says:

    what does the script would like to use it commercially

  13. Labyrinthine says:

    The script is superb, but there seems to be a strange issue when I haul a chest. It duplicates to 2 when the chest starts moving from my pull, meaning that there’s always 2 chests in the bottom of the water, exactly on the same position. Is there any way to get rid of this awkward duplicate?

  14. Mortueurs says:

    Sorry I do not speak English:
    Your system is perfect! Could you made ​​the plugin mv ?

    • Galv says:

      I will one day, but I have too much to do and not enough time lately. I need more support if I can spend more time on things

      • Destroshard says:

        think you can make time to make the MV version of the fishing mini game. hopefully sooner than later. i really need this for my game on mv.

      • Galv says:

        Sooner won’t happen unless I can get a lot more support (eg. from Patreon)

  15. Destroshard says:

    Need this made for MV thanks, sooner than later if you don’t mind. when you have the time of course.

    • Galv says:

      It’s on my to-do list but it’s a very time consuming plugin. It will be done but not soon unless I can get a lot more support

  16. destroshard says:

    I would appreciate it if you could make a MV version as well, i’m at a point in my game where i need this in as its a major part of my ideas of my game. i’m new to this stuff and trying to take step by step so i don’t want to progress without this in first from where i’m currently at in the game.

  17. Destroshard says:

    oops sorry about the extra posts there, didn’t realize it was posting those i thought they were declined. just made new account to wordpress.

  18. nicolas renzi says:

    Is this script working on MV ?
    it’s really good.

  19. Daniel says:

    The Demo only gives an error when I try to get it. Can ya please make it available? I use VX Ace on an XP computer.

    • Galv says:

      The download appears to be working fine for me. Sorry you cannot access it but I do not host in multiple locations. I recommend trying again later.

      Also recommend updating your computer as windows XP isn’t supported and could be the problem.

  20. Daniel says:

    Thank you. I was able to get it. My ISP is a pain at times. This is awesome! Would it be okay if I imported this into a game I am working on?

    • Galv says:

      That’s why it’s here :) Just remember to use it in a commercial project you need to contact me via one of the forums as it’s not free to use if you make a profit from your game.

      • Daniel says:

        I am working on a game that I will be sharing. I have no interest on selling it. Is there a way to change the item values? In the demo the items are 17-26 and in my game they are 77-86.

      • Galv says:

        Of course, you can change anything. Have a read of the script help notes at the top of the script code.

  21. Daniel says:

    I looked all over and I don’t see anywhere that will allow me to change the item values.

  22. Daniel says:

    Let me be a bit more specific on the issue. I imported (?) the items, script, and event into my project. When I start the fishing event, I cannot choose the items because it is a blank window. This happens for Equip Rod and Equip Bait.

    • Galv says:

      Unfortunately I don’t know what you mean but this is an advanced script. I am sorry I do not have time to teach you but all the information on how to do it is there, it just takes time reading the help file and looking at the demo.

Leave a Reply to derekbogie Cancel 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