All Case Studies
Systems & Games
BrickBreaker — Retro Arcade in x86 Assembly
A full game engine hand-coded in x86 Assembly with direct VGA rendering.
2024
OVERVIEW
The Project
A classic brick-breaking arcade game, reinvented and built from scratch in x86 Assembly with a modern, minimalist approach. It demonstrates system-level mastery through direct VGA mode access, custom keyboard interrupt handling, and low-level memory optimization.
Objectives
Tools & Technologies
MASM assemblerDOSBoxCustom SVG assets
METHODOLOGY
The Approach
1
Direct VGA mode access for rendering; keyboard ISR for input.
2
Stepwise build: bootstrapping, draw loop, input handling, rendering.
3
Bitwise collision detection and frame-perfect movement.
OUTCOME
Results & Learnings
Key Learnings
- Insight into how graphics, input, and physics interact at the machine level.
- Validated incremental, low-level programming methodologies.
Related Case Studies
