top of page

The Figurine

A 3D Survival-Combat Game

About The Game

“THE FIGURINE” is 3D survival-combat role playing game, where the player, Tori, will portray a treasure hunter who would go on the search for the stolen figurine of the Valoria Kingdom. The king Viktor of the kingdom is depressed due to the burglary that happened in his own kingdom. This burglary has caused a lot of trouble and doubt on his powers as king of Valoria. He assigned the job to find the figurine to his secretly kept spy and to help the king in gaining all the trust of his citizens of the kingdom. Player has to look for all the hints and tracks as the game progresses which includes different challenges on her path. The game incorporates the procedurally generated wood environment which makes it more difficult for the player to locate the figurine and has to deal with different kinds of randomly spawned enemies with different powers. Player skills and reflexes will help to fight all the enemies down and find the figurine pieces.

The game was developed as the masters' project at the Queen Mary University Of London.

Tools & Language used: Unity Engine, C# & Adobe Photoshop

The Environment

Screenshot 2023-12-01 122715.jpg

In this game, the immersive and dynamic environment is incorporated using the renowned algorithms such as Perlin Noise for Terrain Generation and Poisson Disc Sampling for Tree Generation. These algorithms provide flexibility to the user to generate terrain as per the requirement or it can also be set to provide a random generated environment whenever the game starts. 

The Enemies

I have incorporated three enemies in the game with different actions to perform. The enemies use the Utility Function which scores every action based on the current situation of the enemy. To achieve the behavior of the enemies, we have delegated the behavior into multiple tasks and a task manager, which handles the task based on the scores evaluated by the situation. The enemies have five types of tasks namely patrol, chase, attack1, attack2 and die. Unity has an in-built navigation system which helps me to incorporate NPCs' AI behavior easily by baking the ground as walkable for the enemies having nav mesh agent on them.

Inventory System

Screenshot 2023-12-01 150625.jpg

The inventory system utilizes scriptable objects within Unity Engine, which facilitates the consistent organization of in-game items, enhancing the player experience and engagement in the game. Scriptable Objects, an Unity Engine architecture, formed the main support for our inventory system. Item data encapsulation into different Scriptable Objects has allowed me to maintain item collection, customization, and creation.

Day & Night Cycle and Minimap

For the enhancement in the gameplay, I've added day & night cycle and a minimap to locate the enemies, figurine pieces in the enormous game world. Day & Night cycle increases the focus of the player to be cautious of the incoming danger. Whereas, Minimap helps the player guide the route, they need to follow to reach to the objective of the game. 

Load & Save System

To save the progress, I've coded the load & save system using the binary formatter. It helps to serialise and deserialise the data into binary form to store it into a file. 

Call 

+44 7397716226

Git

github.com/rahulyadav2000

Email 

Follow

  • Facebook
  • X
  • LinkedIn
  • Instagram
bottom of page