About Me

Hello! I am Siddhartha Pratap Singh, a Game and Graphics Programmer from India.

I am currently studying at the Indian Institute of Technology, Kanpur, India with B.S. Chemistry as my major. I expect to graduate from IITK in 2023 and am looking for job opportunities.

I started working in Game Development in early 2020. I love making games with specializations in Game and Graphics Programming.

Things I like:-
Video Games, Anime/Manga, Fantasy/Sci-fi, Classical/Folk Rock.
Favourite Games:-
Fallout: New Vegas, Mass Effect 2, Disco Elysium, Dark Souls, Final Fantasy VI, Stardew Valley, Far Cry 3 and Civilization V.
Siddhartha Pratap Singh
Ex-Group Leader, Studio Centauri, IIT Kanpur
"In the darkest times, hope is something you give yourself. That is the meaning of inner strength" - Iroh
Professional Projects
  • GameDev Society, IITK
    Game Programmer, Designer
    Engine:-
    Unity
    Language:-
    C#
    An mystery detective game made in Unity for the BYOG Game Jam 2021. Developed the camera system, Input manager and oversaw production/design of the game.
  • PBR
    Stamatics, IITK
    Graphics Programmer
    Engine:-
    None
    Language:-
    C++
    An scene renderer written in C++ using the stb_image library for rendering. Based on the Physically-Based Rendering model, used pathtracing to render scenes and implement lighting.
Self Projects
  • Self-project
    Engine:-
    ShaderToy
    Language:-
    GLSL
    A collection of pixel shaders written on the ShaderToy platform. Utilizing perlin, fractal, voronoi noise to generate complex shaders.
  • Self-project
    Engine:-
    OpenGL API, GLFW
    Language:-
    C++, GLSL
    A 3D renderer written in C++ utlising the OpenGL API. Implemented a Scene system to rapidly test new scenes. Shaders use the Blinn-phong shading model for lighting.
  • Self-project
    Engine:-
    NA
    Language:-
    C++
    A Noise generation library written in C++ using stb_image for rendering to an image. Generate random noise, perlin noise and create 2d maps using octave noise.
  • Self-project
    Engine:-
    NA
    Language:-
    C++
    A pathfinder utlizing the A* algorithm for finding the optimal path on a 2d map. Used the sbt_image library for rendering pixel data into a png file.
  • Self-project
    Engine:-
    Unity
    Language:-
    C#
    A platformer-metroidvania game made in Unity as part of a 3-day Game Jam. Developed the character controller, camera system, room manager during the period of the jam.
  • Self-project
    Engine:-
    Unity
    Language:-
    C#
    A 3D dungeon-crawler/puzzle game made in 1 week for the Brackey's Game Jam 2020.02. This was a solo project and the time reversal mechanic, artwork was made from scratch.
  • Self-project
    Engine:-
    Unity
    Language:-
    C#
    An Isometric Tactics RPG inspired by games such as Final Fantasy Tactics. Includes team-based battle system and custom pathfinding.
Work Experience
  • Graphics Engineer Intern
    May 2022 - July 2022
    *
    Worked as a Graphics Programmer in designing/refactoring 3D Model Loading classes for the Shutter Engine core codebase
    *
    Employed the Open Asset Importer Library (ASSIMP) as a vendor submodule for the Model Loading classes in Shutter
    *
    Developed a Proof of Concept (POC) using GLFW for window rendering with custom classes to render 3d models as .obj files
    *
    Integrated the ASSIMP POC into Shutter as a Linux Platform executable using Platform and Feature flags through CMake
    *
    Overhauled the shutter code to utilize the platform flags for fixing the compilation and runtime errors for the Design Studio Tool
  • Group Leader
    April 2021 - April 2022
    *
    Shortlisted for the position of Group Leader of the Game Development Society, IIT Kanpur also known as Studio Centauri
    *
    Spearheaded the 4 member team responsible for the conduction and planning of lectures and workshops organized by the society on topics such as Game Programming, Procedural Generation, Level Design, etc.
    *
    Organized and mentored GameDev projects for the SNT Semester Projects 2021 for 75+ mentees with topics such as Intro to GameDev, 3D Modelling, Game Design and Advanced GameDev
  • Student Guide
    October 2020 - July 2021
    *
    Shortlisted by the Counselling Service, IITK to act as a Student Guide for the Y20 UG batch
    *
    Personally guided and mentored 5 Y20 freshers during their fresher year and helped them aclimating to the Institute environment during an online semester
    *
    Helped them in their academics and provided holistic support by regularing organizing meetups and awareness sessions
Resume
Skills
  • Languages
    • C
    • C++
    • C#
    • Java
    • Python
    • Rust
    • GLSL
    • HTML/CSS
    • JavaScript
    • React
    • TypeScript
  • Engines + Software
    • Unity
    • Unreal Engine 4
    • Godot
    • Twine
    • Blender
    • ShaderToy
    • Android Studio
  • Utilities + Libraries
    • Git/Github
    • Linux
    • Vim
    • CMake
    • ImGUI
    • OpenGL
    • SDL2
    • Node JS
    • Jekyll
    • PyGame
    • Tensorflow
    • OpenCV
  • Fields
    • Game Programming
    • Computer Graphics
    • Shader writing
    • Game Design
    • Worldbuilding
    • Machine Learning
    • Computer Vision
    • Front End Development
Achievements
  • Academic
    • Cleared JEE Advanced 2019 with AIR 5012
    • Cleared JEE Mains 2019 with AIR 2507
    • Cleared UPSEE 2019 with Rank 47
  • Competitions
    • Participated in Brackeys Game Jam 2020.2
    • Participated in GMTK Game Jam 2020
    • First position in Fall Game Jam 2020, IITK
    • Participated in BYOG Game Jam 2021
Blogs
  • March, 2021
    Why and how prefabs/templates are used in Game Development
  • March, 2021
    Article showcasing various methods of implementing motion in games
  • Aug, 2020
    Devlog for the game, "The Tests" developed for Fall Game Jam 2020
Contacts
You can contact me by going over the following links:-
If you want to get in touch, mail at: