Releases: santirodriguez/Tetristeza
Release list
Tetristeza v1.3.0 — Mobile & Gameplay Hardening
Tetristeza v1.3.0 focuses on making the game more reliable and comfortable to play.
Improved mobile touch controls in portrait and landscape.
Fixed pause, lock-out, soft-drop, lock-delay, and frame-timing edge cases.
Improved localization so translated controls and HUD values remain readable.
Improved keyboard and modal accessibility.
Hardened Game Over and Top 10 state handling.
The core scoring rules and backend API remain unchanged.
Tetristeza v1.2.0 - Global Top 10
Tetristeza v1.2.0 — Global Top 10
Tetristeza now has a global arcade-style Top 10.
What's new
- Global Top 10 leaderboard at Game Over
- Self-hosted PHP + SQLite backend
- Player names up to 8 characters
- Optional private email that is never displayed publicly
- Earlier scores win ties
- English, Spanish, and Catalan leaderboard UI
- Local
file://leaderboard mode for offline testing - Responsive Game Over leaderboard on smaller screens
Reliability & privacy
- Leaderboard failures never interrupt the game
- Bounded network requests with safe retry behavior
- Idempotent score submissions prevent duplicate entries after ambiguous retries
- Session-based rate limiting without storing IP addresses
- SQLite data remains outside the public document root by default
- Emails are never included in public leaderboard responses
- Improved PDO SQLite compatibility for shared hosting environments
The core game remains the same lightweight HTML5 Canvas + vanilla JavaScript Tetristeza.
Play online: https://santiagorodriguez.com/Tetristeza/
Tetristeza v1.1.0
Tetristeza v1.1.0
Tetristeza got a proper face, learned some new words, and stopped pretending every screen is a desktop.
The blocks are still falling. Emotionally, not much has improved.
▶ Play online: https://santiagorodriguez.com/Tetristeza/
What's new
- A new Tetristeza logo and refreshed look
- Now speaking 🇺🇸 🇦🇷 and
Català
- A cleaner, more compact layout that behaves properly on desktop and mobile
- Better touch controls, keyboard handling, and accessibility
index.htmlis now the front door, as the web gods intended
Still Tetristeza
Same lightweight falling-block chaos: Hold, Ghost, combos, back-to-back bonuses, particles, tiny noises, and a mood system nobody asked for.
No framework. No package manager. No accounts. No analytics. No cloud.
Just blocks.
They have enough problems already.
Running locally
Download the source code and open index.html.
That's it. Please don't npm install anything.
Tetristeza v1.0.0
Tetristeza v1.0.0
The original Tetristeza.
A tiny neon Tetris-like built with plain HTML5 Canvas and vanilla JavaScript.
Fast, responsive, HiDPI-aware, with Hold, Ghost, Next preview, smooth DAS/ARR movement, particles, audio, and the original subtle mood system.
Highlights
- HiDPI Canvas with dynamic resizing
- 7-bag randomizer for fair piece distribution
- Lock delay and DAS/ARR movement
- Ghost piece, Hold, and Next preview
- Leveling and scoring from Singles to Tetris
- Combo and Back-to-Back bonuses
- Lightweight particles for line clears and hard drops
- Minimal audio using the Web Audio API
- Keyboard and on-screen controls
- No framework or runtime dependencies
Controls
- Move:
←→ - Rotate:
↑ - Soft drop:
↓ - Hard drop:
Space - Hold:
C - Pause:
P - Ghost:
G - Mute:
M
On mobile and trackpads, the original version also includes on-screen controls.
Running it
Download the source code and open tetristeza.html in a modern browser.
That's it.
For the best audio behavior, serving it through a small static web server helps the browser initialize audio after a user gesture.
Scoring
- Single: 100 × level
- Double: 300 × level
- Triple: 500 × level
- Tetris: 800 × level
- Back-to-Back Tetris: +50%
- Soft drop: +1 per cell
- Hard drop: +2 per cell
- Combo: +50 × level × combo streak
- Level increases every 10 lines
This release preserves the original public version of Tetristeza before the v1.1 localization, branding, responsive-layout, and accessibility update.

