Professional Work
Epic Games - Psyonix
Gameplay Programmer Intern
Rocket League
Worked as a summer intern at Psyonix Studios for the development of Rocket League. I implemented features like slomo, unlimited boost, and other custom settings to improve the tutorial experience for players. In addition to this, I developed a tool for the artists to visualize the car attachments like flags, wheels, etc. directly in the editor.
Fat Bear Society
Game Engineer
Echo of the Last Light
Designed and implemented the foundational gameplay and UI systems using the latest technologies of Unreal Engine, such as Gameplay Ability System, Common-UI, Enhanced Input, and World Partitioning. Handled the complete implementation of the player character and built a camera system to transition between different states.
Therapeutic Games and Apps Lab
Gameplay Engineer - Part time
Virtual Social Worker Trainer
VSWT is a training game for social workers to teach the skills of identifying potential risk and protective factors commonly observed during a home visit. The technology is developed using evidence-based approaches for learning new skills which reduce the complexity of learning and increase motivation to succeed. Implemented the evaluation system in Unity.
VR Education Simulator
VREd Sim is a learning game to facilitate the self-paced, real-time practice of effective classroom management skills. These are enhanced with evidence-based mind-body techniques to promote academic and emotional outcomes. As a solo engineer on the project, implemented an training pipeline that converted inky narration scripts into playable scenarios in VR.
GetMega
Game Developer ( GetMega Gaming Platform: 50M+ downloads )
Carrom
Implemented the digital adaptation of the popular tabletop game, Carrom. Implemented the client gameplay using LibGDX and the multiplayer server was written in Go(golang). It is played using a virtual board and pieces, and allows for single or multiplayer gameplay. The game involves flicking a virtual striker to hit carrom coins into pockets on the virtual board.
Warship
Battleship is a classic board game for two players that involves strategy, luck, and deduction. Each player places their ships on a grid and takes turns trying to guess the location of their opponent's ships. The goal is to sink all of the opponent's ships before they sink yours. Implemented the core gameplay using the MVC design pattern. Redesigned the traditional game to work with upto 4 players.
Go Pool
Pool is a classic game of skill and strategy played on a large table with six pockets and a set of balls. Players use a cue stick to hit a cue ball, which in turn strikes the other balls on the table in an attempt to pocket them in the designated pockets. Pool requires precision, patience, and strategy, and can be enjoyed by players of all skill levels.
Poker
Poker is a popular card game that involves betting and individual play. Players are dealt a hand of cards and then place bets based on the strength of their hand and their perception of their opponents' hands. The game involves skill, strategy, and the ability to read your opponents' behavior and betting patterns. This version plays with the Texas Hold'em, and Omaha variations.
Rummy
Rummy is a popular card game that involves creating sets or runs of cards in order to score points. The game is typically played with two to six players and uses a standard deck of 52 cards. Each player is dealt a hand of cards and then takes turns drawing and discarding cards in an effort to create sets or runs.
2D physics and tween Engine for LibGDX
Developed a simple 2D physics(only translations, no rotation or scaling) and tween engine in LibGDX for 2D games
Game Bots for multiplayer games
Created Game Bots for all the above games. These bots were designed for providing an initial tutorial experience and rigged to lose against the player
Mech Mocha
Senior Product Engineer - Games ( HelloPlay Gaming Platform: 10M+ downloads )
Social features for the HelloPlay gaming platform
Worked in a focused team of 4 to integrate social features in the platform. This includes friends, followers, chats, and Playing with Friends.
Parameterized Matchmaker for multiplayer games
Worked on design and implementation of a parameterized matchmaker for multiplayer games in Hello Play. This service used parameters like player's skill level, location, and custom preferences like interests, hobbies, etc. to match players.
Game Streaming Service for the HelloPlay gaming platform
Implemented a livestreaming service for streaming the featured games on the HelloPlay platform. Also developed a scalable broadcasting system for efficient game data transmission.