Zhangir Nurmukhambetov

Engine Programmer

zhangir.dev@gmail.com

2nd year student at Breda University of Applied Sciences in Creative Media and Game Technologies.

💼 Open for a 6-12 month internship starting September 2025

← Back

Preview image for 3D Endless Runner: Cross-Platform Development on Raspberry Pi

3D Endless Runner: Cross-Platform Development on Raspberry Pi

January 26, 2024

A 3D endless runner using Bullet Physics and OpenGL on a Raspberry Pi

My Contributions: 3D Rendering using OpenGL | Raspberry Pi Cross-Platform Development | Physics System using Bullet

Engine/Tools: C++ | OpenGL ES | Bullet Physics

Team Size: Solo

Platforms: Windows | Linux

Duration: 8 Weeks (Nov 2023 - Jan 2024)

🏃 3D Endless Runner: Cross-Platform Development on Raspberry Pi

3D Endless Runner: Cross-Platform Development on Raspberry Pi is a custom-built 3D game designed to run seamlessly on both desktop PCs and Raspberry Pi 4. It showcases real-time rendering, physics simulation, and responsive input systems, all developed from the ground up using C++, OpenGL ES, and Bullet Physics. The game features an endless runner format with procedurally loaded environments, where the player navigates through a dynamic 3D world. The project demonstrates advanced technical implementation under constrained hardware conditions, highlighting modular engine design, performance optimization, and platform-agnostic development practices.


🔨 My Contributions


🥧 Cross-Platform Project Setup

Key Features:

Challenges & Solutions:


🌵 3D Model Loading and Rendering

Key Features:

Challenges & Solutions:


🔫 Bullet Physics Integration

Key Features:

Challenges & Solutions:


💡 Shader System & Lighting

Key Features:

Challenges & Solutions:


🪟 In-Game Debug Tools with Dear ImGui

Key Features:

Challenges & Solutions:


🎥 Camera and Input System

Key Features:

Challenges & Solutions:


🏗️ Base Game Architecture

Key Features:

Challenges & Solutions:


🧠 Key Engineering Concepts


🎯 Overall Impact

Working on this project gave me hands-on experience with low-level systems programming, graphics pipeline architecture, and cross-platform development. I learned how to build a functioning 3D game engine from scratch, optimize for limited hardware, and troubleshoot complex integration issues across rendering and physics systems. It also improved my ability to debug, document, and structure code for maintainability—skills that are critical in both game development and embedded systems programming.