Welcome to my portfolio!
Professional Projects:
Animalia Card Game, .Net, Unity C#, Zenject, gRPC - Kevuru Games
Animalia is an independent f2p online card game featuring meme creatures. The project was similar to Blizzard’s Hearthstone. I worked on both client and server sides, with a .NET backend on the server and Unity in client. The game had multiple gameplay elements like pvp, special spells, abilities, gemstones etc, it also had per card ability animations and special effects. Tech stack: .Net backend, gRPC, Stateless and Zenject
Spacejoy’s Design app - Unity as library, C#, React-native:
Built for loading and interacting with 70 thousand+ 3D models (furniture and decors) all in realtime, Unity as a library mobile app (iOS/Android) with React-native.
I led the 6 people team that built this app and at a point we had hit 100k organic downloads on iOS store under a 3 months of launch.
Had various design features like product layout design, group actions, product swaps, wall paint, etc
MOBA in Unity’s HDRP, Mirror, C# - Kevuru Games
It’s a Multiplayer Online Battle Arena Game built for PCs with unity HDRP, the game is under NDA so I can only show the basic dev reel and early footage. I worked on setting up the game connection, player combat, mirror networking and other game mechanics.
Spacejoy’s Designer Focused Desktop and Tablet app
This was more focused to interior designers, shipped to Mac and Windows (UWP) stores in desktop, and Tablets (both iOS and Android) in handheld devices. Had lot more features than the other mobile design app similar to Planner 5D.
Blender Add-ons, Python, C++, Docker, GLTF, KTX, Draco - Spacejoy:
Few of the services and plugins I built using blender ai for 3D content processing in the background and other parts of the pipeline.
Backend, Blender Cycles Render Automation plugin
- Setup in the cloud as docker instance, this plugin was built to automate cycles render output for designs, or batch generating furniture thumbnails, room lighting check etc. So a design ID goes in as input, comes out realistic design images.
- Both these plugins worked and supported designs that created in both Spacejoy’s Unity app and blender.
- Company also had a 3D catalogue of 70 thousand furnitures, and their thumbnails were generated using my plugin.
Some outputs from the backend plugin:
Automated design outputs, using Blender Cycles:
Spacejoy Blender Client plugin:
Multiple internal team related features for example fetching hundreds of ".blend"
or "gltf"
files of independent furniture 3D models from the cloud and merging/placing them together to make one full design, setting up lighting camera, render settings and etc, sometimes all in one click for the 3D artist.
Also had Auth, 3D object processing tools like quality check etc.
A Multiplayer Battle Arena Vertical Slice, Unity C#, Fishnet - Mayaverse Inc
Built with Unity and fish-networking, under NDA, but the initial dev shots looked something like this:
Academics Projects:
Starship Simulator for Playstation 5 and Unreal C++ - Kingston University
This was an exciting project to work on, as it involved fusing Rocket Physics, Unreal Engine and PlayStation 5 devkit together!!
Kingston University is an educational partner of Sony through PlayStation First. So I had the opportunity to develop games for the PlayStation 5 as part of the course. The starship simulator is a Unreal Engine project where a player can land the starship on the Martian surface using the DualSense Controller. This project is a true to scale simulation, which attempts to represent the planet, rocket and their forces in close to real world scale and values. It uses Unreal’s “Large World Coordinates” , which is now a default for v5.2+, where all the 3D math objects are now double-precision floats, and the default WORLD_MAX size in Unreal is now 88 million kilometers (Epic Games Developer, 2024)
Become Human: An LLM-Driven MassAI NPC World in UE5 C++ - Kingston University
This project is still in development.
Project Report (Coming Soon) Github (Coming Soon)
Full code and report will be available here soon. In the meantime, check out the interim report and a plugin currently in development for the project. This detective-style RPG uses LLMs for dynamic, real-time narration, where player choices shape the story. With MassAI, I spawned hundreds of NPCs, each with unique roles and backstories.
Interim Report UnrealGenAISupport Plugin Github
Refriger-hater: A UE5 Multiplayer game in C++ - Kingston University
Refriger-hater is a team-based, top-down multiplayer game where 2 teams of refrigerators battle against each other to collect as many resources as possible.
AI Generated Game Worlds with deep learning - Kingston University
This was a group project with a team of 4, where our goal was to build AI generated dungeons. My teammate has also written a blog on it here for more in detailed overview on our work.
Personal Projects:
Procedural Runtime Terrain and Road system with UE5 and C++ - Hobby Project
A high performance runtime terrain mesh generation system as a hobby project in Unreal Engine 5.1 C++. Island also has road network and spline systems, and may be will add a traffic system with point of interests in the future. I had also recently made some additions to procedural generation system, will update the images soon.
A short blog on the topic: