-
released this
2025-10-25 09:47:01 +02:00 | 1 commits to main since this release✨ Millores visuals per al jugador
- Sistema de carrusel per a introduir el nom: Nou sistema intuïtiu amb animacions pixel a pixel, interpolació de colors i navegació millorada. El carrusel ara es mou amb les direccions esquerra/dreta i salta automàticament al botó "OK" quan s'acaba de posar el nom.
- Animacions noves per al jugador 2: Cada jugador ara té el seu propi fitxer d'animacions, incloent animacions específiques per a la seqüència final del joc.
- Sistema de "pulsos": Afegit el contador de "pulsos" al marcador de puntuació (scoreboard), calibrat per a mostrar la progressió del jugador.
- Millores en items: Els items ara tenen rotació i comencen a parpellejar quan estan quiets en terra.
- Sons diferenciats per jugador: Cada jugador ara té sons de bala diferents i bales de colors diferents.
- Millores en el Game Over: Afegida música i veu específica per al game over amb timings ajustats. Ja no ix el lletrero de "game over" ni se sent el time stopper al completar el joc.
- Música al completar el joc: Nova música de celebració quan passes el joc sencer.
- Efectes de so nous: Afegit ruidet quan acabes de posar el nom i lletrero quan arribes a la màxima puntuació.
- Millores en pantalles: Retocs en la pantalla de càrrega, millores en el cicle de colors dels crèdits i correccions en la lògica de Rects dels crèdits.
- Millora visual del gameplay: La màquina de cafè ja no tapa els globos (ara els globos apareixen al davant). Canviat el text de "SuperPoder" per "Automatic".
- Millores en transicions: Animació de SCORE a ENTER_NAME en el scoreboard amb easing function millorada (easeInOutSine).
- Correccions en el logo: Corregit el pixel art dels logos de JAILGAMES i el splash.png.
- Versió visible: Afegida la versió de git en la pantalla de càrrega juntament amb informació del display.
- Millores en l'ordre de dibuix (z-order): Nou mètode per a ordenar i dibuixar els jugadors en l'eix Z, solucionant problemes visuals de superposició.
⚙️ Canvis tècnics i millores internes
- Migració completa a delta-time: Tot el motor del joc ara funciona amb temps real en lloc de frames, incloent sprites, animacions, jugadors, globos, bales, explosions i tots els elements del joc. Eliminats tots els mètodes frame-based obsolets i convertits tots els "magic numbers" a valors temporals.
- Suport per a OpenGL 3.3 Core Profile i OpenGL ES: Migració completa a OpenGL 3.3 Core Profile amb suport per a OpenGL ES 3.0/3.1 per a Raspberry Pi. Shaders GLSL unificats en un sol fitxer amb inicialització millorada.
- Classe Fade refeta: La classe Fade s'ha refet completament per a suportar tots els tipus de fade migrats a time-based. Corregit el Fade Type::FULLSCREEN que no s'iniciava correctament.
- Classe Cooldown: Nova classe per a gestionar temporitzadors de manera més elegant.
- BulletManager: Creat bullet_manager.cpp per a millorar la gestió de les bales.
- Millores en PathSprite: Ara permet createPath tant amb temps com amb frames.
- Millores en MovingSprite: Afegits nous mètodes per a controlar la rotació (stopRotate, escalar velocitat, etc.).
- Color::LERP(): Afegit mètode d'interpolació lineal per als colors.
- Millores en el sistema de recursos: Integrat l'empaquetador de recursos en el makefile.
- Migració del fitxer de config a v2: Actualitzat el format del fitxer de configuració.
- Logger: Afegit el namespace Logger per a millorar la traçabilitat del codi.
- Refactorització d'extensions: Renombrades extensions .h a .hpp (i corregits alguns que s'havien canviat per error).
- Neteja de codi: Eliminat tot el codi mort de Hit, flags estàtics corregits, eliminat define NO_AUDIO, organització general de fitxers i linter aplicat a múltiples mòduls.
- Correccions de bugs: Solucionats múltiples bugs en audio (fadeOutMusic, voice_recover, timings), mode demo (ja funciona correctament, sense so, amb nous fitxers de demo), creació de globos, moviment de l'herbeta, i molts altres.
- Optimitzacions: Eliminat el vector precalculat en tiled_bg per al moviment circular, millores en la desacceleració final del background amb funció de suavitzat.
Downloads