Tetris Game Cover

Tetris Game

Skills: Game Design, C++, User Experience, Collaboration

Project Overview

Collaborated with a partner to create an enhanced version of Tetris with additional features and improved user experience. The project involved iterative development with peer feedback to refine gameplay mechanics and create an engaging gaming experience.

Source Code

GitHub Repository

Complete source code and documentation for the enhanced Tetris game

View on GitHub

Note: Code organization is currently being improved

Main Game Features

🎮

Classic Tetris Gameplay

Five different block types with unique orientations and rotation mechanics

⌨️

Intuitive Controls

left, right, and down arrow keys for movement, space for instant drop, and up arrow key for rotation controls

👁️

Visual Preview

Active block shows placement preview for strategic planning

🔄

Block Replacement

Replace current block up to three times per game for better positioning

📊

Scoring System

10 points per row cleared, with 5x multiplier for multiple rows

🎯

Strategic Gameplay

First block remains static until player initiates, allowing planning time

Technical Requirements

1

Random block generation with five different block types

2

Block movements and 90-degree block rotations controlled by arrow keys

3

Instant block placement with spacebar

4

First block of the game is static until player initiates

5

Automatic downward movement for subsequent blocks

6

Boundary collision detection and rotation constraints

7

Visual placement indicator for active blocks

8

Block replacement system (three times per game)

9

Row clearing and downward row shifting

10

Game over detection when board fills to top

11

Real-time score tracking and updates

12

Multiplier scoring for simultaneous row clears

Learn More: For additional details about this project, feel free to contact me.