- http://nokarma.org/2011/02/27/javascript-game-development-keyboard-input/index.html
- https://gablaxian.com/articles/creating-a-game-with-javascript/handling-user-input
-
Hard-drop -
Scoring system
-
Game speed
- Gravity curve
-
Soft-drop
-
Deleting rows -
Correct start locations
-
Ghost piece -
Lose state -
Manual lock
-
Hold piece
-
Sound?
- Music
- Sound effects
- Rotate
- Set piece
- Lock delay
- Delete row
- Game over
-
Pause
-
UI
- Board style
- Piece style
- Next 3
- Points
- Level
- Time played
- Background
- Start screen
- Game over screen
-
Effects
- Hard drop
- Speed trails. Change cell color and fade out.
- Soft drop
- Maybe the same thing as hard drop
- Delete row
- Transition to white
- Show points. Transition up and fade out.
- Lock delay
- Transition to white. Transition to piece color.
- Background
- Crossfade
- Hard drop