BILAL KHAN

I'm currently working as an Engine Programmer at Activision, on the engine that powers Call of Duty®.
I enjoy graphics and games programming, though I sometimes delve into other areas such as mobile and web development.
Although alot of my projects are in C++, I also have experience in Python, LUA, and Java.
Take a look at some of my projects below!

WORK EXPERIENCE

Activision
Call of Duty®: Black Ops 6

Engine and general programming.

Call of Duty®: Modern Warfare® 3

Engine programming.

Call of Duty®: Mobile

Tools programming (Android).

CURRENT PROJECTS

Blade: Rendering Engine

A 3D rendering engine, with the goal of supporting multiple graphics APIs.

Emulation

Chip-8 interpreter and an Intel 8080 emulator for Space Invaders. The main aim is to work towards PS1 emulation.

Jupiter: Software Renderer

A software renderer made from scratch, based on programmable pipeline graphics APIs.

GRAPHICS & GAMES

Penguin Game Engine

A cooperative project!

Procedural City Generation

Road generation using L-Systems + Block allocation and building generation.

Procedural Terrain Generation

Algorithmic generation of terrain using Perlin noise!

Cloth Simulation

A physics simulation of cloth using a mass-spring model.

SPH Fluid Simulation

A physics simulation of fluids using smoothed-particle hydrodynamics.

Deferred Renderer & Shadows

A high performance adventure with Vulkan!

FakeGL

A software recreation of the fixed-function pipeline OpenGL.

Geometry Hero

A 2D arcade game inspired by geometry wars.

Raycasting

A journey into the world of 2D raycasting.

OTHER PROJECTS

WEB & MOBILE
MyGamesList

A website for tracking, organising, and discovering games!

MyGamesList Mobile

An android counterpart to the MyGamesList website.

TV Night - Android/iOS

Cross platform mobile application used for TV Show scratchcards!