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!