• v2.4.0 a43c3fc5d1

    v2.4.0 Stable

    JailDesigner released this 2026-05-19 21:06:20 +02:00 | 5 commits to main since this release

    v2.4.0

    Novetats principals

    • Migració a temps real (time-based). Tot el joc ja no depèn d'una cadència fixa de 60 frames per segon: els moviments, les animacions, les fades, els temporitzadors i els comptadors es calculen a partir del temps real transcorregut entre frames (dt_s). Això corregeix l'acceleració del jugador i les animacions en monitors de 144 Hz, i prepara el joc per a qualsevol freqüència de refresc. El refactor s'ha fet entitat per entitat (Bullet, Item, Player, Balloon) i, finalment, al motor principal Game.
    • Demo multi-set. El sistema de demo s'ha portat al patró time-based de Coffee Crisis Arcade Edition: 3 fitxers de demo distints (demo1.bin, demo2.bin, demo3.bin) es trien aleatòriament en cada execució, l'índex es calcula a partir del temps acumulat i el playback és immune a salts de frames. En saltar-la amb una tecla es torna correctament al títol amb el menú visible.
    • Modes de presentació del canvas. Nou cicle de presentació de la imatge a la finestra: integer_scale (escalat enter), letterbox (manté l'aspect ratio amb barres negres), stretched (omple la finestra deformant) i overscan (omple la finestra retallant). El valor antic integer_scale del config es migra automàticament.

    Hotkeys (notificacions visibles a la part superior del canvas)

    Tecla Acció
    F1 / F2 Reduir / augmentar el zoom de la finestra
    F3 Alternar pantalla completa
    F4 Activar/desactivar post-procesat (shaders)
    F5 Alternar entre shader PostFX i CrtPi
    F6 Següent preset del shader actiu
    F7 Activar/desactivar V-Sync
    F8 Cicla el mode de presentació (integer_scale → letterbox → stretched → overscan)
    F10 Mostrar/amagar comptador de FPS (cantonada superior dreta)
    F11 Mostrar nom de l'app + versió + hash de git
    F12 Pausa
    ESC Eixir (doble pulsació per confirmar)
    BACKSPACE Cancel·lar a menús

    Les notificacions tenen ara una paleta semàntica (informació, toggle, confirmació, èxit, perill) i un color més saturat (a mig camí entre pastel i color pur).

    Millores

    • Cap tecla de funció ni ESC fa "saltar" cap secció. Logo, intro, instruccions, títol i demo només es passen amb tecles humanes (Enter, disparar, moviment, botons de gamepad) — les F1–F12 i ESC es reserven íntegrament per als hotkeys globals.
    • Notificacions en mode overscan. Quan el mode overscan retalla la franja superior del canvas segons l'aspect ratio de la finestra, les notificacions i el comptador de FPS es desplacen automàticament a la primera fila visible.
    • Versió única de l'aplicació. La cadena de versió ja només viu a source/utils/defines.hpp; CMake l'extreu via regex per al projecte i el Makefile l'usa per als noms dels release. F11 mostra Coffee Crisis v2.4.0 (<git_hash>).
    • Comptador de FPS dibuixat a la part superior dreta en verd, recalcat cada segon de temps real.
    • Confirmació d'eixida (ESC × 2) amb finestra visual de confirmació en roig.
    • Pausa amb compte enrere configurable (gameplay.pause_countdown a config.yaml).
    • Zoom màxim de la finestra detectat automàticament segons la resolució del display.
    • Paquet de recursos més robust: resources.pack localitzat via SDL_GetBasePath amb fallback al filesystem.
    • Build estandarditzada: llista explícita de fonts en lloc de GLOB_RECURSE, -Wextra -Wpedantic activats i warnings netejats.
    • pre-commit hooks per clang-format, clang-tidy i cppcheck.

    Correccions de bugs

    • Demo congelada en obrir-se per culpa d'un doble DeltaTime::tick() al títol (Game rebia dt ≈ 0).
    • Salt visual al fons diagonal del títol per posició inicial no ancorada al cicle de tile.
    • Rotació de la PowerBall perduda en passar per Game::startAllBalloons després del rellotge.
    • Pausa que es disparava amb el flanc residual de CANCEL/EXIT en entrar al menú.
    • Animació del jugador accelerada en monitors de 144 Hz (no propagava dt_s als sprites).
    • Sub-bucles aniats de pausa, game over, instruccions i demo aplanats a un únic loop SDL3.
    • WASM/Emscripten: reset en fer "exit", eliminades les opcions d'eixida, fix de fullscreen, mode integer_scale=false per defecte.
    • Windows: parsers de text amb finals de línia CRLF, headers SPV del PostFX regenerats.
    • pack_resources anava a la rel en comptes de build/.

    Canvis interns destacats

    • Pipeline SDL3 GPU + fallback SDL_Renderer: shaders PostFX i CrtPi (Vulkan/Metal/D3D12), presets persistents en YAML, scanlines analítiques sense supersampling.
    • Sistema d'opcions modern: tot a config.yaml amb fkyaml; postfx.yaml i crtpi.yaml per als presets.
    • Sistema d'àudio nou (Ja:: namespace, streaming d'OGG, tipus sense prefix JA_).
    • API SDL3 Callbacks (SDL_AppInit/Iterate/Event/Quit).
    • Migració a enum class per a Input::Action, Input::Device, Input::Repeat, Input::Disable, Fade::Type i Bullet::Kind.
    • Convencions CamelCase aplicades a tipus que encara duien _t/_e o eren niats sense format.
    • Singletons (Lang, Audio, Input, Resource) i sistema de loaders de recursos.
    • Migració d'estructura a source/core/{audio,input,locale,rendering,resources,system}/ i source/game/{entities,scenes,ui}/.
    • Generació automàtica de version.h amb el hash curt de git.
    • clang-format i clang-tidy unificats amb la resta de projectes germans.
    Downloads
  • v2.3.3 c25d4dc7e5

    v2.3.3 Stable

    JailDesigner released this 2026-04-03 11:16:59 +02:00 | 124 commits to main since this release

    Novetats:

    • Migrat a SDL3
    • Sistema de build i release moder
    Downloads
  • v2.3.2 cf19194e7a

    v2.3.2 Stable

    JailDesigner released this 2025-02-21 13:56:06 +01:00 | 130 commits to main since this release

    Novetats:

    • Eliminat tot el online i la tabla de punts
    • Sanejat el codi
    Downloads
  • v2.3.1 62a61ecad4

    v2.3.1 Stable

    JailDesigner released this 2025-02-17 19:11:49 +01:00 | 136 commits to main since this release

    Novetats:

    • Afegit icono en la versió de Windows

    Correccions:

    • Actualitzada la ruta de Linux on guardar la configuració
    • No guardava la configuració de pantalla completa
    • El item "diskito" no apareixia mai
    • En el mode de demostració el jugador sempre disparava recte cap amunt
    Downloads
  • v2.3 b044fe1702

    v2.3 Stable

    JailDesigner released this 2023-10-01 22:35:40 +02:00 | 155 commits to main since this release

    Modificaciones visuales y jugables:

    • Añadida tabla de puntuaciones online
    • Las notificaciones tienen una resolución independiente de la resolución del juego
    • Ya se puede cambiar el JailerID desde el menu de opciones de la pantalla de titulo
    • Las notificaciones simultaneas ya no aparecen todas de golpe
    • Los elementos de menu reciben el selector con un degradado de color en el propio item
    • Añadida la opción para ver la tabla de records desde el menu de opciones
    • Modificado el icono del juego

    Modificaciones internas:

    • La tabla de puntuaciones solo aparece si se ha iniciado sesión online
    • Si no hay conexión al servidor, se deshabilita el modo online
    • Actualizado a la última versión de jailaudio
    • Cambiados los accesos a vector de .at a []
    • Los datos se guardan ahora en la carpeta de sistema (o personal)
    • Cuando se cambia el tamaño de ventana, la nueva ventana aparece centrada en el escritorio
    • Reasignados los controles para ordenador, mando y consola. Ya se puede usar el mando en cualquier parte del juego.
    • La ventana ya cambia de tamaño y de modo segun el estandar de jailgames
    • La carpeta de datos ya se crea segun el estandar de jailgames
    • Actualizado a la última versión de jscore
    • Traducidas las notificaciones a los tres idiomas
    • Si no hay mando conectado, no se puede usar la opción de dos jugadores (Pedido por MasterJail)
    • Actualizados los menus para el modo de consola portatil de videojuegos
    • Los menus permiten añadir lineas de separación entre los elementos
    • Actualizado SDL2.framework a la versión 2.28.3

    Correciones:

    • No completaba la tabla de records con nombres predefinidos cuando había menos de 3 records almacenados
    • El modo demo subia la puntuación online
    • Corregido el orden de ejecución update-checkEvents-render en todas las secciones del juego para evitar que el juego tarde en actualizarse cuando hay muchos eventos
    • Eliminados los mensajes de consola generados al cargar ficheros de menu
    • Se puede saltar el modo demo pulsando cualquier tecla de juego
    • La máxima puntuación no se actualizaba correctamente en el marcador cuando se jugaba con puntuaciones online activadas
    Downloads
  • v2.2 09d2ef9891

    v2.2 Stable

    JailDesigner released this 2022-11-17 10:07:37 +01:00 | 232 commits to main since this release

    Modificaciones visuales y jugables:

    • Añadida la opción de subir las puntuaciones online. Modificar los parametros de conexión en el fichero data/config/config.txt

    Modificaciones internas:

    • Añadida la opción para pasar por parametro el servidor y puerto online
    • Cambiado config.bin a config.txt

    Correciones:

    • El juego terminaba al cargar un config.txt sin valor en el puerto del server
    • Las notificaciones ya se apilan correctamente
    • La animación de muerte era incorrecta y salia disparado el sprite
    Downloads
  • v2.1b 8c293a6b7f

    v2.1b Stable

    JailDesigner released this 2022-11-11 21:42:19 +01:00 | 257 commits to main since this release

    Modificaciones internas:

    • Movidos los archivos de clases comunes a la carpeta common
    • Arreglos y limpieza de código
    • Actualizado Makefile para crear releases
    • El ejecutable pasa a estar en la raíz
    • Creado icono para la aplicación de macos
    Downloads
  • v2.1a 3d52c45f5c

    v2.1a Stable

    JailDesigner released this 2022-10-14 11:00:22 +02:00 | 263 commits to main since this release

    Correcciones:

    • El juego no salía si lo cerrabas durante la demo o las instrucciones
    • El sprite del Arounder al perder estaba dibujado con pantalón corto en lugar de con pantalón largo

    Modificaciones internas:

    • El juego se pone en pausa si la ventana pierde el foco
    • Al salir del menu de pausa hay un contador descendente para volver al juego
    Downloads
  • v2.1 f83154c062

    v2.1 Stable

    JailDesigner released this 2022-10-09 14:44:39 +02:00 | 273 commits to main since this release

    Modificaciones visuales y jugables:

    • El juego ya permite continuar la partida desde el principio de la última fase alcanzada
    • Nuevas animaciones para el jugador
    • Nuevos gráficos para la pantalla de game over y de completar el juego
    • Cambios en algunos gráficos y colores para mostrar el nivel de dificultad seleccionado
    • Posibilidad de escoger jugador en el modo de un jugador
    • Alterada la velocidad de las nubes para dar mas dramatismo a las últimas pantallas
    • Cambios en los mensajes del juego para informar mejor de la cantidad de pantallas restantes

    Modificaciones internas:

    • Añadida la clase screen para gestionar el tamaño de la pantalla y el escalado
    • Modificada la fuente NokiaBig2
    • Añadidas las ayudas para los dos jugadores
    • cambiado el tamaño del mensaje de juego completado
    • Restituidos los globos a los colores originales
    • Cambiada la frequencia de dos pistas de audio a 48.000Hz ya que se producian errores de sincronía
    • Cambiado el idioma por defecto a valenciano
    • Añadida la última versión de jail_audio
    • Modificado el texto al cambiar de pantalla
    • Limpieza del fichero de textos
    • Reorganización del código. Eliminado código sin usar
    • Actualizado todo a las últimas versiones de mis librerias
    • Eliminada la clase coffeedrops
    • Intro optimizada y revisada
    • Reestrucutrados todos los PNG del juego para un uso más eficiente
    • Cambiadas las animaciones al nuevo motor de animaciones
    • Eliminados algunos bugs antiguos
    • Mejorada la powerball para que no utilice rotación subpixel y que no se vea mal del todo
    • Optimizada la carga de recursos y los accesos al disco
    • Renombrado de todas las variables del juego
    • Mejorada la gestión de la animación de morir del jugador
    • Mejorados todos los menus del juego
    • Actualizado a la versión actual de gcc y sdl
    Downloads
  • v2.0.2 a7d7cdd047

    v2.0.2 Stable

    JailDesigner released this 2021-09-10 10:59:51 +02:00 | 371 commits to main since this release

    Downloads