Neeraj S.Thakur

Game Programmer · Center for Content Creation, Malaysia · (+91) 979-569-4418 · nrjnicks@gmail.com

I am graduate from IIT Kanpur, experienced in leveraging agile frameworks to provide a robust code for high level development and have a confident command over Unity3D, C#, C++, Cg/HLSL, Java working in games involving AI, Animations, UI, 3Cs, Optimization, Shader Graph, VR/AR and other technologies.(Looking for opportunities)

Download pdf version

Publication

Reactive Display for Virtual Reality

ISMAR (IEEE Symposium on Mixed and Augmented Reality)

The feeling of presence in virtual reality has enabled a large number of applications. These applications typically deal with 360° content. However, a large amount of existing content is available in terms of images and videos i.e 2D content. Unfortunately, these do not react to the viewer's position or motion when viewed through a VR HMD. Thus in this work, we propose reactive displays for VR which instigate a feeling of discovery while exploring 2D content. We create this by taking into account user's position and motion to compute homography based mappings that adapt the 2D content and re-project it onto the display. This allows the viewer to obtain a more richer experience of interacting with 2D content similar to the effect of viewing through the window at a scene. We also provide a VR interface that uses a constrained set of reactive displays to easily browse through 360° content using Homography (Computer Vision) and dynamic field of view of camera. The proposed interface tackles the problem of nausea caused by existing interfaces like photospheres by providing a natural room-like intermediate interface before changing 360° content. We perform user studies to evaluate both of our interfaces. The results show that the proposed reactive display interfaces are indeed beneficial.

Jun 16 - Mar 17

Experience

Jr. Game Programmer

Centre for Content Creation, Malaysia
  • Building game aiming to teach biology to younger audience in Unity3D and C# for iOS and Android in Unity3D and C# (VS code IDE)
  • In-charge of Android Builds and debugging for same platform. Used Git version control on Source Tree
  • Built special skills, weapon auto-toggle, status & hit VFX, gyro camera mini-game and in-game alert system
  • Helped in AI, 3Cs, Animations, UI, Shader Graph, bugs fix, Optimization and Scriptable Render Pipeline
  • Actively participated in discussions and proposed new methods to improve and optimize functionality
Jan 18 - Present

Unity Shader Programmer, Freelancer

Build Corner, Delhi
    VR Tile Visualiser
  • Wrote Surface Shaders in Cg/HLSL (Unity3D) for VR Occulus Go build
  • Realistic Tile Visualiser with dynamic tiles and patterns with different grout
  • Helped team to set-up for most optimised yet best quality Unity3D settings
Nov 17 - Jan 18

Game Programmer

Talking Pixel, Mumbai
    Cricket Rivals
  • 2D card strategy game with campaign mode in Unity3D and C# for Android
  • Used probablity functions for scoring system to give more control to Designers
  • Worked in Animation, Probabilty, Building robust and expandable Campaign mode
    Shiro Dash
  • 2D Infinite runner with jump and dash mechanics in Unity3D and C# for Android
  • Shipped the title to Google Android Store
Nov 17 - Dec 17

Game Programmer

Interview, Centre for Content Creation
    Snake 3D
  • Build a 3D snake game in Unity3D and C# and shipped the game to Google Play Store
  • Procedural levels by building polygons with Cubes and Mesh Renderer
  • Custom levels with ease for desigers to change required parameters
Mar 17 - Mar 17

Intern Game Programmer

Mech Mocha Game Std. Pvt. Lim., Bangaluru
    Multiplayer UnityPackage
  • Built a communication layer which uses Bluetooth API and Nearby Connections API for offline and Nearby Messages API for online communication
  • Created an plugin using Java and Android Studios to add the Bluetooth support to Unity3D Engine
  • Integrated this plugin with Unity3D and tested it by building an online-offline turn-based multiplayer first-person shooter game
May 16- Jul 16

Hackathon, IIT Kanpur

Code.fun.do, Microsoft India Pvt. Lim.
    VR-AR Encyclopedia
  • Virtual and augmented reality education encyclopedia for Google Cardboard in Unity3D and C#
  • Gathered data from NASA and Nat Geo documentaries to recreate scaled model of Solar System
  • Designed 3D environment of all planets of the Solar System with feature to view surroundings of the planets using Google Cardboard in VR environment
  • App was built in 24-hour hackathon, Code.fun.do organized by Microsoft India Development Center
Aug 15 - Aug 15

Game Developer

Tim McGraw, Assistant Professor, Purdue University, Indiana
    Chemical Carriageway
  • Infinitely running 2D Android game, developed using Unity3D game platform, coded from scratch in C#
  • Added skills (Defense, Magnet, Multiplier, Speed-Add, Life-Add) and four car models for game dynamics
  • Used concepts of laws of motion, vectors, calculus, AI Cars, aesthetic and non-aesthetic designing, file handling, OOP, GUI, sound editing
  • Shipped the game in Google Play Store
May 15- Jul 15

Indie Game Developer

Prototyping and Fun Projects
  • Anthropocene: Strategy game for Social awareness in climate change. Player has to use resources wisely to control global warming.
  • Escher Effect: Mimicked effects used in famous game, Monument Valley
  • Rythm Game: Programmed a system to build path for every high spectrum value in a music
  • Tower Defense: On-click attack tower placement to stop AI bots to reach base
  • Match-3: Build a tile match game with power ups for special patterns match
May 14 - Present

Indie Game Developer

Programming Club, IIT Kanpur
    Race it Till the End (First Game!)
  • Programmed and designed 3D racing, shooting and survival game for Windows using UnityScript
  • Applied concepts of Laws of Motion, Vectors and Calculus, AI, Graphic Designing, Physics Raycast
  • Game levels include Lap race, Death match, Timed race and Survival game
May 14- Jul 14

Education

Indian Institute of Technology

Bachelor of Technology
Data Structure and Algorithms, Computer Graphics, Fundamentals of Computation, Linear Algebra, Engineering Graphics, Computational Methods in Engineering, Analytic Geometry, Physics, Calculus, Trigonometry, Algebra, Design Patterns, Software Architecture, Object Oriented Programming

CPI: 8.0/10.0

July 2013 - July 2017

Skills

Programming Languages & Tools
Game Engines & IDEs
Design & Creativity

Interests

Apart from developing games, I play a lot of games (good or bad) for research purposes and also love to read about them and their analysis. We could probabily talk for hours discussing about unique game mecahnics (Portal?).

I enjoy most of my time honing my creativity. I have inherent love with Music, Art and Crafts. I follow a number of sci-fi and fantasy genre movies and television shows. I am also an aspiring writer and I spend a large amount of my free time exploring the latest technolgy advancements in game development world.

Blogs

Designing Games to Teach Soft Skills and Learning Soft Skills by Playing Video Games

Four part blog published in Gamasutra.com

This blog serves as a useful guide, based on practical examples, of how training methodologies can be adopted by a wide range of professionals and for a wide range of purposes, such as to enhance traditional training practice, boost participants’ learning experience, heighten participants’ self-awareness and self-confidence, facilitate knowledge, promote skills and competencies and personal as well as group development. In this blog, I expanded the book’s (Educational Games for Soft-skills Training in Digital Environments: New Perspectives by Elena Dell'Aquila and others) view point and presented and related projects with soft skills, which are more common and more famous among the people. I also suggested games one can play to improve certain soft skills.

Jun 17 - Jul 17

Implementing Escher Effect in Unity3D

Inspiration from Monument Valley (Ustwo Games)

This ongoing blog focuses on creating a Unity Extension to implement illusion of impossible-objects in world space and making game character interact with it. Created additional axis for every object at different location based on camera position. Two different positions in new z-coordinate ensured same screen position in an isometric orthographic camera. Tried and tested the system for Penrose Stairs and Penrose Triangle.

Aug 16 - Sept 16

Making your game listen to music

Using Sound Clip data in Unity3D to create levels

Building a platform for level designers for helping them setting base for rhythm games. System used Spectrum Data of a sound clip and have a callback for a minimum threshold value. This callback can be used by programmers to procedurally build terrain, path, boulders or set rough high/peak nodes which later be manipulated by designers for better gameplay experience.

Mar 18 - Mar 18

Extracurricular Activities

  • Lectured on Unity3D during GDG Google Dev Fest 2015, introduced game development in IIT Kanpur for the first time
  • Mentored 7 teams of students under Programming Club, IIT Kanpur to help developing their first game
  • Head Show Management, Core Team, Techkriti 2016, IIT Kanpur: Planned and conducted India’s biggest technical and entrepreneur festival with budget of over ₹20 Million leading a 3-tier team
  • Worked as a Consultant Developer to lead a team in IIT Kanpur aiming to build multiplayer education game for village students. Project was funded by Madhya Pradesh (India) Government