SOFTWARE DEVELOPMENT AND GRAPHICS PROGRAMMING
Rendering Translucent Objects
Subsurface Scattering from Muhammad Ahmad on Vimeo.
This was a research project to render translucent objects in real time. The technique approximates subsurface scattering based on the paper "Approximating Translucency for a Fast, Cheap and Convincing Subsurface Scattering Look" by Colin Barré-Brisebois from EA. Coded in C++ and OpenGL.
Procedural Terrain Tool
Fractal Terrain Tool from Muhammad Ahmad on Vimeo.
This is a quick demonstration of a tool I have made to generate various fractal terrains. The algorithms implemented are Diamond Square and Fractional Brownian Motion with perlin noise. The lighting model implemented is Blinn Phong and the terrain can be exported as an OBJ. The application is multithreaded to utilize all available CPU cores using the OpenMP API. Programming was done in C++ and visualization in OpenGL. The tool makes use of the factory design pattern so that it can be easily extended to support other terrain generation algorithms.
Traffic AI Script
TrafficAI from Muhammad Ahmad on Vimeo.
Masterclass project for EA Ghost Games. Python script for simulating traffic AI behaviors. The system is simple and scalable. The number of cars can easily be adjusted and the road network is generated based on the building positions. The script demonstrates 6 different traffic behaviors:
-Emergency Stop
-Swerve to avoid
-Stop, recover and drive
-Panic (reverse then accelerate out of control)
-Spin out and crash
-Low speed drive around obstacle.
-Emergency Stop
-Swerve to avoid
-Stop, recover and drive
-Panic (reverse then accelerate out of control)
-Spin out and crash
-Low speed drive around obstacle.
Metaballs
Metaballs from Muhammad Ahmad on Vimeo.
This was a personal project to create and Render metaballs in real time. Implemented Marching Cubes and implicit function to generate isosurface.Written in C++ and OpenGL.
Particle System
Personal project to create a particle system that uses gravitational attraction and a simple GUI to edit parameters. Written in C++ and OpenGL.
Group Project
Horror Trailer2 from Muhammad Ahmad on Vimeo.
This is a horror game created in Unreal Development Kit as a Group Project in my 2nd year. My main responsibilities in the team was level and gameplay designer as well as scripting core functionality and AI. Also using Kismet visual scripting to create events and implementing various physics objects.
Pyroclastic flow
Pyroclastic Flow from Muhammad Ahmad on Vimeo.
Computer Animation Specialist project. I researched into pyroclastic flow from volcanoes, which is a high speed flow of molten rock and ash. My aim was to create a believable simulation in Houdini.