I am a Game Developer from India with a Computer Science Engineering Background. I have been an avid gamer from around 2001 and have been programming for games since 2017.
I have experience in C# & C++ using Unity and Unreal Engine primarily, but I can adapt to others quickly when required.
I am a self taught musician and I like to dabble in creative fields like 3D modelling, music production, and photography.
Portfolio
CORE
Blox 3D World
Claydo
Anima Toon
Easy Sketch Pose
Animation Sketchpad
PROJECTS
You Only Live Once
Limitless
Bomberman
Ricky Rolled
Aura
Blaster
Last Updated September 2024
You only live once
You Only Live Once was one of the first games that I made. It was made in Unity and is a 2D side-scrolling game where you have to collect a certain number of items and avoid enemies to get access to a door and reach the next level.
The name was given because of the single life that you get to complete all the levels. Each level gets significantly more difficult than the previous one.
Limitless
Limitless was a College project that I had done with a friend as part of a project. It was made in Unity is a 2D side-scrolling infinite runner. Different colored floors will increase or decrease the speed of the player, and collecting coins will add to the score.
Bomberman
This was a self project to recreate the classic game bomberman in Unreal Engine. This is a 2 player shared screen game where the objective is to defeat the other player using the bombs as weapons.
Different abilities and powerups were added to change the range and effectiveness of the bombs and the player.
Ricky rolled
This was a submission to the Game Maker's Toolkit Game Jam 2022. The theme of the Game Jam was "Roll of the Dice".
The game features the player able to move around and have a dice roll determine their strengths.
Working with a team, I was responsible for the Enemy AI, and the camera controls, along with helping out the others in all aspects of the game.
Aura
Top down style RPG
This was made as a project to learn Unreal's Gameplay Ability System.
Features extensive use of the Gameplay Ability System for all the spells and abilites that the player and the enemies are capable of.
The abilities are also networking safe to allow the game to be played on a local server with multiple players.
Screenshots
Blaster
Third Person shooter
This was made as a project to learn Unreal's Networking system.
Allows users to join and play with friends using Steam sessions.
The game has multiple game modes like Free-for-All deathmatch, and Team based modes like deathmatch, and Capture the flag.
Screenshots
CORE
CORE was a cancelled third person MOBA inspired heavily by Epic Games' cancelled MOBA Paragon. After Paragon was shut down in April 2018, Epic Games released the assets and I was part of a team that was recreating Paragon using these assets.
On this team, I was responsible for creating the Jungle Creep AI. This includes spawn patterns and times, attack ranges, attack behaviour, and idle behaviour.
It was made with Unreal Engine, the AI was programmed using Unreal's Behaviour Trees and Environment Query System.
Screenshots
AI Test
CORE Development Trailer
3Draw
Voxel style 3D creation app.
This was the first project that I had worked on at Appy Monkeys. I had to use Unity to update an existing app and then add new features such as a drag to add and remove blocks and a complete UI overhaul.
I also learnt the process of uploading to the iOS store for this app.
Blox 3d city
Voxel style 3D city builder app.
I had updated the UI and workflow for this app, along with adding new features like a character designer for the characters that you can place in the cities that are built.
Blox 3d junior
Voxel style 3D Model Creation app.
I had done some UI and workflow updates for this app. I also converted this app from Javascript to C# to allow for future updates.
Blox 3d World
Voxel style 3D World Creation app.
I had done a lot of rework on the UI and the design to make it look and feel better on PC systems since this was one the most used apps built by Appy Monkeys on iOS platforms. Hence the app was first ported to the PC platform from the iOS build and then improved upon.
Updates and improvements made by the users were also incorporated into this app.
Screenshots
Claydo
Volumetric sculpting app using primitive shapes.
I was lead programmer for this app. It uses SDF compute shaders to create the polygons and then it is combined inside a volume that allows a user to create models using boolean operations. The models can then be exported out as an obj or stl and then be used in other softwares or 3D printed.
This was also the first application that Appy Monkeys has uploaded to Steam, so I was also responsible for the build and upload process to Steam.
I also ported Claydo to macOS from the PC version.
I was the lead programmer for this app. It uses voxel volumes with a rigged skeleton and allows a user to model and animate the rig without having to leave the app.
The animation has keyframing features for each controllable limb and they will interpolate between keyframes for smooth transitions from one keyframe to another.
The modelling mode will put the same model into a T-Pose and allows the user to use voxel blocks to update the model without affecting the animation.
The animation can then be exported out as a video or a .gltf file which contains the model and the animation information that can be used in any other application that has gltf support. Since gltf is not a native format used by Unity, I had to learn the gltf file format and code an exporter that uses the animation and model data that is created in Anima Toon.
I had worked on the 3D posing half of this app. The user can use the included models or import .obj files to create a scene when can then be transferred to the drawing scene seamlessly so that it can be used as a reference for the drawing or the outlines of the drwaing directly.
I had added different shader styles for different views of the 3D models. This includes a toon shaded style to grey flat shaded mode to a silhouette mode. The camera can be positioned in any place that the user wants and the FOV of the camera can also be adjusted in a very intuitive manner.
Screenshots
Animation Sketchpad
2D hand drawn animation app
This app allows to create a 2D hand drawn animation from scratch.
I worked on Updating UI and making better workflow for this app.