Fishing (Game Mechanics)

From SWGANH Wiki
Revision as of 18:02, 26 June 2009 by Ready (Talk | contribs) (Fishing Events)

Jump to: navigation, search




Game Mechanics - Mechanics Category

SWGANH Wiki is a repository of Star Wars Galaxies Developer information. This site is only meant to be used by SWGANH Developer team.


Navigation

Description

Template (Game Messages)

Related Tags

0% This document has not been started.

Mechanics This document is about game mechanics.

Game Mechanics

Operating The Fishing Pole

Fishing Events

Maybe we shuold have it so that the tug options are linked to the chance that the fishing engine will swing the Caught

Somthing event around to the player.

FOr example we could set certain combinations to increase significantly, the chance that the Caught something event will

occur with the next fishing update if the player executes the appropriate combo. For example, a combo could be two left tugs

in a row or two right tugs or a combination of tug right, tug left etc. The player could have a base chance of the Caught

something event occuring if they just use any tug option but of course, executing a combo would dramaticaly improve their

chance and thus save them some time (which would be the incentive for executing combos).





Starting Fishing Process:



Player has to be physically facing the water to where a direct line can be drawn between the player and the bobber and be

within 2 meters of the water to cast the line. The player must also have a fishing pole and there must also be bait inside

the fishing pole. If they meet these requirements then they can perform the following to initiate fishing:

1. Issue the /fish command





Stopping Fishing Process



Things that stop the fishing process:


1. Bait Loss Events 2. Line Distance - Too close or too far away 3. Catch Loss Events 4. Line Snapping events 5. Clicking Stop Fishing menu option 6. Using /fish command again after fishing has been started. 7. Attempting to swim




Event Window Status


The event window is broken up into several sections:

1. Status - This indicates to the player what type of event that they are currently in 2. Bait Status - This indicates to the player what condition their bait is in 3. Line Range - This indicates to the player how far they are from the fishing bobber 4. Fish Density - This indicates to the player how good of a chance they have of initiating a new event 5. Vegetation Density - This indicates to the player how good of a chance they have of causing line snags as well as

increasing their chance to only catch junk loot as opposed to fish.



Events ----


Whenever a player casts their line, a 7 second timer is begun that creates and updates an SUI window that rotates between 6

status events; Waiting, Nibble, Bite and Caught Something, Line Snagged, Reel-In. The first 4 events are tiered from lowest

to highest with waiting being lowest and Caught Something being the highest. The first two events (waiting and nibble) are

automatically generated by the fishing engine, while the other two are based on actions taken by the player.

Every 7 seconds A random roll is made to check if an event will raise to the next level or fail completely. If the event

check fails, then it is sent back to the lowest event (waiting) to begin again.

In each of the 4 primary events (waiting - caught something) there is a chance to encounter sub events such as losing bait,

which immediately causes the fishing process to stop. Some types of bait loss events that occur, are unique to certain

events.


Fishing Window User Input Options:

Tug Right: Shortens distance between player and line bobber, indicates player wants to move to the Bite and Caught Something

events, and also affects the chance to achieve a new event. Any time an action is initiated, the window will update to

display what the action will be at the next 7 second update. As the window updates, an animation for the action is initiated.


Tug Left: Shortens distance between player and line bobber, indicates player wants to move to the Bite and Caught Something

events, and also affects the chance to achieve a new event.Any time an action is initiated, the window will update to display

what the action will be at the next 7 second update. As the window updates, an animation for the action is initiated.

Tug Up: Shortens distance between player and line bobber, indicates player wants to move to the Bite and Caught Something

events, and also affects the chance to achieve a new event.Any time an action is initiated, the window will update to display

what the action will be at the next 7 second update. As the window updates, an animation for the action is initiated.

Reel In: Shortens the distance between the player and line bobber. Has no effect on events.Any time an action is initiated,

the window will update to display what the action will be at the next 7 second update. As the window updates, an animation

for the action is initiated.

Stop Fishing: Stops the fishing process, regardless of what stage the player is on.


1. Waiting Event


This is the default starting event. The random roll engine automatically determines every 7 seconds if the event will pass to

the next stage (nibble). Players can affect this by issueing Tug options at any point within the 7 second window. Tug options

will be executed at the end of the 7 second cycle when the window refreshes.


Bait stealing - whenever an update occurs, fish have a chance to steal bait and thus stopping the fishing process.



2. Nibble Event


When a nibble event occurs, the player can signal their interest to progress to the next event (bite) through choosing one of

the three tug options. The tug options signal that the player is interested in progression to the next stage of the fishing

process. Each of these options can affect the random roll event to progress from nibble to bite event. I believe that the

engine selects a correct choice to make at each event stage starting with "waiting" and that when a player selects the

correct choice (tug up, left or right) that they increase their odds of reaching the next stage. The player isnt given any

indication of which may be the right choice however. The random roll engine automatically determines every 7 seconds if the

event will pass to the next stage (bite). In any event, the player cannot pass beyond the Nibble event unless they issue some

sort of Tug option.


Bait stealing - whenever an update occurs, fish have a chance to steal bait and thus stopping the fishing process.


Nibble Events: Randomly chosen messages when the player gets a Nibble event.

Nibble Event 1: Nibble... Nibble Event 2: There is a strong, sharp tug at the end of your line...



3. Bite Event

When a bite event occurs, the player can use the Tug options. Each of these options can affect the random roll event to

progress from nibble to caught something event. I believe that the engine selects a correct choice to make at each event

stage starting with "waiting" and that when a player selects the correct choice (tug up, left or right) that they increase

their odds of reaching the next stage. The player isnt given any indication of which may be the right choice however. Players

do not need to use a tug option to advance to the Caught Something stage. The random roll engine automatically determines

every 7 seconds if the event will pass to the next stage (Caught Something).


Bait stealing - whenever an update occurs, fish have a chance to steal bait and thus stopping the fishing process.


Bite Events: Randomly chosen messages when the player gets a Bite event.

Bite Event 1: Your pole flexes hard as your line goes taut... Bite Event 2: BITE?


4. Caught Something Event

When the highest level of event is reached (caught something) the fishing engine moves to a new set of random events that

involve reeling the catch in which ultimately determine if the player will obtain the fish or not.


Bait stealing - whenever an update occurs, fish have a chance to steal bait and thus stopping the fishing process.


5. Line Snagged?


The 5th event, Line Snagged, affects the other events and occurs whenever a player selects an input option. There are two

effects caused by snagged lines, which are: Resetting event timers, and the 2nd being to stop the fishing event via line

snapping. A line has a chance to be snagged when the player issues any tug or reel in option while in a spot that has a

vegetation rating of 1 or more. When a line is snagged (due to vegetation) the snagged line will cause a chance that the

"line will unsnag" on the next update which resets each event back to the lowest. When a snag occurs at the same time that a

player gets a Bite event and the player attempts any Tug or Reel action while the line is snagged, the player will now have

their fishing event status reset to Waiting. If the player chooses to do nothing, then the engine will issue a random roll to

see if the line will unsnag or it will defaults to the normal random event selection process to see if the Bite event will

progress to the Caught Something event. The problem for the player when getting a snag while having a bite event is that it

forces them to rely on the lower chance of proceeding to the Caught Something event since they cannot issue any Tug options

that may improve their chances. If the player gets a Snag at the same time that they get a Caught Something event, the line

will automatically unsnag and reset the event back to Waiting. The second effect of line snagging is that it also produces a

chance to Snap the line at every update. When a snag event occurs, there is a chance that the line will snap on the next

update and cause the fishing process to stop.

Event Refreshing Line Snapping



6. Reel-In Event


This is the final stage of the fishing process where a completely random series of actions occurs that will determine whether

or not the player obtains the catch. The process is taken out of the player's realm of control as the SUI window is removed

and further input from the player is not allowed except to cancel the fishing process through the /fish command, swimming or

moving out of range. During the reel-in event, various actions can occur such as:

1. Fish Charges Location - bobber will move directly towards the player by about .50 meters

2. Fish Moves Away - bobber will move away from the player in a random direction away from the player for about .25 meters

3. Draw Fish Closer - bobber will move towards the player by about .25 meters

4. Fish Fights - bobber will stay in its position

5. Fish Takes More Slack - bobber will move away from the player in a random direction away from the player for about .25

meters

6. Fish Runs For it - bobber will move directly away from the player for about .50 meters


You reel-in your catch... You continue reeling in something... You drag your catch from the water-line... Your line falls limp... whatever you had caught... it got away... Your catch ran so hard that it pulled your line right out of the pole... Shucks... It was really just a handful of vegetation. Since your inventory is full, you toss the trash back in the water... Since your inventory is full, you toss the fish back... CONGRATULATIONS! You caught %TT.


Bait Status -


Values: Fresh, Soggy, Mush

Random roll is made at each update to determine which state the bait is in. Each roll determines if the bait will decrease in

status where fresh is the highest and mush is the worst. Bait status presumably affects the chance that the bait will be

taken at each update. Upon starting the fishing process, Bait can be at any status from starting out even as mush. Bait can be lost at any point in the fishing process. Bait loss in reel-in events can occur, randomly, when the catch

escapes.






Line Range - i.e Fishing Bobber

Fishing process can start with the bobber being cast anywhere within the 2-10 meter range from the player. Once the fishing

process has started, a bobber object is placed in the water in a direct line in front of the player and its position is

updated as the player performs actions or when certain events occur. It is the player's responsibility to control the line

range either with small reel in option on the event window or to physically move closer to the bobber position in the water.

Line range is displayed as a float value up to two decimal places. If the player's line is at or beyond 45 meters of their

current position by the time the window updates, the fishing event will be canceled. If the player's line is at or below 2

meters of their current position by the time the window updates, the fishing event will be canceled as well. The only

exception to this is when the player is in the Reel-in event process. When this event begins, the objective is to get within

2 meters of the bobber in order to catch the fish or object, therefore the minimum distance rules are not enforced however

the maximum length rules are still in effect.

The fishing bobber can change positions under the following circumstances

1. the line will come closer to the player if the player uses the tug options 2. reeling in line option will cause the line to come closer to the player 3. reel in catch event - fish can bring the line closer or farther from the player. Bobber can be moved around to any

location in the water.


If the bobber comes up to and hits an area of land, and the player themself are not within 2 meters of the water (i.e the

player has moved inland a bit and no longer close to the water) then the bobber triggers the event "your line washes ashore"

which stops the fishing process.


Line Range Calculations

Using the following status window options will affect the distance of the bobber

Small Reel In - pulls line in by a range of .50 - by 1.0 Tug Left - pulls line in by a range of .15 - by 1.25 Tug Right - pulls line in by a range of .15 - by 1.25 Tug Up - pulls line in by a range of .15 - by 1.25

Source References

Source Source in Context