A desktop implementation of the popular 2048 puzzle game, built using C++ and the Qt Framework for the GUI. This project aims to replicate the classic experience of the original 2048 while exploring modern C++ development practices and cross-platform UI design with Qt.
2048 is a sliding tile puzzle where the objective is to combine like-numbered tiles to create the tile 2048
. Players use arrow keys to shift all tiles in one direction per move. When two tiles with the same number collide, they merge into one with double the value.
This version stays faithful to the original rules and adds a clean, responsive desktop interface.
This project began as a personal learning exercise to deepen familiarity with the Qt framework and modern C++ . The idea was inspired by the viral success of the original 2048 web game created by Gabriele Cirulli in 2014.
Development goals included:
After building a basic prototype with a functional grid, merging logic, and keyboard input, the project evolved into a polished standalone application with a minimalist UI and modular code structure.