HELLO
I’M SHUBHRA SARKER

SOFTWARE DEVELOPER – GAME DEV & AR/VR

Github
Linkedin
Youtube
Stack-overflow
Twitter
Facebook

ABOUT ME

some  words  about  me

RESUME

my  experience  and  skills

PORTFOLIO

have  a  spoon  of  my  works

CONTACT

say  hello  or  find  me

CONTACT ME

SAY HI

RESUME

EDUCATION

MARCH 2011 - DECEMBER 2015

B.Sc. KHULNA UNIVERSITY, BANGLADESH
Completed my B.Sc. in computer science and engineering being the top 10% of my class. Significant courses that I took includes Data Structure and algorithms, Artificial Intelligent, Discreate Mathematics and Computer Graphics.

SEPTEMBER 2017 - DECEMBER 2019

MSc. SIMON FRASER UNIVERSITY, CANADA

Completed my M.Sc. from School of Interactive Arts and Technology. Worked on several computer vision,AR(Augmented Reality) and BCI(Brain Computer Interface) projects as an RA for my lab. Also worked as TA for different game design and AR/VR course.

Download Resume
EXPERIENCE

July 2021 - Present

AI SOftware engineer
electronic arts

Collaboratively working on a new multiplayer AAA title, contributing to different open-world AI behaviors, especially AI traffic and pedestrian system. Some of my core contributions include:

  • AI Behaviour: Write modular and optimal C++ code to replicate real-world traffic and pedestrian behavior such as traffic signals intersection, uncontrolled intersection, collision avoidance, signaling, etc.
  • Simulation: Implemented a simple vehicle physics simulation that looks real and does not slow down the performance.
  • Profiling and Bug Fix: Debug, profile and optimize AI behavior, measure performance, identify and fix bugs in the code base.

Jan 2020 - Jun 2021

Jr. Software Developer (Game)
Fortinet

Working as a Junior Software Developer on an internal First Person Escape Room project. My responsibilities are:

  • Gameplay: Write code for new gameplay features such as crowd AI, NPCs, dynamic minimap, procedural rooms etc. Create levels with provided level maps. Bug fixes for current gameplay features
  • User Interface: Design and implement screen responsive and dynamic UI elements (e.g. Hud, Notifications, spatial UI).
  • Test: Write Unit tests for the core game mechanics.
  • Tools: Create small editor tools to create and edit procedural elements from the editor.

Sept 2017 - July 2019

Graduate Research Assistant
TECI LAB(SIAT), Simon Fraser University
  • Developing handheld AR (Marker-Less) experience (for kids) through real-time video processing with OpenCV; OCR with TensorFlow-Sharp in Unity. The marker-based version developed with Vuforia in Unity.
  • API integration for Neurofeedback Game (Mindful), code maintenance, feature extension, log, and bottleneck analysis.
  • Design and code Spatial UI for Handheld AR games.

March 2016 - August 2017

SOFtware Developer (Game)
Platsera

Worked as a Junior Gameplay Programmer on two Bingo games for android using Unity 3D. I did all the UI programming in addition to the following responsibilities.

  • Gameplay: Develop gameplay features such as dynamic board generation, AI moves, dynamic difficulty adjustment etc. Test, bug fixes and performance optimization.
  • UI Programming: Develop complex UI elements such as popups, feedbacks, HUD, Wheel of Fortune, extend unity’s UI to create custom UI elements etc. Apply Tween animation using HOTween and particles using Shuriken Effects.
  • Level Design: Collaborating with the artist to design new levels, mechanics, and themes for different versions of the game.

Skills

LANGUAGE

Proficient in C#. Intermediate knowledge of C++. Familiar with Python.

ENGINES

Proficient in Unity3D. Intermediate knowledge of Godot. Familiar with Unreal.

FRAMEWORKS

Familiar with  WebGL, Processing, OpenFramework & Shader Graph

TOOLS

Proficient in Adobe Creative Suite, Familiar with Sketch and Figma.

ABOUT ME

About Me

I am a master’s graduate from Simon Fraser University currently working as a Jr. Game Developer on an internal project at Fortinet Inc. My work involves design and develop reusable UI screens and UI elements, writing code for core gameplay mechanics, NPC scripting, Unit testing and bug fixing. 


I earned my bachelor’s degree with the major of Computer Science and Engineering at the Khulna University, Bangladesh. I was in top 10% of my class and received two consecutive awards from Microsoft Online Hackathons. I have also worked as a freelancer mobile game developer for three years at one of the top freelancing websites, “Upwork” during my undergraduate program. After graduation, I worked for a growing and high quality Malaysian company called “Platsera” for one year wherein I continued to polish my skills. During this time, I gained a better understanding of complex algorithms and software design processes by working on several game projects. I started my Master’s at Simon Fraser University in the September of 2017.


I did my MSc in Human Computer Interaction (HCI) from Simon Fraser University. During this time, I worked on gaming applications revolving brain computer interfaces(Neurosky+Unity) and Augmented Reality (Vuforia, ARCore, 6d.ai) as my RA (Research Assistant) position in the TECI lab at Simon Fraser University. During this time, I have learned and tried different computer vision and image processing techniques for better AR experiences. I have also worked on several side projects based on game and AR/VR application involving AI/ deep learning and computer vision.


From this place I want to drive my career into a company where I can learn more from the superiors, take new challenges and solve them in efficient ways.

Download Resume
THINGS I CAN DO
GAME DEVELOPMENT
GAME PLAY PROGRAMMING

Experience in working on different gameplay mechanics including Character Control, PathFinding, AI, Physics Implementation and Dynamic difficulty adjustment. Have a good understanding of design patterns, project profiling and optimizations.

UI PROGRAMMING

Have a strong knowledge of design and implementing screen independent complex UI for mobile and PC. Have expertise in Unity and Godot's UI frameworks, well familiar with UI performance profiling.

TOOL PROGRAMMING

Experience in developing small editor tools for Unity and Godot Engine. Familiar with procedural level creation techniques using Perlin Noise, L-system, Chess Maze, Poison distribution, BSP etc.

AR/VR DEVELOPMENT
AR DEVELOPMENT

Have hands on experience designing and developing AR apps with Unity3d, AR Foundation, Vuforia, ARCore and OpenCV. Familar with state of the art in mobile AR field, have used tools like 6d.ai, Manomotion, ARkit, Mapbox.

VR DEVELOPMENT

Have expertise in VR app/game development(360, Immersive environment, navigation) with Unity3d. Familiar with optimization approaches such as occlusion culling, static batching, LOD and profiling.

PORTFOLIO

PORTFOLIO

Loading...
All
AR/VR
Complete Games
Gameplay
Physics
UI Prgramming
Polymuse

Polymuse is a photogrammetry app for iOS and Android made with Unity. Niantic Lightship is used for the point cloud generation, surface reconstruction and retexturing. Implemented a basic mesh cutting algorithm to crop reconstructed object. Integrated popular model exporters including fbx, gltf, ply and model_viewer for web XR.

Try it!
Polymuse
AROFIT

AROFIT is an augmented reality app for PC/Mac platform that guides users to do workouts from home. Developed using the BlazeNet model with TensorflowLite to detect 3d human pose. A simple joint pairwise distance lookup algorithm is used to detect a particular workout pose. Developed with Unity and C#

AROFIT
ARoom

An augmented reality mobile app that facilitates virtual home decoration with furniture placements and measurements. Floor tracking was developed using AR foundation in unity and asset management with google cloud and addressable,
User friendly UI with micro interaction and tween animations was designed and developed using XR interaction Toolkit and DoTween.

ARoom
Simple Drone Physics

Create a simple Drone Controller using Unity's Physics System
The implementation contains the following:

  1. Simple Throttle and Rotation.
  2. Levitating and swerving left and right.
  3. Camera follow using the Cinemachine.
  4. Slerping between Rotation.
  5. Up force correction during movement.

GitHub
Try it!
Simple Drone Physics
Custom Vehicle Physics

Unity’s default wheel collider is sometimes really unpredictable, so I decided to understand how a car physics is developed from scratch and what physics considerations to take while creating an advanced and realistic car controller. While the project is not yet completed many important features are already been implemented such as: 

  • Suspension using Hooks Law. (stiffness & damper)
  • In Editor Suspension Visualizer using Wave function. With unity’s Handles + Gizmo class.

  • Static friction in the wheel hit points.
  • Added Simple Throttling.
  • Implemented Ackerman Steering.
  • Added sideways slip.
  • Added antiRoll bar.

GitHub
Custom Vehicle Physics
The Wizards

The wizards is a 2D puzzle platformer game that aims to teach kids the basic concepts of coding by easy blocks used as commands. The blocks are basically converted into commands in the backend and then compiled to apply player movement. The visual storytelling is developed using Fungus for Unity, some of the UI widgets use the modified version of Unity UI extension.

Try it!
The Wizards
Basic UI Extension

The basic unity UI extension is a small package containing a generic modal popup with two text fields, three buttons, and one text input field. It also contains two different progress bar widgets, a customized slider with a center snap and zoom effect. The package is under development with more UI widgets to come.

GitHub
Basic UI Extension
Archer Hero

"Archer Hero" is a 2d platformer game with ten level of progression from easy to hard. The player starts with a weak weapon and over level he collects powerup to improve his arrow. There are 5 different boss fight and 6 different kind of enemy around the levels. It uses Finite State Machine for enemy attacks. The game was developed by three people. I was responsible for all the scripting.

GitHub
Archer Hero
Word Mania

"Word Mania" is a word puzzle game for android made with a "Unity" game engine. The game has more than 100 regular levels and 100 daily challenges. I learned how to work with external data(CSV files) in unity, manage multilevel gameplay effectively and implement observer design pattern in Unity.

Try it!
Word Mania
Egg Smasher

Egg Smasher is a clone of Fruit Ninja made with unity. There are two different gameplay modes, two different powerups (Frenzy and Freeze) and 5 different eggs. Used Object pooling to spawn eggs. Blade effect created with trail renderer. All the particle effects, graphical assets and programming were done by me.

GitHub
Try it!
Egg Smasher
AR Measure

Inspired by Apple’s Measure app, developed an AR Ruler App for android. Made with Unity and ARCore. Implemented everything from scratch including continuous/single line drawing, placement marker, and undo changes functionality. Currently working on auto calculating regular shapes (e.g. Rectangle, Circle etc.)

GitHub
Try it!
AR Measure
VR AVATAR PROJECT

An AI therapist in VR to help parents understand their child’s mental health problem. Developed in unity. AI avatar was developed using IBM Watson API. It takes voice input from the user, analyzes it through IBM Watson STT and Assistant API. Finally provides voice output with facial rig through SALSA random eye API.

VR AVATAR PROJECT