Play the game Here

This is a tetris clone written in c++ using raylib. The goals were to make it simple and elegant,
with little to no distractions, weird movement, or arbitrary/unintuitive mechanics.
Personally, I think it's pretty cool.

Controls:

- Left: A, LeftArrow
- Right: D, RightArrow
- Soft-Drop: S, DownArrow
- Hard-Drop: Space, RightControl
- Store Piece: LeftShift, RightShift
- Spin Counter-Clockwise: H, UpArrow, Q, W
- Spin Clockwise: J, E
- Pause: P, Escape

How On Earth Does The Scoring System Work

Okay, so:
You have 4 different "combo numbers", counting how many times in a row you've cleared *at least* that many lines.
each time you clear some number of lines, for each combo number you've got going, you gain score equal to the combo number plus 1, times whichever number it is.
For example, if you get a tetris (clear 4 lines with a single piece), you will get 1 in each combo number. this means you will get 2 points for your 1-combo, 4 for your 2-combo, 6 for your 3-combo and 8 for your 4-combo.
If you then immediately clear a two lines with a single piece, your 3- and 4-combos will all reset to 0, but your 1- and 2-combos will go up to 2, earning you 3 points for the 1-combo and 6 points for the 2-combo.

Okay, But Why

(For context, I made this Tetris clone initially planning to make a full-on Puyo Puyo Tetris clone, but got bored and stopped here.) This system was inspired by high-level Puyo-Puyo Tetris Play, where the main strategy used was called the "4-wide".
Essentially the 4-wide is a strategy which lets you get a very high combo of single line-clears, which took advantage of Puyo Puyo Tetris' scoring system giving huge amounts of points for large combos.
I thought this was interesting and wanted to balance it a bit more carefully so that the "standard" Tetris strategy of getting multiple tetrises in a row could still compete.
Of course, me being me I also wanted the scoring to follow a straightforward formula (not some arbitrary list of points for each different thing), and... this is what I came up with!