Columns game Python | Tkinter

Description

This program is a mock up of the game Columns. First iteration consisted of simple gameplay on command line, then into a fully functioning game of columns with gui with Tkinter. Columns is a game reminiscent of Tetris, sharing the concept of falling pieces that, once settled, become immovable and are inspected for matching colors with neighboring blocks.

Note:

My Tasks

  • Independently developed a full-featured Columns puzzle game, implementing all aspects of the Model-View-Controller (MVC) architecture from scratch.
  • Designed and programmed the game logic in Python, including random piece generation, grid state management, match detection, and scoring.
  • Created a custom graphical user interface using Tkinter, featuring responsive controls, animations, and dynamic game state visualization.
  • Implemented user input handling for real-time interaction, enabling intuitive piece movement, rotation, and drop mechanics.
  • Engineered a structured codebase with modular components to ensure maintainability, readability, and scalability of the application.
  • Performed rigorous testing and debugging across gameplay scenarios to ensure smooth performance and adherence to original Columns gameplay dynamics.

Videos

Photos