O-Puzz Attack!! - juego para ZX Spectrum basado en las mecánicas de la saga Panel de Pon/Tetris Attack/Puzzle League, por oblo@2018-2026 ---------------------------------------------------------------------------------------------------------------------------------------- Este es un juego libre y gratuito, hecho por diversión y amor al arte. Puedes usar tanto el programa compilado como el código fuente para uso personal. No se puede vender, alquilar ni utilizar en actividades comerciales y/o lucrativas. Eres libre de mejorarlo y modificarlo. Si reutilizas parte del código, se agradecería una mención al autor original. Creado con BorIDE 0.5 y ZX Basic Compiler 1.19. Mejorado con ZX Basic Studio y Claude Sonnet 5.5. Probado con los emuladores Spectaculator, Fuse, The Spectrum y ZX Spin. Todos los derechos reservados de sus respectivos dueños (Nintendo y/o cualquier otra compañía o persona que los posea). Versiones: * 48K (v1.29): funciona en cualquier ZX Spectrum (48K, 128K, +2, +2A/+2B, +3), con sonido por el beeper. Se carga con LOAD "". * 128K (v2.08): para ZX Spectrum 128K, +2, +2A/+2B y +3. Se carga desde el menú del 128K (Cargador / Tape Loader). Es el mismo juego, con música y efectos de sonido por el chip AY. Cómo se juega: * Intercambia dos bloques contiguos con el cursor y junta 3 o más iguales en una fila o en una columna para que desaparezcan. * El campo no para de subir desde abajo (también puedes subirlo tú para tener bloques nuevos antes). Si los bloques llegan arriba, se acaba la partida. * Si al desaparecer unos bloques caen otros y vuelven a hacer línea, es una cadena (x2, x3, x4...). Quitar 4 o más bloques de una vez es un combo, con puntos extra. Las formas especiales (L, T, cruces, líneas largas) también dan puntos extra. Modos de juego: * 1 PLAYER: aguanta todo lo que puedas y supera el récord de puntos (HI-SCORE) y de tiempo (HI-TIME). Velocidad de 1 a 9; la velocidad sube cada 15 jugadas que quitan bloques. * VS CPU: una escalera de 10 rivales, cada uno un poco más difícil que el anterior, cada uno con su retrato y sus frases antes y después de la partida. El rival 5 es el Mid-Boss y el 10 el Final Boss. Las jugadas y las cadenas mandan bloques de basura al otro campo: quita bloques junto a la basura para que vuelva a ser de bloques normales. Nivel de la CPU: Easy, Mid o High. Los puntos se mantienen de un rival al siguiente; si pierdes, puedes reintentar (RETRY) el mismo rival. Gana a los 10 rivales para ver el final. * RULES (en los dos modos): Normal, o It's Raining Blecks! [hallelujah!], en el que también caen bloques desde arriba. Controles: * Teclas redefinibles (por defecto): Q arriba, A abajo, O izquierda, P derecha, ESPACIO cambiar, B subir el campo, H pausa, M quitar y poner la música (solo 128K). * Joystick: Sinclair (6-0), Kempston o Cursor. En el menú, J elige el joystick y R redefine las teclas. * Preparación de la partida: arriba/abajo eligen la opción, izquierda/derecha la cambian y CAMBIAR empieza. * Pausa: C continúa, Q vuelve al menú. Extras de la versión 128K: * 17 canciones AY inspiradas en los juegos Soldam y Hatris de Gameboy: título, preparación, 1 jugador, fin de partida, presentación del rival, fanfarrias de ganar y de perder, y una canción para cada uno de los 10 rivales del VS. * Para evitar la monotonía, en el modo 1 PLAYER la música cambia cada minuto o así, siempre al acabar una canción. * La tecla M quita y pone la música en cualquier momento (menús, partida, pausa); mientras está quitada se ve una nota con OFF en la pantalla. Los efectos de sonido siguen sonando. * Efectos de sonido por el AY, con pequeñas fanfarrias para las jugadas especiales y cadenas que suenan cada vez más agudas. Historial de versiones: * 2018: versión original 1.14 (solo 48k) * v1.29 (2026): versión final de 48K: controles suaves, bloques animados, cadenas y combos, modo VS contra la CPU con 10 rivales y bloques de basura. * v2.08 (2026): versión de 128K: música y efectos por el AY, tecla para quitar la música, una canción para cada rival, Mid-Boss y Final Boss. Por hacer: * Modo Demo * Música y pantalla propias para el final de la escalera del VS (128K) * Cualquier bug que aparezca (a pesar de todas las pruebas realizadas durante el desarrollo) Agradecimientos: -A Nintendo, por crear tanto esta saga como muchas otras. -A Boriel por su compilador ZX Basic (http://www.boriel.com/wiki/en/index.php/ZXBasic) -A Dr.Gusman y a todo el equipo de ZX Basic Studio (https://github.com/boriel-basic/ZXBasicStudio) -A LCD (http://members.inode.at/838331/index.html) por su IDE para el compilador ZX Basic -A Britlion, por su librería DoubleSizePrint.bas y otras tantas contribuciones -A FrankT del foro de WoS, por su parte de código ASM para imprimir fondos de pantalla -A los compositores de las músicas de Soldam y Hatris para Game Boy, cuya banda sonora inspiró el estilo de la música de 128K (todas las piezas son composiciones originales) -A los creadores de emuladores, foros y de todas las herramientas cruzadas en general de desarrollo para Spectrum, sin los cuales esto no hubiera sido posible.