Tetris game made with JavaScript, HTML and CSS.
The game supports any GamePad, being Wireless, wired, Xbox, Generic or PS-X.
- GamePad API
- WebAudio API
- Pitch manipulation
- Looping sounds
- Audio decoding from array buffer
- Localization
- Available in:
- Português - Brasil
- English
- Available in:
- Fetch API
- Double buffering canvas
- HighDPI (Retina compatible) canvas
- Modern JavaScript (ES2021)
- Modules
- Classes
- Private fields
- Follows Official Tetris Guidelines
- Animations
- Particle system
- Level system
- State machine
- Start menu, Pause and Game over screens
In my version of tetris, not only colors and speed are modified when a new level is reached, the shape of the board is also affected. This introduces a new dimension where not only you need muscle memory, speed and dexterity to play, but you will also need to adapt and pay attention visually to these changes. This in my opinion turns the game much more fun for those, like myself, that aren't Tetris masters and cannot go in impossible speeds, this adds the adaptability challenge by inviting your vision and brain to change.
- Flat colors
- Squircle
- Flat colors
- Square
- Dracula colors
- Squircle outline
- Monokai colors
- Circle
- Material colors
- Hexagon
- Complete overhaul and refactor of the game
- Added UI elements inside the canvas
- Better fixed game loop
- Added hard drop system
- Added holding piece system
- Added peeking the Random bag
- Better visuals
- Added better responsiveness, for future mobile support
- Added support for the GamePad API
- Added Localization
- Added shape shifting logic for each level
[] - Add more levels
[] - Mobile support
[] - Settings menu
[] - In-game controls information
ThoseAwesomeGuys Prompts for the Keyboard and GamePad icons.
Zeh Jose Fernando Baldo Carneiro for the Font (NokiaFC22) used on this game.