To keep the gameplay fresh and unpredictable, the game uses randomly generated character profiles that appear with each swipe. This dynamic element ensures that no two game sessions are exactly alike, maintaining player interest over time.
To keep the gameplay fresh and unpredictable, the game uses randomly generated character profiles that appear with each swipe. This dynamic element ensures that no two game sessions are exactly alike, maintaining player interest over time.
To keep the gameplay fresh and unpredictable, the game uses randomly generated character profiles that appear with each swipe. This dynamic element ensures that no two game sessions are exactly alike, maintaining player interest over time.
To keep the gameplay fresh and unpredictable, the game uses randomly generated character profiles that appear with each swipe. This dynamic element ensures that no two game sessions are exactly alike, maintaining player interest over time.
To keep the gameplay fresh and unpredictable, the game uses randomly generated character profiles that appear with each swipe. This dynamic element ensures that no two game sessions are exactly alike, maintaining player interest over time.
To keep the gameplay fresh and unpredictable, the game uses randomly generated character profiles that appear with each swipe. This dynamic element ensures that no two game sessions are exactly alike, maintaining player interest over time.
Download the Gameplay Demo
(Android)
Download the Gameplay Demo (Android)
Download the Gameplay Demo
(Android)
Download the Gameplay Demo (Android)
Download the Gameplay Demo (Android)
GDD
GDD
GDD
GDD
GDD


Catfish is a casual betting game inspired by Tinder's swiping mechanics. The primary objective in the game is to navigate through a series of 25 dating profiles per game session, with the aim of identifying and avoiding "Catfish" profiles while liking genuine ones. Players must use their judgment and risk-assessment skills to decide whether to swipe right (like) or left (pass) on each profile.
This was developed during my tenure at Miraigate Technologies as a game designer and developer where I worked on all the core mechanics of the game.
Catfish is a casual betting game inspired by Tinder's swiping mechanics. The primary objective in the game is to navigate through a series of 25 dating profiles per game session, with the aim of identifying and avoiding "Catfish" profiles while liking genuine ones. Players must use their judgment and risk-assessment skills to decide whether to swipe right (like) or left (pass) on each profile.
This was developed during my tenure at Miraigate Technologies as a game designer and developer where I worked on all the core mechanics of the game.
Catfish is a casual betting game inspired by Tinder's swiping mechanics. The primary objective in the game is to navigate through a series of 25 dating profiles per game session, with the aim of identifying and avoiding "Catfish" profiles while liking genuine ones. Players must use their judgment and risk-assessment skills to decide whether to swipe right (like) or left (pass) on each profile.
This was developed during my tenure at Miraigate Technologies as a game designer and developer where I worked on all the core mechanics of the game.
Catfish is a casual betting game inspired by Tinder's swiping mechanics. The primary objective in the game is to navigate through a series of 25 dating profiles per game session, with the aim of identifying and avoiding "Catfish" profiles while liking genuine ones. Players must use their judgment and risk-assessment skills to decide whether to swipe right (like) or left (pass) on each profile.
This was developed during my tenure at Miraigate Technologies as a game designer and developer where I worked on all the core mechanics of the game.
Catfish is a casual betting game inspired by Tinder's swiping mechanics. The primary objective in the game is to navigate through a series of 25 dating profiles per game session, with the aim of identifying and avoiding "Catfish" profiles while liking genuine ones. Players must use their judgment and risk-assessment skills to decide whether to swipe right (like) or left (pass) on each profile.
This was developed during my tenure at Miraigate Technologies as a game designer and developer where I worked on all the core mechanics of the game.
Catfish is a casual betting game inspired by Tinder's swiping mechanics. The primary objective in the game is to navigate through a series of 25 dating profiles per game session, with the aim of identifying and avoiding "Catfish" profiles while liking genuine ones. Players must use their judgment and risk-assessment skills to decide whether to swipe right (like) or left (pass) on each profile.
This was developed during my tenure at Miraigate Technologies as a game designer and developer where I worked on all the core mechanics of the game.
Success is measured by the player's ability to:
Identify Genuine Profiles: Successfully swiping right on authentic profiles increases the player's score and potential winnings, based on the initial bet and subsequent multipliers.
Avoid Catfish Profiles: Identifying and avoiding Catfish profiles is crucial. Swiping right on a Catfish profile results in the loss of the player's entire bet, emphasizing the importance of cautious gameplay.
Strategic Cash outs: Players must strategically decide when to cash out to secure their winnings, balancing the potential for higher rewards against the risk of losing everything by continuing to play.
Success is measured by the player's ability to:
Identify Genuine Profiles: Successfully swiping right on authentic profiles increases the player's score and potential winnings, based on the initial bet and subsequent multipliers.
Avoid Catfish Profiles: Identifying and avoiding Catfish profiles is crucial. Swiping right on a Catfish profile results in the loss of the player's entire bet, emphasizing the importance of cautious gameplay.
Strategic Cash outs: Players must strategically decide when to cash out to secure their winnings, balancing the potential for higher rewards against the risk of losing everything by continuing to play.
Success is measured by the player's ability to:
Identify Genuine Profiles: Successfully swiping right on authentic profiles increases the player's score and potential winnings, based on the initial bet and subsequent multipliers.
Avoid Catfish Profiles: Identifying and avoiding Catfish profiles is crucial. Swiping right on a Catfish profile results in the loss of the player's entire bet, emphasizing the importance of cautious gameplay.
Strategic Cash outs: Players must strategically decide when to cash out to secure their winnings, balancing the potential for higher rewards against the risk of losing everything by continuing to play.
Success is measured by the player's ability to:
Identify Genuine Profiles: Successfully swiping right on authentic profiles increases the player's score and potential winnings, based on the initial bet and subsequent multipliers.
Avoid Catfish Profiles: Identifying and avoiding Catfish profiles is crucial. Swiping right on a Catfish profile results in the loss of the player's entire bet, emphasizing the importance of cautious gameplay.
Strategic Cash outs: Players must strategically decide when to cash out to secure their winnings, balancing the potential for higher rewards against the risk of losing everything by continuing to play.
Success is measured by the player's ability to:
Identify Genuine Profiles: Successfully swiping right on authentic profiles increases the player's score and potential winnings, based on the initial bet and subsequent multipliers.
Avoid Catfish Profiles: Identifying and avoiding Catfish profiles is crucial. Swiping right on a Catfish profile results in the loss of the player's entire bet, emphasizing the importance of cautious gameplay.
Strategic Cash outs: Players must strategically decide when to cash out to secure their winnings, balancing the potential for higher rewards against the risk of losing everything by continuing to play.
Success is measured by the player's ability to:
Identify Genuine Profiles: Successfully swiping right on authentic profiles increases the player's score and potential winnings, based on the initial bet and subsequent multipliers.
Avoid Catfish Profiles: Identifying and avoiding Catfish profiles is crucial. Swiping right on a Catfish profile results in the loss of the player's entire bet, emphasizing the importance of cautious gameplay.
Strategic Cash outs: Players must strategically decide when to cash out to secure their winnings, balancing the potential for higher rewards against the risk of losing everything by continuing to play.
Reversed Controls
Betting Mechanics
Before starting a session, players set their bet amount. This amount forms the basis for potential winnings or losses. The game employs a multiplier system where correct guesses increase the player's winnings, and swiping right on a Catfish profile results in a loss of the entire bet amount.
At any point during the game, players have the option to cash out, securing whatever winnings they have accumulated up to that point. This introduces a strategic element to the game, as players must weigh the potential for higher rewards against the risk of losing everything by continuing to play.
The difficulty is adjustable by increasing or decreasing the number of Catfish profiles in its panel A higher number of Catfish profiles increases the risk but also the potential reward, as the multiplication factor for the bet amount is higher. Conversely, fewer Catfish profiles reduce both the risk and the reward.
Betting Mechanics
Before starting a session, players set their bet amount. This amount forms the basis for potential winnings or losses. The game employs a multiplier system where correct guesses increase the player's winnings, and swiping right on a Catfish profile results in a loss of the entire bet amount.
At any point during the game, players have the option to cash out, securing whatever winnings they have accumulated up to that point. This introduces a strategic element to the game, as players must weigh the potential for higher rewards against the risk of losing everything by continuing to play.
The difficulty is adjustable by increasing or decreasing the number of Catfish profiles in its panel A higher number of Catfish profiles increases the risk but also the potential reward, as the multiplication factor for the bet amount is higher. Conversely, fewer Catfish profiles reduce both the risk and the reward.
Betting Mechanics
Before starting a session, players set their bet amount. This amount forms the basis for potential winnings or losses. The game employs a multiplier system where correct guesses increase the player's winnings, and swiping right on a Catfish profile results in a loss of the entire bet amount.
At any point during the game, players have the option to cash out, securing whatever winnings they have accumulated up to that point. This introduces a strategic element to the game, as players must weigh the potential for higher rewards against the risk of losing everything by continuing to play.
The difficulty is adjustable by increasing or decreasing the number of Catfish profiles in its panel A higher number of Catfish profiles increases the risk but also the potential reward, as the multiplication factor for the bet amount is higher. Conversely, fewer Catfish profiles reduce both the risk and the reward.
Betting Mechanics
Before starting a session, players set their bet amount. This amount forms the basis for potential winnings or losses. The game employs a multiplier system where correct guesses increase the player's winnings, and swiping right on a Catfish profile results in a loss of the entire bet amount.
At any point during the game, players have the option to cash out, securing whatever winnings they have accumulated up to that point. This introduces a strategic element to the game, as players must weigh the potential for higher rewards against the risk of losing everything by continuing to play.
The difficulty is adjustable by increasing or decreasing the number of Catfish profiles in its panel A higher number of Catfish profiles increases the risk but also the potential reward, as the multiplication factor for the bet amount is higher. Conversely, fewer Catfish profiles reduce both the risk and the reward.
Betting Mechanics
Before starting a session, players set their bet amount. This amount forms the basis for potential winnings or losses. The game employs a multiplier system where correct guesses increase the player's winnings, and swiping right on a Catfish profile results in a loss of the entire bet amount.
At any point during the game, players have the option to cash out, securing whatever winnings they have accumulated up to that point. This introduces a strategic element to the game, as players must weigh the potential for higher rewards against the risk of losing everything by continuing to play.
The difficulty is adjustable by increasing or decreasing the number of Catfish profiles in its panel A higher number of Catfish profiles increases the risk but also the potential reward, as the multiplication factor for the bet amount is higher. Conversely, fewer Catfish profiles reduce both the risk and the reward.
Betting Mechanics
Before starting a session, players set their bet amount. This amount forms the basis for potential winnings or losses. The game employs a multiplier system where correct guesses increase the player's winnings, and swiping right on a Catfish profile results in a loss of the entire bet amount.
At any point during the game, players have the option to cash out, securing whatever winnings they have accumulated up to that point. This introduces a strategic element to the game, as players must weigh the potential for higher rewards against the risk of losing everything by continuing to play.
The difficulty is adjustable by increasing or decreasing the number of Catfish profiles in its panel A higher number of Catfish profiles increases the risk but also the potential reward, as the multiplication factor for the bet amount is higher. Conversely, fewer Catfish profiles reduce both the risk and the reward.
History Panel
To enhance player engagement and provide transparency, CatFish incorporates a history panel that activates after key game events: when the player cashes out, loses a bet, or successfully navigates through all 25 profiles. This panel serves as a comprehensive record, detailing the outcomes of each swiped profile
Features:
Display of Results: Each entry in the history panel includes the character's name, description, and their profile picture, alongside the revelation of whether the profile was a Catfish.
Player Decisions: The panel also records the player's decision for each profile, indicating left (pass) or right (like) swipes. This allows players to reflect on their strategies and learn from past decisions.
History Panel
To enhance player engagement and provide transparency, CatFish incorporates a history panel that activates after key game events: when the player cashes out, loses a bet, or successfully navigates through all 25 profiles. This panel serves as a comprehensive record, detailing the outcomes of each swiped profile
Features:
Display of Results: Each entry in the history panel includes the character's name, description, and their profile picture, alongside the revelation of whether the profile was a Catfish.
Player Decisions: The panel also records the player's decision for each profile, indicating left (pass) or right (like) swipes. This allows players to reflect on their strategies and learn from past decisions.
History Panel
To enhance player engagement and provide transparency, CatFish incorporates a history panel that activates after key game events: when the player cashes out, loses a bet, or successfully navigates through all 25 profiles. This panel serves as a comprehensive record, detailing the outcomes of each swiped profile
Features:
Display of Results: Each entry in the history panel includes the character's name, description, and their profile picture, alongside the revelation of whether the profile was a Catfish.
Player Decisions: The panel also records the player's decision for each profile, indicating left (pass) or right (like) swipes. This allows players to reflect on their strategies and learn from past decisions.
History Panel
To enhance player engagement and provide transparency, CatFish incorporates a history panel that activates after key game events: when the player cashes out, loses a bet, or successfully navigates through all 25 profiles. This panel serves as a comprehensive record, detailing the outcomes of each swiped profile
Features:
Display of Results: Each entry in the history panel includes the character's name, description, and their profile picture, alongside the revelation of whether the profile was a Catfish.
Player Decisions: The panel also records the player's decision for each profile, indicating left (pass) or right (like) swipes. This allows players to reflect on their strategies and learn from past decisions.
History Panel
To enhance player engagement and provide transparency, CatFish incorporates a history panel that activates after key game events: when the player cashes out, loses a bet, or successfully navigates through all 25 profiles. This panel serves as a comprehensive record, detailing the outcomes of each swiped profile
Features:
Display of Results: Each entry in the history panel includes the character's name, description, and their profile picture, alongside the revelation of whether the profile was a Catfish.
Player Decisions: The panel also records the player's decision for each profile, indicating left (pass) or right (like) swipes. This allows players to reflect on their strategies and learn from past decisions.
History Panel
To enhance player engagement and provide transparency, CatFish incorporates a history panel that activates after key game events: when the player cashes out, loses a bet, or successfully navigates through all 25 profiles. This panel serves as a comprehensive record, detailing the outcomes of each swiped profile
Features:
Display of Results: Each entry in the history panel includes the character's name, description, and their profile picture, alongside the revelation of whether the profile was a Catfish.
Player Decisions: The panel also records the player's decision for each profile, indicating left (pass) or right (like) swipes. This allows players to reflect on their strategies and learn from past decisions.
Design and Development Process
Ideation and Prototyping:
The original concept for Catfish emerged as a traditional slot game. But, recognizing the potential for broader appeal and the growing popularity of hypercasual games, the idea was pivoted to integrate the simple mechanics of a casual betting game. The game uses Tinder's swiping functionality as its core gameplay element.
During the prototyping phase, considerable attention was put into perfection of the swiping mechanism. This was important as it directly influenced the player's engagement and interaction within the game. This is built on Unity's event interfaces, particularly IDragHandler
, IBeginDragHandler
, and IEndDragHandler
.
Design and Development Process
Ideation and Prototyping:
The original concept for Catfish emerged as a traditional slot game. But, recognizing the potential for broader appeal and the growing popularity of hypercasual games, the idea was pivoted to integrate the simple mechanics of a casual betting game. The game uses Tinder's swiping functionality as its core gameplay element.
During the prototyping phase, considerable attention was put into perfection of the swiping mechanism. This was important as it directly influenced the player's engagement and interaction within the game. This is built on Unity's event interfaces, particularly IDragHandler
, IBeginDragHandler
, and IEndDragHandler
.
Design and Development Process
Ideation and Prototyping:
The original concept for Catfish emerged as a traditional slot game. But, recognizing the potential for broader appeal and the growing popularity of hypercasual games, the idea was pivoted to integrate the simple mechanics of a casual betting game. The game uses Tinder's swiping functionality as its core gameplay element.
During the prototyping phase, considerable attention was put into perfection of the swiping mechanism. This was important as it directly influenced the player's engagement and interaction within the game. This is built on Unity's event interfaces, particularly IDragHandler
, IBeginDragHandler
, and IEndDragHandler
.
Design and Development Process
Ideation and Prototyping:
The original concept for Catfish emerged as a traditional slot game. But, recognizing the potential for broader appeal and the growing popularity of hypercasual games, the idea was pivoted to integrate the simple mechanics of a casual betting game. The game uses Tinder's swiping functionality as its core gameplay element.
During the prototyping phase, considerable attention was put into perfection of the swiping mechanism. This was important as it directly influenced the player's engagement and interaction within the game. This is built on Unity's event interfaces, particularly IDragHandler
, IBeginDragHandler
, and IEndDragHandler
.
Design and Development Process
Ideation and Prototyping:
The original concept for Catfish emerged as a traditional slot game. But, recognizing the potential for broader appeal and the growing popularity of hypercasual games, the idea was pivoted to integrate the simple mechanics of a casual betting game. The game uses Tinder's swiping functionality as its core gameplay element.
During the prototyping phase, considerable attention was put into perfection of the swiping mechanism. This was important as it directly influenced the player's engagement and interaction within the game. This is built on Unity's event interfaces, particularly IDragHandler
, IBeginDragHandler
, and IEndDragHandler
.
Design and Development Process
Ideation and Prototyping:
The original concept for Catfish emerged as a traditional slot game. But, recognizing the potential for broader appeal and the growing popularity of hypercasual games, the idea was pivoted to integrate the simple mechanics of a casual betting game. The game uses Tinder's swiping functionality as its core gameplay element.
During the prototyping phase, considerable attention was put into perfection of the swiping mechanism. This was important as it directly influenced the player's engagement and interaction within the game. This is built on Unity's event interfaces, particularly IDragHandler
, IBeginDragHandler
, and IEndDragHandler
.
Art and UI
Initially, I ideated the UI functionalities, considering how players would interact with the game's interface. To ensure our ideas were effectively communicated, I created a demo wireframe for the desktop version. This wireframe served as a foundational blueprint for the final UI assets.
When it came to the game's art style, particularly for the new characters, I took the lead in selecting a direction that would resonate with our target audience and enhance the game's thematic elements.
I also worked closely with the artist to illustrate some of the assets, for a visual style was consistent and engaging
Art and UI
Initially, I ideated the UI functionalities, considering how players would interact with the game's interface. To ensure our ideas were effectively communicated, I created a demo wireframe for the desktop version. This wireframe served as a foundational blueprint for the final UI assets.
When it came to the game's art style, particularly for the new characters, I took the lead in selecting a direction that would resonate with our target audience and enhance the game's thematic elements.
I also worked closely with the artist to illustrate some of the assets, for a visual style was consistent and engaging.
Art and UI
Initially, I ideated the UI functionalities, considering how players would interact with the game's interface. To ensure our ideas were effectively communicated, I created a demo wireframe for the desktop version. This wireframe served as a foundational blueprint for the final UI assets.
When it came to the game's art style, particularly for the new characters, I took the lead in selecting a direction that would resonate with our target audience and enhance the game's thematic elements.
I also worked closely with the artist to illustrate some of the assets, for a visual style was consistent and engaging
Art and UI
Initially, I ideated the UI functionalities, considering how players would interact with the game's interface. To ensure our ideas were effectively communicated, I created a demo wireframe for the desktop version. This wireframe served as a foundational blueprint for the final UI assets.
When it came to the game's art style, particularly for the new characters, I took the lead in selecting a direction that would resonate with our target audience and enhance the game's thematic elements.
I also worked closely with the artist to illustrate some of the assets, for a visual style was consistent and engaging
Art and UI
Initially, I ideated the UI functionalities, considering how players would interact with the game's interface. To ensure our ideas were effectively communicated, I created a demo wireframe for the desktop version. This wireframe served as a foundational blueprint for the final UI assets.
When it came to the game's art style, particularly for the new characters, I took the lead in selecting a direction that would resonate with our target audience and enhance the game's thematic elements.
I also worked closely with the artist to illustrate some of the assets, for a visual style was consistent and engaging.
Art and UI
Initially, I ideated the UI functionalities, considering how players would interact with the game's interface. To ensure our ideas were effectively communicated, I created a demo wireframe for the desktop version. This wireframe served as a foundational blueprint for the final UI assets.
When it came to the game's art style, particularly for the new characters, I took the lead in selecting a direction that would resonate with our target audience and enhance the game's thematic elements.
I also worked closely with the artist to illustrate some of the assets, for a visual style was consistent and engaging.
Technical Design
The heart of Catfish revolves around the BETTING SYSTEM, where players set their initial bets and attempt to identify genuine profiles while avoiding deceptive Catfish profiles. The potential winnings are calculated based on the bet amount and dynamically adjusted multipliers. These multipliers are determined by the current game state, particularly the number of Catfish profiles active.
The system employs a dictionary to map the number of Catfish profiles to their corresponding base multipliers, setting the stage for potential reward calculations. As players make correct guesses, the system uses these multipliers to compute the winnings, which are then displayed and can be cashed out by the player.
Technical Design
The heart of Catfish revolves around the BETTING SYSTEM, where players set their initial bets and attempt to identify genuine profiles while avoiding deceptive Catfish profiles. The potential winnings are calculated based on the bet amount and dynamically adjusted multipliers. These multipliers are determined by the current game state, particularly the number of Catfish profiles active.
The system employs a dictionary to map the number of Catfish profiles to their corresponding base multipliers, setting the stage for potential reward calculations. As players make correct guesses, the system uses these multipliers to compute the winnings, which are then displayed and can be cashed out by the player.
Technical Design
The heart of Catfish revolves around the BETTING SYSTEM, where players set their initial bets and attempt to identify genuine profiles while avoiding deceptive Catfish profiles. The potential winnings are calculated based on the bet amount and dynamically adjusted multipliers. These multipliers are determined by the current game state, particularly the number of Catfish profiles active.
The system employs a dictionary to map the number of Catfish profiles to their corresponding base multipliers, setting the stage for potential reward calculations. As players make correct guesses, the system uses these multipliers to compute the winnings, which are then displayed and can be cashed out by the player.
Technical Design
The heart of Catfish revolves around the BETTING SYSTEM, where players set their initial bets and attempt to identify genuine profiles while avoiding deceptive Catfish profiles. The potential winnings are calculated based on the bet amount and dynamically adjusted multipliers. These multipliers are determined by the current game state, particularly the number of Catfish profiles active.
The system employs a dictionary to map the number of Catfish profiles to their corresponding base multipliers, setting the stage for potential reward calculations. As players make correct guesses, the system uses these multipliers to compute the winnings, which are then displayed and can be cashed out by the player.
Technical Design
The heart of Catfish revolves around the BETTING SYSTEM, where players set their initial bets and attempt to identify genuine profiles while avoiding deceptive Catfish profiles. The potential winnings are calculated based on the bet amount and dynamically adjusted multipliers. These multipliers are determined by the current game state, particularly the number of Catfish profiles active.
The system employs a dictionary to map the number of Catfish profiles to their corresponding base multipliers, setting the stage for potential reward calculations. As players make correct guesses, the system uses these multipliers to compute the winnings, which are then displayed and can be cashed out by the player.
Technical Design
The heart of Catfish revolves around the BETTING SYSTEM, where players set their initial bets and attempt to identify genuine profiles while avoiding deceptive Catfish profiles. The potential winnings are calculated based on the bet amount and dynamically adjusted multipliers. These multipliers are determined by the current game state, particularly the number of Catfish profiles active.
The system employs a dictionary to map the number of Catfish profiles to their corresponding base multipliers, setting the stage for potential reward calculations. As players make correct guesses, the system uses these multipliers to compute the winnings, which are then displayed and can be cashed out by the player.
The development of a random CHARACTER GENERATION system was prioritized next. This was designed to generate a variety of dating profiles, each with unique characteristics.
The random character generation system in Catfish uses a combination of serialized asset management to keep each game session fresh and unpredictable. This is maintained by the management of character assets, which includes names, descriptions, and images. These assets are stored in JSON format and loaded into Unity at the start of the game. This allows for easy updates and additions to the character pool.
The "assets" that I am referring to here are different individual character assets like individual hair, eyeglasses, clothes, etc which are loaded randomly on top of the main character body. During gameplay, when a new character profile needs to be generated, the system randomly selects a name, a description, and an image from those loaded assets.
The code is also keeping a track of which image have been used during a session to avoid repetitions. Each image has a unique identifier, and once selected, its identifier is marked as used. This helps me make sure that players do not encounter the same image twice in one game session.
The development of a random CHARACTER GENERATION system was prioritized next. This was designed to generate a variety of dating profiles, each with unique characteristics.
The random character generation system in Catfish uses a combination of serialized asset management to keep each game session fresh and unpredictable. This is maintained by the management of character assets, which includes names, descriptions, and images. These assets are stored in JSON format and loaded into Unity at the start of the game. This allows for easy updates and additions to the character pool.
The "assets" that I am referring to here are different individual character assets like individual hair, eyeglasses, clothes, etc which are loaded randomly on top of the main character body. During gameplay, when a new character profile needs to be generated, the system randomly selects a name, a description, and an image from those loaded assets.
The code is also keeping a track of which image have been used during a session to avoid repetitions. Each image has a unique identifier, and once selected, its identifier is marked as used. This helps me make sure that players do not encounter the same image twice in one game session.
The development of a random CHARACTER GENERATION system was prioritized next. This was designed to generate a variety of dating profiles, each with unique characteristics.
The random character generation system in Catfish uses a combination of serialized asset management to keep each game session fresh and unpredictable. This is maintained by the management of character assets, which includes names, descriptions, and images. These assets are stored in JSON format and loaded into Unity at the start of the game. This allows for easy updates and additions to the character pool.
The "assets" that I am referring to here are different individual character assets like individual hair, eyeglasses, clothes, etc which are loaded randomly on top of the main character body. During gameplay, when a new character profile needs to be generated, the system randomly selects a name, a description, and an image from those loaded assets.
The code is also keeping a track of which image have been used during a session to avoid repetitions. Each image has a unique identifier, and once selected, its identifier is marked as used. This helps me make sure that players do not encounter the same image twice in one game session.
The development of a random CHARACTER GENERATION system was prioritized next. This was designed to generate a variety of dating profiles, each with unique characteristics.
The random character generation system in Catfish uses a combination of serialized asset management to keep each game session fresh and unpredictable. This is maintained by the management of character assets, which includes names, descriptions, and images. These assets are stored in JSON format and loaded into Unity at the start of the game. This allows for easy updates and additions to the character pool.
The "assets" that I am referring to here are different individual character assets like individual hair, eyeglasses, clothes, etc which are loaded randomly on top of the main character body. During gameplay, when a new character profile needs to be generated, the system randomly selects a name, a description, and an image from those loaded assets.
The code is also keeping a track of which image have been used during a session to avoid repetitions. Each image has a unique identifier, and once selected, its identifier is marked as used. This helps me make sure that players do not encounter the same image twice in one game session.
The development of a random CHARACTER GENERATION system was prioritized next. This was designed to generate a variety of dating profiles, each with unique characteristics.
The random character generation system in Catfish uses a combination of serialized asset management to keep each game session fresh and unpredictable. This is maintained by the management of character assets, which includes names, descriptions, and images. These assets are stored in JSON format and loaded into Unity at the start of the game. This allows for easy updates and additions to the character pool.
The "assets" that I am referring to here are different individual character assets like individual hair, eyeglasses, clothes, etc which are loaded randomly on top of the main character body. During gameplay, when a new character profile needs to be generated, the system randomly selects a name, a description, and an image from those loaded assets.
The code is also keeping a track of which image have been used during a session to avoid repetitions. Each image has a unique identifier, and once selected, its identifier is marked as used. This helps me make sure that players do not encounter the same image twice in one game session.
The development of a random CHARACTER GENERATION system was prioritized next. This was designed to generate a variety of dating profiles, each with unique characteristics.
The random character generation system in Catfish uses a combination of serialized asset management to keep each game session fresh and unpredictable. This is maintained by the management of character assets, which includes names, descriptions, and images. These assets are stored in JSON format and loaded into Unity at the start of the game. This allows for easy updates and additions to the character pool.
The "assets" that I am referring to here are different individual character assets like individual hair, eyeglasses, clothes, etc which are loaded randomly on top of the main character body. During gameplay, when a new character profile needs to be generated, the system randomly selects a name, a description, and an image from those loaded assets.
The code is also keeping a track of which image have been used during a session to avoid repetitions. Each image has a unique identifier, and once selected, its identifier is marked as used. This helps me make sure that players do not encounter the same image twice in one game session.
These interfaces allow the game to respond to drag events, initiating swipe detection. The OnBeginDrag method captures the initial position of the swipe, setting up a reference point from which the swipe distance and direction will be calculated.
As the player drags a profile card, the code updates the card's position in real-time, based on the movement of the input. This is achieved by adjusting the local Position
of the card's transform. Additionally, the card's rotation is modified based on the drag's horizontal displacement to create a tilting effect. This tilt gives players a cue about the swipe's potential outcome (like or dislike).
If the swipe distance is less than this threshold, the card snaps back to its original position, indicating a cancelled swipe. For swipes exceeding this threshold, the direction (left or right) is determined and the card is animated off-screen, signifying the completion of the swipe.
Post-swipe, the game logic tracks the direction of the swipe to adjust game statistics like total swipes, left swipes, and right swipes. This data is important for modifying the game's state, particularly in updating potential winnings and determining the impact of swiping on a Catfish profile. Right swipes on non-Catfish profiles lead to winnings calculation based on the current multipliers, while right swipes on Catfish profiles trigger game loss logic.
Following are the illustrations I made in the prototype phase for the chaarcter profiles -
These interfaces allow the game to respond to drag events, initiating swipe detection. The OnBeginDrag method captures the initial position of the swipe, setting up a reference point from which the swipe distance and direction will be calculated.
As the player drags a profile card, the code updates the card's position in real-time, based on the movement of the input. This is achieved by adjusting the local Position
of the card's transform. Additionally, the card's rotation is modified based on the drag's horizontal displacement to create a tilting effect. This tilt gives players a cue about the swipe's potential outcome (like or dislike).
If the swipe distance is less than this threshold, the card snaps back to its original position, indicating a cancelled swipe. For swipes exceeding this threshold, the direction (left or right) is determined and the card is animated off-screen, signifying the completion of the swipe.
Post-swipe, the game logic tracks the direction of the swipe to adjust game statistics like total swipes, left swipes, and right swipes. This data is important for modifying the game's state, particularly in updating potential winnings and determining the impact of swiping on a Catfish profile. Right swipes on non-Catfish profiles lead to winnings calculation based on the current multipliers, while right swipes on Catfish profiles trigger game loss logic.
Following are the illustrations I made in the prototype phase for the chaarcter profiles -
These interfaces allow the game to respond to drag events, initiating swipe detection. The OnBeginDrag method captures the initial position of the swipe, setting up a reference point from which the swipe distance and direction will be calculated.
As the player drags a profile card, the code updates the card's position in real-time, based on the movement of the input. This is achieved by adjusting the local Position
of the card's transform. Additionally, the card's rotation is modified based on the drag's horizontal displacement to create a tilting effect. This tilt gives players a cue about the swipe's potential outcome (like or dislike).
If the swipe distance is less than this threshold, the card snaps back to its original position, indicating a cancelled swipe. For swipes exceeding this threshold, the direction (left or right) is determined and the card is animated off-screen, signifying the completion of the swipe.
Post-swipe, the game logic tracks the direction of the swipe to adjust game statistics like total swipes, left swipes, and right swipes. This data is important for modifying the game's state, particularly in updating potential winnings and determining the impact of swiping on a Catfish profile. Right swipes on non-Catfish profiles lead to winnings calculation based on the current multipliers, while right swipes on Catfish profiles trigger game loss logic.
Following are the illustrations I made in the prototype phase for the chaarcter profiles -
These interfaces allow the game to respond to drag events, initiating swipe detection. The OnBeginDrag method captures the initial position of the swipe, setting up a reference point from which the swipe distance and direction will be calculated.
As the player drags a profile card, the code updates the card's position in real-time, based on the movement of the input. This is achieved by adjusting the local Position
of the card's transform. Additionally, the card's rotation is modified based on the drag's horizontal displacement to create a tilting effect. This tilt gives players a cue about the swipe's potential outcome (like or dislike).
If the swipe distance is less than this threshold, the card snaps back to its original position, indicating a cancelled swipe. For swipes exceeding this threshold, the direction (left or right) is determined and the card is animated off-screen, signifying the completion of the swipe.
Post-swipe, the game logic tracks the direction of the swipe to adjust game statistics like total swipes, left swipes, and right swipes. This data is important for modifying the game's state, particularly in updating potential winnings and determining the impact of swiping on a Catfish profile. Right swipes on non-Catfish profiles lead to winnings calculation based on the current multipliers, while right swipes on Catfish profiles trigger game loss logic.
Following are the illustrations I made in the prototype phase for the chaarcter profiles -
These interfaces allow the game to respond to drag events, initiating swipe detection. The OnBeginDrag method captures the initial position of the swipe, setting up a reference point from which the swipe distance and direction will be calculated.
As the player drags a profile card, the code updates the card's position in real-time, based on the movement of the input. This is achieved by adjusting the local Position
of the card's transform. Additionally, the card's rotation is modified based on the drag's horizontal displacement to create a tilting effect. This tilt gives players a cue about the swipe's potential outcome (like or dislike).
If the swipe distance is less than this threshold, the card snaps back to its original position, indicating a cancelled swipe. For swipes exceeding this threshold, the direction (left or right) is determined and the card is animated off-screen, signifying the completion of the swipe.
Post-swipe, the game logic tracks the direction of the swipe to adjust game statistics like total swipes, left swipes, and right swipes. This data is important for modifying the game's state, particularly in updating potential winnings and determining the impact of swiping on a Catfish profile. Right swipes on non-Catfish profiles lead to winnings calculation based on the current multipliers, while right swipes on Catfish profiles trigger game loss logic.
Following are the illustrations I made in the prototype phase for the chaarcter profiles -
These interfaces allow the game to respond to drag events, initiating swipe detection. The OnBeginDrag method captures the initial position of the swipe, setting up a reference point from which the swipe distance and direction will be calculated.
As the player drags a profile card, the code updates the card's position in real-time, based on the movement of the input. This is achieved by adjusting the local Position
of the card's transform. Additionally, the card's rotation is modified based on the drag's horizontal displacement to create a tilting effect. This tilt gives players a cue about the swipe's potential outcome (like or dislike).
If the swipe distance is less than this threshold, the card snaps back to its original position, indicating a cancelled swipe. For swipes exceeding this threshold, the direction (left or right) is determined and the card is animated off-screen, signifying the completion of the swipe.
Post-swipe, the game logic tracks the direction of the swipe to adjust game statistics like total swipes, left swipes, and right swipes. This data is important for modifying the game's state, particularly in updating potential winnings and determining the impact of swiping on a Catfish profile. Right swipes on non-Catfish profiles lead to winnings calculation based on the current multipliers, while right swipes on Catfish profiles trigger game loss logic.
Following are the illustrations I made in the prototype phase for the chaarcter profiles -
Artstyle of the characters that was finalized -
Artstyle of the characters that was finalized -
Artstyle of the characters that was finalized -
Artstyle of the characters that was finalized -
Artstyle of the characters that was finalized -
Artstyle of the characters that was finalized -
Faizan Khan: Responsible for the UI/UX design, crafted an engaging user interfaces that players interact with, for a seamless and enjoyable experience.
Neelanjali Suri: Alongside my contributions, Neelanjali brought the art and visual elements of Catfish to life.
Shubham Choudhary: Handled the backend development for a robust and scalable infrastructure.
Anand Sohgaura: Specialized in API integration, he connected the game with external services.
Samarth Tripathi: Co-creator in the game design ideation, he was crucial in brainstorming and refining the game's concepts.
Faizan Khan: Responsible for the UI/UX design, crafted an engaging user interfaces that players interact with, for a seamless and enjoyable experience.
Neelanjali Suri: Alongside my contributions, Neelanjali brought the art and visual elements of Catfish to life.
Shubham Choudhary: Handled the backend development for a robust and scalable infrastructure.
Anand Sohgaura: Specialized in API integration, he connected the game with external services.
Samarth Tripathi: Co-creator in the game design ideation, he was crucial in brainstorming and refining the game's concepts.
Faizan Khan: Responsible for the UI/UX design, crafted an engaging user interfaces that players interact with, for a seamless and enjoyable experience.
Neelanjali Suri: Alongside my contributions, Neelanjali brought the art and visual elements of Catfish to life.
Shubham Choudhary: Handled the backend development for a robust and scalable infrastructure.
Anand Sohgaura: Specialized in API integration, he connected the game with external services.
Samarth Tripathi: Co-creator in the game design ideation, he was crucial in brainstorming and refining the game's concepts.
Faizan Khan: Responsible for the UI/UX design, crafted an engaging user interfaces that players interact with, for a seamless and enjoyable experience.
Neelanjali Suri: Alongside my contributions, Neelanjali brought the art and visual elements of Catfish to life.
Shubham Choudhary: Handled the backend development for a robust and scalable infrastructure.
Anand Sohgaura: Specialized in API integration, he connected the game with external services.
Samarth Tripathi: Co-creator in the game design ideation, he was crucial in brainstorming and refining the game's concepts.
Faizan Khan: Responsible for the UI/UX design, crafted an engaging user interfaces that players interact with, for a seamless and enjoyable experience.
Neelanjali Suri: Alongside my contributions, Neelanjali brought the art and visual elements of Catfish to life.
Shubham Choudhary: Handled the backend development for a robust and scalable infrastructure.
Anand Sohgaura: Specialized in API integration, he connected the game with external services.
Samarth Tripathi: Co-creator in the game design ideation, he was crucial in brainstorming and refining the game's concepts.
Faizan Khan: Responsible for the UI/UX design, crafted an engaging user interfaces that players interact with, for a seamless and enjoyable experience.
Neelanjali Suri: Alongside my contributions, Neelanjali brought the art and visual elements of Catfish to life.
Shubham Choudhary: Handled the backend development for a robust and scalable infrastructure.
Anand Sohgaura: Specialized in API integration, he connected the game with external services.
Samarth Tripathi: Co-creator in the game design ideation, he was crucial in brainstorming and refining the game's concepts.
Team
Team
Team
Team
Team



































































































Please view this website in your desktop