top of page

Drag No Drag (2024)

Dragg No Drag is a simple time based drag race game. It was built to learn and understand the basic principles of a custom engine using OpenGL API.

Time: 10 weeks

Role: Lead Game Programmer

Platform: PC

Github

Goal of the project

Dragg No Dragg, as the name suggest, was designed and developed as racing game (but you don't race anyone) using OpenGL API. The goal of the project was to render a 3D graphic application that showcases features such as vertex attributions, texture loading, model loading, simple boundary based physics collision and several light sources.


Why this project?

As a programmer curious about graphic techniques and a racing fan, I developed a drag race game. My goal was to build a custom engine with several useful graphic techniques to develop a game demonstrating deep knowledge of game development (from Gameplay to deployment).


What were the problems faced during the development of this project?

For the scope of this project, I wanted to simulate a basic physics collision in my custom engine using outer bounds of the models I imported. However, the challenge arose from the varying sizes of the models being imported.


How was the problem resolved?

When a model was imported using Assimp, I adjusted the scale of each model and included a tidy code to ensure the outer bounds are correctly scaled according to the current ratio.


Future work To add a Finite State Machine AI opponent To add new tracks To add real car physics


bottom of page