Advertisement Jump to content
  • Advertisement

Design Building a Village, 11/24/2018 – Clash of the Cods

Sign in to follow this  
WarpDogsVG

531 views

Hello Villagers!

[IMG]


There’s no way to actually prove this, but I’m pretty sure more people have played fishing mini-games than have actually gone fishing.

You can fish in Zelda, in Nier, in Red Dead Redemption 2, in Pokemon, in Deadly Premonition, in Torchlight, in Yakuza. You can hardly walk into a Gamestop without tripping over a pile of rods and tackle boxes.
 

[IMG]


And of course fishing is especially prominent in life sim games like Animal Crossing, Harvest Moon, and Stardew Valley. Village Monsters is no different – fishing was one of the first hobbies I added to the game.

There’s a lot to draw inspiration from, and if it seems the tone of this post is overly negative it isn’t because I don’t like fishing mini-games… it’s because of how intimidating they are! With so many different standards and expectations there are almost too many options, and this left me feeling paralyzed when designing the system for my game.

The good news is I’ve finally settled on a system, and I’m super excited to talk about it.

But first let’s talk about how bad of a designer I am.

Failed Prototypes

I prototype every feature – often before I even analyze or document it – and fishing was no different. In a lot of ways prototypes are ‘meant’ to fail (seeing what doesn’t work is more valuable sometimes than seeing what does), but my fishing prototypes took the word ‘failure’ to a whole new level.

My very first prototype was similar to what you find in Breath of Fire. You’d be presented with a side view of the body of water you’re fishing in and your goal was to guide your hook to a fish and reel it back to shore.
 

[IMG]
1st Prototype, 2017


It was… fine. It was certainly unique compared to my contemporaries, but the more I played with it the more I realized this wasn’t necessarily a good thing. It was equal parts clunky and boring, and I scrapped it shortly before the Kickstarter.

The prototypes that followed were all over the place. I experimented with “fish HP” and “rod HP”, I put in timed button challenges, I tried out things like line strength and fish stamina and generated all sorts of random numbers.
 

[IMG]
Another fishing prototype

I wanted to capture the full cycle of fishing – the relaxation of waiting, the excitement of hooking, the struggle of reeling in a big one – but nothing I tried was working. You might even say I was floundering… heh… heh… ugh.

Then one day inspiration struck. Perhaps it was Poseidon himself that whispered in my ear, or perhaps it was that 4th Monster energy I just drank. Whatever the case was, the outline of fishing should look like revealed itself before me anchored by three words…

Dash, Mash & Clash

Fishing in Village Monsters can be broken up into three distinct phases which I lovingly call Dash, Mash, and Clash.

After casting your line in a body of water the music dims and you can let your mind wander as the outside world fades into the periphery – that is, until a fish bites. That’s the Dash, referring to how you must quickly hook the fish before it gets away.
 

[IMG]


After hooking the fish it’s time to Mash, which is exactly what it sounds like. Your job is to reel in the fish as fast as possible. There’s no subtlety required, so mash that reel button as hard as you can. A little fishing meter tracks your progress.
 

[IMG]


Of course, most fish won’t be too pleased about the hook in their mouth and they’ll often try to fight back. This leads to our next stage, Clash, which finds you being challenged with a series of button prompts as the fish attempts to get away.

If you miss a prompt then you’ll start losing the progress you made reeling the fish in. Miss too many and the slippery fish will make their escape..

BX3rKZU.gif


However! If you manage to get a “Perfect” during this stage then the fish’s defenses are shattered which makes it much easier to reel in. This gives the clash stage a high risk / high reward component and acts as a test of skill compared to the previous test of stamina.

These two stages cycle back and forth until the fish is caught or gets away. How often they cycle and for how long depends on the fish. Easier or smaller fish need less reeling in while legendary fish require several clashes before they submit.

And there you have it! Fishing is finalized in forthcoming folly, Fillage Fonsters.

What’s Next?

Finalizing any gameplay mechanic is sorta like writing the 1st draft of a story – it’s a great feeling of accomplishment, but there’s lot of editing and polish to do.

Now that I have all these levers and nobs to play with it’s time to give each fish a “personality” – heavy fish that are hard to reel in, fish with extremely quick ‘hook windows’, and so on.

There’s also an entire range of possibilities for upgrades: lures that attract fish faster or rods that make reeling in easier. Then I can start looping back into other parts of the game, like a potion that slows down the clash stage, or a mushroom that attracts rare fish when used as bait.

You’ll be able to play with the new fishing system yourself once the latest Village Monsters demo hits later this month.
 

[IMG]
Sign in to follow this  


0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Advertisement
  • What is your GameDev Story?

    In 2019 we are celebrating 20 years of GameDev.net! Share your GameDev Story with us.

    (You must login to your GameDev.net account.)

  • Blog Entries

  • Similar Content

    • By Jami Cassidy
      Hi everyone! I just released the Free Demo for my first real game, Choices!

      You can download it, here - https://jami-cassidy.itch.io/choices-demo

      I hope you like it! Any feedback is appreciated and welcome. Enjoy!
    • By SophiaThePanda
      OK so I am making a game and am using a thing called Novelty. I'm trying to create codes you can find when you get to different endings of the game. The problem is I can't lock the user input so it will ONLY give the variable number of points if you enter the correct code. Also it uses ANGELSCRIPT which is a completely new type of code I don't know. Please help send anything you can to help
    • By I3DI
      I have spent many hours dedicated to advanced blending, shading, modeling and texture art for a game concept that will requires stages.  Think of this in the context of the sims, but far more advanced.  I need someone with a server that can host the Unreal server.  The plant life, very advanced.  The terrain textures very advanced and using blending, GIS, varying liquid textures I am building the foundation for a economic sim first.  The idea initially will be to build businesses in cities and have a character you can customize with basic animations.  Later down the road once world economies are in motion, we will add simulations, politics, governments, and finally combat simulations.  The idea is you can assume any role you would in life, build a life in modern civilization, all connected world wide.  Initially it's very basic, businesses and economies with a customizable male or female character, house or business building.
      My company has secured a contract that generates about 120,000.00 USD a year, and those willing to vest in this project will ultimately be paid.  Where is the money?  Well, the idea is to take subscriptions initially but then, money is deposited by players to build their virtual life, career, and each nation will have a government that builds on taxation.  I will add stock markets, housing markets, medical markets, technology markets and resource markets.  The beauty is, since players invest real cash, they can make real cash thru inventions, politics, banking, travel, whatever they set up in the virtual world.  Simply working a job for another players business that pays.  As the economy grows and more players are added, then they supply cash to begin their lives in our virtual world and the ones that make money can simply withdraw into their real world bank accounts.  We simply make our money off fees in transactions that occur in our virtual world.
      So to be clear, this is a beginning try out with stages of development.  I will be doing a early release and as players are added, money is invested, this will fund further development.  
      Stage 1:
      Government, Business and World Setup.  I have completed all texture art necessary to generate a complete earth in very vivid detail.  I am making preset buildings.  But I require assistance in the development of a in game GIS terrain generator.  I will also need help finding a database of cities and their building and maps so we can procedurally generate the cities.  I have iClone and could use another person to help me develop the basic animations for people.  I would like to make a building designer in game, setup zoned properties, making clothing, furniture, and get the economic part of the game setup.
      I am seeking someone with a server that can run 24/7, a Unreal game server.  I am seeking one or two artists that can help speed up the basic modeling process for many models.  I personally will deal with the terrain, city and various programming aspects.  I already have done all the architectural textures, detail and base, PBR.  I am doing models, like furniture, fountains, but being able to shift this work to several artists that are consistent would be of real help so I can focus on the programming aspect of this first stage.  I also have a merchant processor so I can run the credit cards and accounts thru them.  If you are willing to vest in this one project, one piece at a time, then I can guarantee once you are proven and consistent, there will be pay.  There are several other stages to building this advanced simulation but this first stage is the simplest and will at least begin a very lucrative money income for the company.
      A additional programmer would be of real help that is familiar with C++, Unreal, Blueprints, Materials, GitHub is hard working consistent, and wants to get their foot in the door in game development.
      Seeking two artists, 2D knowledgeable in Adobe 
      Seeking two artists 3D knowledgeable in Substance, Adobe, Blender, iClone is a bonus
      Seeking one individual with a 24/7 server for Beta Testing at no cost.
      Tools and accounts are setup and paid for by me.
      Thanks.
    • By Alladin
      Got an amount of inspiration and made this game. It's humoristic and satiric, so don't take it too seriously)
      Here you play as a priest and your main task is catching the kids. Steam store page: 
      https://store.steampowered.com/app/915730/Catch_The_Kids_Priest_Simulator_Game/?beta=0
      Gameplay trailer:
      https://www.youtube.com/watch?v=7cRWIyXU1dc&t=0s
      If you have any suggestions, advice or something else, write here)
       
       
    • By oeryilmaz
      Hi,

      I recently read Mat Buckland's Programming Game AI by Example book, I also watched Dave Mark's Utility Based AI GDC videos. And I'm confused about the difference of Goal Driven Agent's and Utility Based Agent's. 

      In Goal-Driven Agent Behavior section of Programming Game AI by Example, Mat Buckland wrote formulas for deciding which goal to be selected. And as I understand, in Uitlity Based AI characters also selecting goals(actions) based on some formula(curve formulas for example). 

      Is the Goal-Driven Agent Behavior section of Programming Game AI by Example written wrong or the only difference between Goal Based AI and Utility Based AI is curves for selecting goals(actions)?

      Thank you.
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!