๐Ÿฆ– Dino Dash: A Retro Runner in Modern C++

A 2D Chrome-inspired endless runner combining legacy BGI graphics and modern OpenGL in C++.

๐ŸŽฎ Project Overview

Dino Dash is a 2D endless runner game inspired by the iconic Chrome offline dinosaur game. Developed entirely in C++, this project blends legacy BGI-style graphics with OpenGL (GLUT, GLaux) rendering to deliver a retro yet responsive arcade experience.

It demonstrates modular game architecture through custom libraries, bitmap integration, and interactive gameplayโ€”all structured within a Visual Studio solution.


๐Ÿงฉ Technical Stack

  • Language: C++
  • Graphics: OpenGL (GLUT, GLaux), BGI compatibility
  • IDE: Visual Studio (v110 & v142 toolsets)
  • Platform: Windows
  • Executable: Debug/Project6.exe

โœจ Key Features

  • Custom Graphics Engine combining procedural BGI and OpenGL rendering.
  • Modular Design: source files for drawing, input, bitmap handling, and more.
  • Bitmap Assets: retro .bmp graphics for characters and scenes.
  • Interactive Input: mouse and keyboard support.
  • Clean Codebase: ideal for learning 2D graphics programming.

๐Ÿ–ผ๏ธ Visual Highlights

๐Ÿฆ– Cover Screen โ€“ Chrome-Inspired Retro Dino Adventure
๐Ÿฆ– Cover Screen โ€“ Chrome-Inspired Retro Dino Adventure
๐ŸŽฎ Gameplay Menu โ€“ Tap to Run, Jump to Survive
๐ŸŽฎ Gameplay Menu โ€“ Tap to Run, Jump to Survive
๐Ÿ Result Menu โ€“ Game Over with Score Summary
๐Ÿ Result Menu โ€“ Game Over with Score Summary
๐ŸŒต Background Scene โ€“ Endless Desert with Cacti
๐ŸŒต Background Scene โ€“ Endless Desert with Cacti
๐Ÿง  Header File โ€“ Core Functions for Graphics & Logic
๐Ÿง  Header File โ€“ Core Functions for Graphics & Logic

๐ŸŽ“ Educational Value

Dino Dash serves as a classroom-ready example for:

  • Understanding event-driven game loops in C++
  • Bridging legacy graphics APIs and modern pipelines
  • Working with bitmap rendering and palette management
  • Structuring modular game applications for clarity and scalability

This project was developed as part of my academic exploration into low-level graphics systems and educational game design. It stands as a tribute to both classic programming styles and hands-on experimentation.


๐Ÿ”— Source Code

Dino Dash Repo