State determined persistence feature system and method
A gaming system is provided. The gaming system may include a game display configured to display a game interface including a matrix having a plurality of rows including a plurality of matrix positions and a processor configured to determine a number of wild symbols currently displayed in the matrix, in response to determining the number of wild symbols currently displayed in the matrix exceeds a threshold number, determine a number of spin credits, in response to the number of spin credits being greater than zero, determine a weighting factor defining a probability for displaying a symbol in a respective matrix position, apply the determined weighting factors to respective lookup tables for each matrix position not currently displaying a wild symbol, and determine, for each matrix position not currently displaying a wild symbol, a symbol to display.
1 . A gaming system comprising:
a game display configured to display a game interface including a matrix having a plurality of rows including a plurality of matrix positions:
a memory device storing a data structure defining (i) at least a first lookup table, the first lookup table defining a base probability of displaying one or more symbols in response to a random number generator (RNG) output, (ii) a current state of the plurality of matrix positions, the current state defining whether a first predefined symbol is present in a respective matrix position of the plurality of matrix positions, and (iii) a current number of spin credits; and
a processor in communication with the game display and the memory device, the processor configured to:
determine a number of the first predefined symbols currently displayed in the matrix;
in response to determining the number of the first predefined symbols currently displayed in the matrix exceeds a threshold number, determine the current number of spin credits;
in response to the number of spin credits being greater than zero, determine, for each respective matrix position not currently displaying one of the first predefined symbol, a respective weighting factor based on at least one of (a) a number of the first predefined symbols currently displayed in a same column as the respective matrix position, or (b) a number of the first predefined symbols currently displayed in a same row as the respective matrix position, wherein when applied to the first lookup table, the respective weighting factor adjusts the probability for displaying a symbol in the respective matrix position from the base probability; and
determine, for each matrix position not currently displaying the first predefined symbol, a symbol to display based on a respective lookup performed in the first lookup table and on at least one RNG output, wherein the respective weighting factor is applied to the first lookup table during the respective lookup to control a probability for displaying the symbol.
2 . The gaming system of claim 1 , wherein determining the symbol to be displayed in each matrix position based on the respective lookup reduces repetition of display outcomes to increase a variability of the display outcomes achievable using a given number of lookup tables without increasing an amount of data needed to be stored in the memory device.
3 . The gaming system of claim 1 , wherein the processor is further configured to in response to determining the symbol to display for each matrix position not currently displaying the first predefined symbol, decrement the current number of spin credits stored in the memory device.
4 . The gaming system of claim 1 , wherein the processor is further configured to, in response to determining to display at least one of the first predefined symbol, increment the current number of spin credits stored in the memory device.
5 . The gaming system of claim 1 , wherein the processor is further configured to cause the game display to advance the first predefined symbols currently displayed in the matrix within a respective column to an adjacent matrix position in an adjacent row.
6 . The gaming system of claim 1 , wherein the processor is further configured to:
evaluate the matrix based at least on a pay table and on which matrix positions of the matrix display the first predefined symbol to determine a credit amount; and
credit the determined credit amount to a player credit balance.
7 . The gaming system of claim 6 , wherein the processor is further configured to:
determine at least two of the first predefined symbols are displayed in a plurality of adjacent matrix positions; and
display a combined first predefined symbol in at least two adjacent matrix positions of the plurality of adjacent matrix positions.
8 . The gaming system of claim 7 , wherein the processor is further configured to:
determine a multiplier based at least in part on a number of matrix positions in which the combined first predefined symbol is displayed; and
apply the multiplier to the credit amount credited to the player credit balance.
9 . The gaming system of claim 1 , wherein the game interface further includes a metamorphic image, and wherein the processor is further configured to:
determine at least one of the first predefined symbol is displayed in a top row of the plurality of rows;
in response to the determination that the at least one of the first predefined symbol is displayed in the top row, modify the metamorphic image;
in response to the metamorphic image being modified, perform a bonus RNG call; and
trigger at least one additional game feature based on an output of the bonus RNG call.
10 . A method performed by a gaming system including a game display configured to display a game interface including a matrix having a plurality of rows including a plurality of matrix positions, a memory device storing a data structure defining (i) at least a first lookup table, the first lookup table defining a base probability of displaying one or more symbols in response to a random number generator (RNG) output, (ii) a current state of the plurality of matrix positions, the current state defining whether a first predefined symbol is present in a respective matrix position of the plurality of matrix positions, and (iii) a current number of spin credits:
determining a number of the first predefined symbols currently displayed in the matrix;
in response to determining the number of the first predefined symbols currently displayed in the matrix exceeds a threshold number, determining the current number of spin credits;
in response to the number of spin credits being greater than zero, determining, for each respective matrix position not currently displaying the first predefined symbol, a respective weighting factor based on at least one of (a) a number of the first predefined symbols currently displayed in a same column as the respective matrix position, or (b) a number of the first predefined symbols currently displayed in a same row as the respective matrix position, wherein when applied to the first lookup table, the respective weighting factor adjusts the probability for displaying a symbol in the respective matrix position from the base probability; and
determining, for each matrix position not currently displaying the first predefined symbol, a symbol to display based on a respective lookup performed in the first lookup table and on at least one RNG output, wherein the respective weighting factor is applied to the first lookup table during the respective lookup to control a probability for displaying the symbol.
11 . The method of claim 10 , wherein the symbol that is determined to be displayed based on the respective lookup is an additional one of the first predefined symbol.
12 . The method of claim 10 , further comprising, in response to determining the symbol to display for each matrix position not currently displaying the first predefined symbol, decrementing the current number of spin credits stored in the memory device.
13 . The method of claim 10 , further comprising, in response to determining to display at least one of the first predefined symbol, incrementing the current number of spin credits stored in the memory device.
14 . The method of claim 10 , further comprising causing the game display to advance the first predefined symbols currently displayed in the matrix within a respective column to an adjacent matrix position in an adjacent row.
15 . The method of claim 10 , further comprising:
evaluating the matrix based at least on a pay table and on which matrix positions of the matrix display the first predefined symbol to determine a credit amount; and
crediting the determined credit amount to a player credit balance.
16 . The method of claim 15 , further comprising:
determining at least two of the first predefined symbols are displayed in a plurality of adjacent matrix positions; and
displaying a combined first predefined symbol in at least two adjacent matrix positions of the plurality of adjacent matrix positions.
17 . The method of claim 16 , further comprising:
determine a multiplier based at least in part on a number of matrix positions in which the combined first predefined symbol is displayed; and
apply the multiplier to the credit amount credited to the player credit balance.
18 . The method of claim 10 , wherein the game interface further includes a metamorphic image, and wherein the method further comprises:
determining at least one first predefined symbol is displayed in a top row of the plurality of rows;
in response to the determination that at least one first predefined symbol is displayed in the top row, modifying the metamorphic image;
in response to the metamorphic image being modified, performing a bonus RNG call; and
triggering at least one additional game feature based on an output of the bonus RNG call.
19 . At least one non-transitory computer-readable media having computer-executable instructions embodied thereon, wherein when executed by a processor in communication with a game display configured to display a game interface including a matrix having a plurality of rows including a plurality of matrix positions and a memory device storing a data structure defining (i) at least a first lookup table, the first lookup table defining a base probability of displaying one or more symbols in response to a random number generator (RNG) output, (ii) a current state of the plurality of matrix positions, the current state defining whether a first predefined symbol is present in a respective matrix position of the plurality of matrix positions, and (iii) a current number of spin credits:
determine a number of the first predefined symbols currently displayed in the matrix;
in response to determining the number of the first predefined symbols currently displayed in the matrix exceeds a threshold number, determine the current number of spin credits stored in the memory device;
in response to the number of spin credits being greater than zero, determine, for each respective matrix position not currently displaying the first predefined symbol, a respective weighting factor based on at least one of (a) a number of the first predefined symbols currently displayed in a same column as the respective matrix position, or (b) a number of the first predefined symbols currently displayed in a same row as the respective matrix position, wherein when applied to the first lookup table, the respective weighting factor adjusts the probability for displaying a symbol in the respective matrix position from the base probability; and
determine, for each matrix position not currently displaying the first predefined symbol, a symbol to display based on a respective lookup performed in the first lookup table and on at least one RNG output, wherein the respective weighting factor is applied to the first lookup table during the respective lookup to control a probability for displaying the symbol.
20 . The at least one non-transitory computer-readable storage media of claim 19 , wherein the symbol determined to be displayed based on the respective lookup is an additional one of the first predefined symbol.