Skip to content

Tetristeza v1.0.0

Choose a tag to compare

@santirodriguez santirodriguez released this 08 Aug 18:20
· 8 commits to main since this release
4b436e3

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.

Tetristeza v1.0.0

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.