Hello!

I'm Sachin Kishan

I'm a recent graduate interested in roles related to games and simulation programming. I enjoy mathematics and its applications within the games and graphics space.

About me:

Welcome to my page! I'm Sachin Arvind Kishan, a final year computer science undergraduate. My journey has been fueled by a deep-rooted passion for game development and simulations, with a particular fascination for the intricate mathematical and technical underpinnings of physics and graphics systems.What sets me apart is my unwavering commitment to learning and thriving in any circumstance. I've forged my path through self-directed study and hands-on exploration.Many of my skills come from projects, online collaborations, and exploration. I work well in environments that demand resilience, adaptability, and a hunger for knowledge.Looking ahead, I'm excited to continue my journey of exploration and discovery. My ultimate goal is to contribute to corporate and academic research in fields like computer graphics and simulation for games and related technology.I look forward to working with you!

Experience

MIMYK Medical Simulations Pvt. Ltd.

I did a physics programming research internship with Mimyk- an IISC incubated research company. Mimyk had developed a patent combining two mathematical methods- my job was to implement this patent from scratch and create verification mechanisms for the research. I wrote a renderer in OpenGL and wrote implementations for the mathematical ideas combining both FEM and XPBD methods for spring and soft body simulations in C++.
Here is the patent I implemented: Patent

devBots by DevLaunchers

Devlaunchers is an NGO committed to building open-source software projects led by professionals. I worked on their project devBots for several months making its core gameplay systems in Unity along with comprehensive documentation. (Click image to view documentation)

Dev

ICC Cricket Mobile by NCore Games

Did an internship at NCore games over the summer of 2022. I worked on their official ICC-licensed mobile cricket game, ICC Cricket using the Unity game engine.

Graphics projects

The Mesh Engine

The mesh engine is a custom tool in Unity meant to generate and render large worlds(similar to Minecraft) on the fly with terrain editing options that players and designers use to edit levels. I worked along with a remote team on optimizing how mesh data was accessed along with researching optimization algorithms like greedy meshing for mesh generation. The meshes we generated for the terrain weren’t standard cubes but rounded cubes, providing a challenge to adapt algorithms around this specific mesh rather than standard voxels. My work on the engine allowed us to decrease processing time for real-time editing and focus on other aspects of computation. A video can be seen here

C++ Ray Tracer

A Monte Carlo C++ Path Tracer I wrote from scratch. Has BVH implementation, metals, dielectrics, blinn phong diffuse shading along with point and area lighting.

C++ Game Engine

I wrote a game engine dubbed "The Narrative Engine" in C++. It's aim is to provide easy ways for writers and story tellers to easily create narrative games in 3D worlds. Uses OpenGL for rendering.

C++ Sphere Marcher

An implementation of a sphere marcher in C++ from scratch with color and shape blending options.

Mathematical visualisations with Processing

One of my public code art projects is a simple visualization of using Monte Carlo methods to find the value of Pi.
I enjoy using Processing for mathematical visualisations and prototyping.
I've written a PBD prototype and even implemented a research paper in computational geometry.

Skills

C++ Programming
Computer Graphics
Physics Programming
Unity Programming

Looking for roles:

Graphics Programming Roles
I would love to work in roles related to graphics programming. My strong project driven fundamentals are testament to my ability to quickly learn and apply as required.
2. Game Development Roles
With around 4 years of developing in Unity and personal project experience on writing my game engine in C++, I have the required skills to apply to low level and high-level game development roles.
3. Not the above? Anything with math works too!
Experienced in computational 3D geometry, linear algebra, and differential calculus I am open to working in roles requiring robust mathematical applications for implementing computational tasks.