Skip to main content

Aman Sachan

Graphics Programmer | Software Engineer | Game Developer

Demo Reel

(Tech Focused)

this is an old demo reel (update coming soon)


Reel Breakdown
  • Mini-MineCraft

    ( C++, OpenGL, GLSL )

      A tiny game built from scratch in the style of Minecraft

  • Monte Carlo Path Tracer:

    ( C++, OpenGL )

      CPU based Path Tracer with a lot of features including:

        Volumetric Rendering; Multiple Importance Sampling; BVH Acceleration; Multi-Threading;

  • Real time Implicit Surfaces (Metaballs):

    ( Javascript, WebGL, GLSL, Threejs )

      Generated metaballs​ in real time​ using the marching cubes​ algorithm

  • Procedural City:

    ( Javascript, WebGL, GLSL, Threejs )

      A city built using shape grammar, that changes with every build

  • Maya Plugin: L-Systems:

    ( C++, MEL, Maya API )

      An L-System built in Maya, that operates on a variety of grammar rules.

  • Agent Behaviour:

    ( C++ )

      A showcase of agent behaviours (group and solo)

Projects

Click on the projects to learn more about them

Monte Carlo Path Tracer
REPO

C++, OpenGL

  Monte Carlo Path tracing is a rendering technique that aims to represent global illumination as accurately as possible with respect to reality. When combined with physically accurate models of surfaces, accurate models light sources, and optically-correct cameras, path tracing can produce still images that are indistinguishable from photographs.

Art Of Collisions (Maya Plugin)
REPO

C++, Maya API, MEL

Group Project

  A real-time simulation of particle-based rigid body dynamics based on the paper "Unified Particle Physics for Real-Time Applications" by Macklin, Muller, Chentanez, and Kim.

Boids with CUDA
REPO

C/C++, CUDA

  GPU Flocking Simulation written in CUDA

5 million particles running at 11fps

Tested on: Windows 10, i7-7700HQ @ 2.8GHz 32GB, GTX 1070(laptop GPU) 8074MB

Mini Minecraft
REPO

C++, OpenGL, GLSL

Group Project

  A tiny game built from scratch in the style of Minecraft.

  Features I Implemented: Efficient Terrain Generation (interleaved VBO's and mesh hull drawing), general material property mapping scheme, weather, clouds, a day and night cycle, animated textures and more.

Interesting Level Generator
REPO

Javescript, WebGL

  A procedural multi-layer dungeon generator that generates levels based on a dynamically generated voronoi like graph after it has been heavily modified by various filters.

  Realistic fog, crumbling pathways, and terrain are added over the basic level layout to give it a unique mysterious foreign world aesthetic.

Metaballs
REPO

Javascript, WebGL

  Simulation of 3D Metaballs, which are organic looking n-dimensional objects