My Projects

The Hero's Guild
Unity VR .NET API Development Cloud Storage Dynamic Asset Loading Narrative Design Environmental Storytelling

The Hero's Guild is a VR game focused on dynamic asset loading and narrative-driven design, overcoming the hardware limitations of standalone VR headsets by using cloud-based asset storage and API integration. The game adapts its world and quests based on player decisions, creating a personalized and evolving experience. This was my dissertation project that included the development of the game, the API, and integration of Dropbox with API for storing and loading high-quality assets, ensuring seamless gameplay in expansive VR environments. This allows for the development of open-world games for Virtual Reality.

Bowled.io
Unity Figma Managing Database Facebook SDK Firebase SDK API Integration

Bowled.io is the world’s first Cricket based Play 2 Earn game: an ecosystem of assets where players can compete against each other on user-owned teams. As a Lead Game Developer, I took on the challenge of conceptualizing, designing, and developing Bowled.io. I was also given the lead to develop and integrate APIs with the game along with the integration of firebase and facebook SDKs. The project showcases my passion for game development and the ability to deliver unique gaming experiences tailored to specific interests and communities.

View website
Emotion Escapade
TIGA Best Student Award Finalist Unity Photoshop Loosely Coupled Code Customizable Levels Event Driven Architecture

Emotion Escapade is a narrative journey through the landscape of emotions in a side-scrolling platformer. Players become the character narrating his way through life representing a wide range of emotions like happiness, sadness and anger, and when the player equips these emotions, he gets a unique ability. The levels also are a symbolic representation of emotional challenges, offering the experience mirroring the ups and downs of real life emotions. The code follows an event driven architecture making it loosely coupled while the levels are completely customizable, making it easy to create and build new levels, enhancing the game’s flexibility.

Flora Chase
Custome Game Engine C++ FMOD Bullet Physics

Flora Chase is an endless runner game set in a world of flora. Players must sprint through landscapes, avoiding trees and collecting diamonds along the way. The goal is to survive and score as high as possible in this thrilling chase through nature’s wonders. The game contains models that were developed using primitive shapes and vertex positions. There were also packages like FMOD, Bullet, Assimp that were integrated for the sound, physics and managing assets respectively. The interesting part was the development of fireflies that circle around the player following a specific path and also illuminating the player's route.

Air Writing Recognition
Python Mediapipe OpenCV

Air-Writing was a dream like most people since I was young. The advancement in technology piqued my interest to try my hand at this. This Python-based project contains hand-drawn illustrations, real-time tracking and holds a tonne of opportunities in the present. I integrated the Mediapipe library to track the hands to draw the illustrations and used the OpenCV library to use the webcam and display the output.
This project has been published on Ubiquitous Intelligent Systems, ICUIS 2021, Smart Innovation, Systems and Technologies, vol 302. Springer(Singapore) pp 447–454

View publication
...
Tic Tac Toe AR
Unity Blender ARCore

Tic Tac Toe AR is a fun and unique spin on the classic game with an added dimension of being able to move around the game board, making it feel like a real-life Tic Tac Toe match.

Glacier Rush
Custom Game Engine Photoshop Blender Shaders

Glacier Rush is an ice-themed racing game. The track is generated programmatically using Catmull-Rom splines and there are basic objects in the scene that are made from vertex positions and primitives. The meshes, lights and the fog are rendered using a custom shader. There is also a geometry shader that is used to show the explosion effect of the car when it hits any obstacles in its path. There is also a TV that displays the whole race, which is done with the help of Frame Buffer Objects. The whole game is completely customizable and is a solid foundation to build upon.

...
LumberJack
Monogame Photoshop Data Driven Finite State Machines

Lumberjack is a 2D game, where the players take up the role of a skilled lumberjack with the task of chopping down trees. This game tests the players precision, timing and predictability. The levels are loaded from a text file making it easily customizable. The bird in the game utilises the power of Finite State Machines to switch between different states. There is also a custom Animation class to render the sprite sheet animations. The sprite sheet animations and textures for the game were made using Photoshop.

...
Inside ADHD: A Journey of Understanding
Unity VR Diegetic Interfaces

Inside ADHD is a VR experience that aims to immerse users in the daily life of an individual living with ADHD. The protagonist’s environment is filled with objects that reflect their life and challenges. The player's phone plays a major role on providing updates on what is going on. It is one of the Diegetic Interfaces where you can get calls specifying the tasks to remember, and it also contains the path to get to your objective. For a personal touch, I found it interesting to add a game that the player can play on their phone. The challenging part was rendering what the player is currently looking at, turning it into a video and playing it on the screen on loop. This symbolizes that although the environment has changed, the player cannot stop thinking about it. The whole virtual world is built to react to the user’s actions and progresses the narrative based on their interactions.

...
Speech Emotion Recognition
Python Librosa Tensorflow CNN

This project was made to recognize the emotion of a person by using the audio of them talking. The audio first goes through some pre-processing like denoising, etc. and then the features are extracted using the Librosa package. Different features are extracted like Chroma features, MFCC features and Mel Spectrogram features. After the features are extracted, a CNN model is defined using the Keras library which is a part of TensorFlow. The model is designed for a task involving sequential or temporal data, such as audio classification, with an output layer indicating 8 different classes representing 8 different emotions. This model was trained on the extracted features and it came out with on accuracy of 92% on the test dataset.

...
Hunter
Unity Photoshop

HUNTER is a free mobile game where you need to shoot as many bats as possible within the given time. This is the first game that I developed on my own, from designing assets to animation to coding. Even though small, I consider this a huge milestone in my career.

...
Tweet Application
.Net Framework Kafka MongoDB API Docker

This tweet application utilizes Kafka, Service Bus, and MongoDB within an MVC architecture. Users interact with the frontend to post and view tweets, which are handled by the backend controllers. Tweets are stored in MongoDB, while Kafka manages real-time data processing by producing and consuming messages for tasks like analytics and notifications. Service Bus facilitates communication between microservices, such as sending notifications when new tweets are posted. This architecture ensures scalability, decoupling, and efficient real-time handling of data and interactions.

...
Patient Management System
.Net Framework JWT Security Token MongoDB Docker Microsoft Azure

This application is made for patients looking for an insurance claim according to the treatent they have undertaken. The User can create an account and login using JWT tokens which proves the authenticity of the user. All of the patient and user details are stored in the MongoDB database. This application was developed in a Docker environment and was hosted on Microsoft Azure.

...
COVID-19 Patients System
Python Google Maps API

This work focuses on employing a turn-by-turn navigation system to assist a patient in reaching the nearest Covid-19 hospital. It not only assists with navigation but also displays a visual map of the journey. This project can potentially be utilized to supply hospitals with medical materials too.

...
Wear Optimization of Graphene Oxide based PMC through Machine Learning
MATLAB ANN

This project's primary aim is to develop a mathematical model for predicting the wear of graphene oxide-based polymer matrix composites. The mechanical and physical properties of the composites were examined using ASTM specifications. Two models were created, one using ANN and the other using ANFIS. These models reduce the time and effort required to discover appropriate wear for each composition and arrive at the most efficient option. Both algorithms were able to forecast wear with a 90% accuracy rate.