Shravan Kumar
Game Developer
About Me
I’m Shravan, a Gameplay AI Programmer at Epic Games.
I love working on games and I specialize in animation and AI engineering. Prior to working at Epic, I was a graduate student in Computer Science at the University of Southern California. I also used to work at Nutanix as a Member of Technical Staff on Disaster Recovery as a Service.
Projects
Try Again
Try Again is a 3D spectacle platformer with dynamic levels. I worked on creating a fast, fluid and stylish movement system featuring wall-running, vaulting, climbing and sliding. I developed the player animation system with a focus on context sensitive animations for each movement mechanic, all implemented with motion warping and inverse kinematics. I also worked on the camera and implementing the cinematics in the game.
Racing Line Generator
A project to generate racing lines on tracks created on or loaded into Blender. Uses genetic algorithms to compute the racing line from an initial search space. Implemented using Python. This is an extension and generalization of a project I worked on during my undergraduate degree which can seen below.
Autonomous Driving Agent
A project to create an agent that drives around a track autonomously and optimally. Built in Unreal Engine 4.
Scratch Renderer
A 3D renderer created from scratch in Python without the use of graphics APIs. Includes features such as Screen Space Ambient Occlusion (SSAO), anti aliasing, shadows and stylized rendering.
OpenGL 2D Game Framework
A 2D game framework featuring a Unity-like Entity-Component system, batch rendering, input handling and level loading created using OpenGL, written in C++.