Retro Arcade Brick-Breaker

DxBall: Classic Gameplay Meets Modern Logic

Library
iGraphics (C++)
Persistence
File I/O
Context
Desktop Game

Video Demonstration

Project Overview

DxBall is a classic arcade-style brick-breaker game developed using iGraphics, a lightweight graphics library widely used for introductory game development and computer graphics projects.

The project delivers an engaging gameplay experience while demonstrating core concepts of event-driven programming, graphics rendering, and file handling in C/C++. Players break blocks using a bouncing ball and a controllable paddle, featuring multiple game modes and strategic power-ups.

Dynamic Power-Ups

Extra Life

Grants players an additional chance to keep the game going.

Paddle Control

Dynamic paddle size increase or decrease to adjust difficulty.

Speed Control

Modify ball speed for better precision or extreme challenge.

Ball Modification

Scale ball size to hit more bricks or navigate tight spaces.

Key Features

Extreme Mode

A high-difficulty mode featuring faster gameplay and tighter control requirements.

Save System

Persistent game state (score, level, lives) using File I/O for resuming mid-game.

Leaderboard

Long-term performance tracking with scores stored and read from local files.

Keyboard Shortcuts

Responsive controls for paddle movement, mode selection, and game management.

Technical Highlights

Rendering & Events

Graphics programming with iGraphics library

  • •iGraphics for real-time rendering
  • •Event-driven programming model
  • •Collision detection algorithms

Persistence Layer

State management via File I/O

  • •C/C++ File System handling
  • •Persistent leaderboard data
  • •Encapsulated game state saving

"Balancing simplicity with advanced features to deliver a solid desktop arcade experience."

A practical implementation of graphics programming, state management, and user interaction.