Hi, I'm Tanvir Khan. An aspiring Games Programmer.

I am a second year student at Staffordshire University studying BSc (Hons) Computer Games Programming.
Looking for a year long programming placement.
Scroll below to see more :)

Who am I?

13 years as a gamer and 5 years as a programmer. During my years at school, I used Scratch to make simple games and have been progressing on ever since I started my degree in Games Development at South and City College. During my time at college, I learnt about most of the roles in the games industry such as foley work, 3D modelling and level design but it was programming which I was infatuated with.

Click the buttons beneath each project.

A Multithreaded Server and Client system

Created using C#. Features a nickname system, direct messaging to a client, a chat-based game as well as a graphically rendered game

  • Video
  • Reflection

A Simple DirectX Scene

DirectX engine created as part of my assignment

  • Video
  • Reflection

Group Project - Tetris

Tetris created using SDL2.0

  • Video
  • Reflection

  • Repo

One Small Step

A submission by Team I Don't See Sharp for Jamfuser 2020

  • Video
  • Reflection

  • Itch Io Page

Mini-Games Collections[WIP]

A collection of multiple games. Created using SDL2.0

  • About This

My skills

C++

I've been learning C++ ever since my first assignment at University was handed to me. As of now, C++ is where most of my proficiency lies.

C#

I had the opportunity to learn about C# and multithreading for one of my modules. It was quite challenging to learn a new language however, there were similarities between C++ and C#

DirectX 11

Two of my assignments involved me using DirectX to create a game engine as well as a physics engine. I worked with a basic framework provided and have been shaping this engine in accordance to the architecture of a game engine.

OpenGL

During the first year, I was taught the OpenGL API to make a 3D scene as part of the assignment brief. This was my first time programming in 3D, therefore, there was a big jump from 2D to 3D in terms of complexity, mathematics and rendering.

Debugging

I was taught how to debug using the tools provided by Visual Studio. I am familiar with using breakpoints and the immediate window.

Git Source Control

I learnt how to use GitHub as a way to manage my projects as well as back them up. For both of my group projects, Tetris and One Small Step source control was used so that we were able to collaborate and by using branches, we could avoid overwriting each other's changes.