Proyecto
Tetris
Tetris con reglas modernas: SRS con wall kicks, T-Spins, Back-to-Back, combos, Perfect Clear y hold limitado a 10 usos.
Objetivo
Implementación de Tetris siguiendo las guías modernas del género, parte del monorepo Arcade. El motor de juego es independiente del DOM y corre sobre un solo hook controlador que administra el loop de render, el input, el audio y la persistencia local, con soporte para teclado y controles táctiles.
Mecánicas
- Super Rotation System Rotación con wall kicks: las piezas pueden desplazarse ligeramente para encajar cerca de paredes y otras piezas.
- Cola de siguientes Vista previa de las próximas 5 piezas y randomizador de bolsa de 7 para una distribución justa.
- Ghost piece Silueta que muestra dónde caerá la pieza actual antes de soltarla.
- Hold táctico Guarda una pieza para usarla después, con un límite de 10 usos por partida.
- Historial de partidas Guarda las últimas 50 partidas localmente junto con el mejor puntaje.
Puntaje
- Líneas por nivel Los puntos por línea se multiplican según el nivel actual, siguiendo las reglas modernas de Tetris.
- T-Spin Rotar una pieza T en un espacio ajustado antes de asentarla otorga puntos extra.
- Back-to-Back Encadenar limpiezas difíciles (Tetris o T-Spin) sin una limpieza simple de por medio otorga bonificación.
- Combo Limpiar líneas en asentamientos consecutivos incrementa un multiplicador de combo.
- Perfect Clear Dejar el tablero completamente vacío tras una limpieza otorga el máximo puntaje posible.
Progresión de niveles
- Créditos de línea Cada limpieza otorga créditos; las limpiezas difíciles valen más — un Tetris otorga 8 créditos en lugar de 4.
- Nivel inicial configurable El nivel de partida define cuántos créditos se necesitan para subir de nivel.
- 15 niveles La velocidad de caída aumenta en cada nivel hasta el 15, que siempre representa 600 créditos acumulados.
Stack
Astro 5React 19TypeScriptVitest 3i18nextAWS CDK v2S3CloudFrontRoute 53