• v1.13 efd1227b8b

    v1.13 Stable

    JailDesigner released this 2026-04-03 11:26:43 +02:00 | 34 commits to main since this release

    Novetats

    • Editor de mapes (mode debug): editor complet de nivells integrat en el joc
      • Drag & drop de jugador, enemics, boundaries i ítems
      • Editor de tiles amb TilePicker (amb spacing_in i spacing_out)
      • Edició de propietats d'enemics i d'habitacions
      • MiniMapa amb visualització de tiles i càlcul correcte de minipíxels
      • Rejilla configurable
      • Navegació entre habitacions (left, right, up, down)
      • Guardat automàtic dels canvis en l'habitació
      • Creació i eliminació d'habitacions
      • Nova font específica per a l'editor
      • Opcions persistents de l'editor
      • Tecla 9 per a entrar i eixir de l'editor
      • Al eixir de l'editor, recarrega l'habitació amb els canvis
      • Mostra les rutes dels enemics
      • RoomSaver millorat (ja no corromp els fitxers YAML)
      • Status bar de l'editor reorganitzada
    • Àmbits en la consola: filtratge de comandos per mode (editor, debug, global)
    • Nou format per a assets.yaml: ResourceList gestiona addAsset i removeAsset
    • Eliminats fitxers sobrants de frameworks
    • Arreglos en stats.cpp
    • Posat un poc d'ordre en els comandos de la consola

    Correccions

    • Fix: bug que feia que en l'editor, al canviar d'habitació el renderInfo tornara a eixir
    • Fix: faltava propietat mirror en els enemics
    • Fix: al fer clic es tanca la consola
    • Arreglat el càlcul dels minipíxels en els tiles amb transparent
    • Verificació que l'habitació de debug.yaml existisca
    Downloads
  • v1.12 405f2248ec

    v1.12 Stable

    JailDesigner released this 2026-04-02 09:01:26 +02:00 | 66 commits to main since this release

    Novetats

    • Color del jugador configurable: es pot canviar des de la consola (persistent), amb comprovació automàtica per a evitar que coincidisca amb el color de fons
    • Skins d'enemics per al jugador: possibilitat d'usar skins d'enemics en el jugador, amb canvi en calent en el marcador
    • Indicador de trucs millorat: ja no usa el color del jugador, ara es mostra en el marcador
    • Shader presets per nom: es pot establir un shader preset directament per nom des de la consola, amb autocompletat
    • Comandos externs en consola: la consola llig els comandos des d'un fitxer extern
    • Gestió de paletes millorada:
      • Noves paletes afegides
      • Restaurat l'ordre original de les paletes
      • Opció de reordenar paletes automàticament per lluminositat o semblança a la paleta de Spectrum
      • Noms "pretty" per a les paletes (canvia els - per )
      • Eliminades responsabilitats d'Options sobre les paletes
      • Nova ferramenta en Python per a reordenar paletes
    • Acceleració hardware configurable: possibilitat de desactivar l'acceleració hardware des del fitxer de configuració; si no hi ha acceleració, es deshabiliten tecles i comandos de shaders
    • Autocompletat millorat: shader preset i palette autocompleten amb la llista de noms
    • Reestructuració de comandos de consola
    • Reestructuració de l'apartat de vídeo en config.yaml
    • Optimitzacions en Surface

    Correccions

    • Fix: entrar i eixir del mode debug manté l'estat previ del jugador
    • Corregit Makefile: migració completa a cmake, detecció automàtica de SO per a release
    Downloads
  • v1.11 2228153d59

    v1.11 Stable

    JailDesigner released this 2026-03-31 07:48:28 +02:00 | 82 commits to main since this release

    Consola 2.0 / 2.1

    • Efecte typewriter en mostrar text en la consola
    • Separació de línies automàtica
    • Autocompletar amb Tab: la consola genera la taula de completions automàticament
    • Canvi de paleta per nom: Screen ara torna la llista de paletes i permet canviar-ne per nom des de la consola (Consola 2.1)
    • Arreglos cosmètics diversos en la consola

    PaletteManager

    • Decrementada la responsabilitat de Screen: la gestió de paletes s'ha extret a una nova classe PaletteManager

    Screen

    • Nova opció per establir el nivell de zoom directament

    Correccions

    • Fix: si entraves a GAME amb la consola oberta, el jugador no tenia els inputs deshabilitats; si moria en eixe estat, recuperava els inputs i es podia moure mentre escrivies comandos
    • Fix: al fer restart, si estava sonant la música del attract mode, la música no parava al anar al logo
    • Fix: en debug, afegida guarda perquè el jugador no caiga infinitament si ix de la pantalla
    • Fix: no es llegien els fitxers de Locale des de resources.pack
    • Fix: corregit el case en algunes respostes de la consola
    • Corregit Makefile (també per a la release de macOS)
    Downloads
  • v1.10 98f01a6dde

    v1.10 Stable

    JailDesigner released this 2026-03-30 10:02:25 +02:00 | 100 commits to main since this release

    Novetats de la versió 1.10

    Canvis majors

    Migració a SDL3

    El motor gràfic ha sigut completament migrat de SDL2 a SDL3. Això afecta el sistema de finestra, el renderitzador, la gestió d'àudio i els dispositius d'entrada. La migració ha requerit actualitzar totes les crides a l'API i adaptar els tipus de dades de int a float en la majoria dels sistemes de renderitzat.

    Sistema de renderitzat basat en Surfaces (CPU)

    S'ha eliminat l'ús directe de SDL_Texture per a la lògica del joc. Ara tot el renderitzat intermedi es fa sobre Surfaces en memòria de la CPU (Surface), la qual cosa ha permès:

    • Paletes de color intercambiables en temps real (256 colors indexats per paleta)
    • Suport per a múltiples paletes predefinides (CRT, Spectrum, Sweetie-16, etc.)
    • Recoloració per programari sense shaders
    • Compatibilitat total amb el sistema de shaders
    • Eliminada la classe Texture

    Nou sistema de shaders i efectes visuals

    Reescrit completament el sistema de postprocessat:

    • Eliminat el suport d'OpenGL clàssic
    • Nous backends: Vulkan (Windows/Linux) i Metal (macOS)
    • Compilació automàtica de shaders SPIR-V en temps de compilació
    • Nous presets de shader: CRT, PostFX, subpixel, scanlines amb suport de subpixels
    • Supersampling per GPU (Lanczos)
    • Comandos de consola i teceles de funció per canviar i ajustar shaders

    Migració a sistema basat en temps (time-based)

    Tot el joc ha sigut migrat de frame-based a time-based (delta time), la qual cosa garanteix una experiència consistent independentment de la taxa de fotogrames:

    • Logo, LoadingScreen, Title, Game, GameOver, Ending, Ending2, Credits
    • Player, Enemy, Item, Scoreboard, Notifier
    • Totes les classes Sprite
    • Velocitats d'enemics als fitxers .room expressades en píxels per segon

    Migració de formats de fitxer a YAML

    Tots els formats de configuració i dades han sigut migrats a YAML:

    Format antic Format nou
    .ani .yaml (animacions)
    .room + .tmx .yaml unificat
    assets.txt assets.yaml
    config.txt config.yaml

    A més, la biblioteca yaml-cpp ha sigut substituïda per fkYAML, més lleugera i sense dependències externes.

    Consola interactiva

    S'ha implementat una consola de comandos accessible en temps real durant el joc i en el menú principal:

    • Escriptura de comandos amb suport UTF-8
    • Ajuda organitzada per categories
    • Comandos disponibles:
      • Joc: canviar d'habitació, activar/desactivar trucs en calent
      • Vídeo: canviar upscale/downscale, driver de GPU, shader
      • Àudio: ajustar volums de música i efectes
      • Sistema: canviar escena, reiniciar, eixir
      • Debug: activar mode debug, establir posició inicial
    • Afegits cheats activables directament des de la consola

    Traducció al valencià i sistema multiidioma

    • Implementat sistema de localització multiidioma
    • Traducció completa al valencià
    • Per defecte, el joc s'inicia en valencià
    • Revisió i correcció de traduccions

    Mode quiosc

    Nou mode pensat per a instal·lacions en exposicions o màquines arcade:

    • Inicia directament en pantalla completa
    • Ignora les tecles F1, F2 i F3 (zoom i pantalla completa)
    • Per eixir cal la combinació Ctrl+Alt+Shift+Q
    • Configurable des del fitxer de configuració

    Redefinició de tecles i suport per a mandos

    • Es poden redefinir totes les tecles des del menú d'opcions
    • Suport complet per a joysticks i mandos (botons i eixos)
    • Base de dades de mandos actualitzada (gamecontrollerdb.txt)

    Nova classe Audio

    • Creada la classe Audio com a gestor centralitzat de l'àudio
    • Volums normalitzats a float entre 0.0 i 1.0
    • Fade de música en transicions entre escenes
    • Configurable des de la consola i des del fitxer de configuració

    Refactorització de Room (5 fases)

    La classe Room ha sigut modularitzada completament en 5 fases:

    1. Extracció de la gestió d'entitats
    2. Extracció del sistema de col·lisions
    3. Extracció del sistema de renderitzat del tilemap
    4. Extracció del sistema de parseig de fitxers
    5. Neteja final i optimitzacions

    Millores i correccions

    Efectes visuals

    • Nou efecte PixelReveal als crèdits i a l'ending
    • Nou sprite SurfaceDissolveSprite
    • Endings amb fades correctes
    • Animacions al Logo amb easing

    Pantalla de càrrega

    • Nova pantalla de càrrega amb efectes visuals (picos de soroll als silencis, visualització de la càrrega de headers)

    Sistema de depuració

    • Overlay de debug millorat
    • Mostra el dispositiu de renderitzat en la informació de debug
    • La posició i habitació inicials de debug es poden establir des d'un fitxer o des de la consola
    • Eliminada la classe Debug en les versions Release

    Notificacions

    • Estils diferenciats per a notificacions de sistema i de logros
    • Control d'offset de les notificacions des de RenderInfo
    • Durada configurable per a cada notificació
    • Nou hud amb info del joc

    Sistema d'assets

    • Migrat Assets per a que els fitxers no estiguen escrits en dur al codi
    • Recursos empaquetats en resources.pack
    • Compilació automàtica de shaders integrada en el sistema de build

    Build i empaquetament

    • Suport per a compilació de shaders (compile_spirv.cmake)
    • Makefile actualitzat amb múltiples targets (help, release, etc.)
    • Correccions per a Windows (final de línia, lectures de fitxers)
    • Correccions per a Wayland/Linux (VSync, initSDLVideo)

    Correccions de bugs destacades

    • Corregit bug que impedia entrar a la presó correctament (ara usa el número d'habitació, no el nom)
    • Corregit el càlcul incorrecte de l'offset dels tiles mortals
    • Corregit que al canviar de pantalla lateralment es resetejava l'altura de salt
    • Corregides les conveyor belts d'algunes habitacions
    • Corregit el mode invulnerable: ja no quedava marcat com mort en caure d'alçades grans
    • Corregida la pantalla completa, escalat sencer i VSync
    • Corregits els endings

    Notes tècniques

    • Eliminada tota la funcionalitat de gamepad_config_manager i la dependència de JSON
    • Eliminat el suport per a arguments de línia de comandos
    • Unificat el número de versió en un sol lloc
    • Reorganitzada l'estructura de carpetes de source/
    • Nou icono vectoritzat
    • Afegida font tipogràfica d'Aseprite
    • Revisades i corregides les traduccions (eliminats accents en títols d'habitacions)
    Downloads
  • v1.09 4e525642a0

    v1.09 Stable

    JailDesigner released this 2025-03-01 09:16:31 +01:00 | 486 commits to main since this release

    Novetats

    • Última versió amb textures abans de passar a usar surfaces i paletes
    • Millorada la gestió de inputs globals i afegides notificacions
    • Retocats els modes de video
    • Afegits shaders
    • Actualitzada la ruta on guarda els datos als estandar jailer actuals
    • Eliminat tot el online
    • Nou fitxer de configuració
    • Reescritura interna del codi, pero no de la lògica

    Falta

    • El mode de canviar paleta no funciona actualment
    Downloads
  • v1.08 944784b329

    v1.08 Stable

    JailDesigner released this 2024-02-22 16:59:53 +01:00 | 541 commits to main since this release

    Modificaciones visuales y jugables:

    • Añadidos logros
    • Nueva pantalla de carga y efectos
    • Nueva pantalla de titulo y menus
    • El juego ya se ejecuta suave y sin ralentizaciones

    Modificaciones internas:

    • Cambios en las notificaciones: multilínea, imágenes y biseladas
    • Ya se puede usar el mando en todas las secciones del juego
    • Cambiadas las teclas de cambiar el tamaño de ventana para adecuarse al estandar de jailgames
    • Modificada la carpeta de guardar datos al estandar de jailgames
    • Las notificaciones simultaneas aparecen de forma escalonada
    • Se establece el online deshabilitado por defecto al crear el fichero de configuración

    Correciones:

    • En la secuencia del final, al pulsar ESC se cerraba el juego. Ahora vuelve al logo
    • La clase screen no liberaba la textura gameCanvas al finalizar
    • No se limpiaba la pantalla tras entrar el JailerID
    • Guarda los logros también cuando se desbloquean
    • 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
    Downloads
  • v1.07 2abde36a5e

    JailDesigner released this 2022-12-02 19:32:20 +01:00 | 630 commits to main since this release

    Modificaciones visuales y jugables:

    • Cambios cosméticos en algunas habitaciones
    • Cambiado el nombre de STATIC (estaba repetido) a BE CAREFUL WITH THE FUSE
    • Cambiado el nombre del enemigo diskette a floppy
    • Modificado el sprite de PACO
    • Retocada la pantalla de titulo
    • Actualizado el cielo de la Jail
    • Vuelto a añadir Batman a FEEL THE HEAT

    Modificaciones internas:

    • Optimizada la intro. A cambio, no se puede cambiar la paleta de momento
    • Preparando el juego para ser compatible con dispositivos sin teclado
    • Eliminado los accesos a vectores mediante el método at() para ganar algo de velocidad
    • Optimizado un poco el title.cpp a la hora de mostrar PRESS ENTER
    • El color de fondo de la habitación se pinta en la textura del mapa
    • Actualizado jail_audio a la última versión
    • Cambiado el tamaño de la textura usado para pintar el mapa
    • El nombre de la habitación se pinta a partir de una textura

    Correciones:

    • Corregido un "memory leak" en texture.cpp
    • En la Jail se rellenaban las vidas mientras estaba activa la pausa
    Downloads
  • JailDesigner released this 2022-11-29 21:31:27 +01:00 | 654 commits to main since this release

    Modificaciones visuales y jugables:

    • Posibilidad de escoger diferentes configuraciónes prefijadas de teclas de control desde el fichero de configuración
    • Cambiada la tecla de pausa a la tecla H (HOLD)
    • Actualizadas las instrucciones con el método de control escogido

    Modificaciones internas:

    • Cambiado el tamaño del borde de porcentaje a valor absoluto en pixeles
    • Corregida la función para verificar si existen los ficheros de recursos para que no los intente abrir en modo de escritura
    • Añadidas librerias dll extra para la versión de windows
    • Cambiado el nombre de algunos enemigos

    Correciones:

    • Añadido un tile para poder bajar en la fase ULA HOP!. La pantalla solo se podía completar en un sentido
    • Se podía caer desde la pantalla BIG TREE a THE GARDEN y quedar dentro del muro izquierdo
    • Se podía entrar a la pantalla TUNO KILLER desde THE PASSAGE y acabar dentro de la primera casa
    • Faltaban algunos tiles en el tileset zx_arne
    Downloads
  • JailDesigner released this 2022-11-23 22:41:44 +01:00 | 672 commits to main since this release

    Modificaciones visuales y jugables:

    • Ya se puede introducir el Jailer ID desde el propio juego
    • Las notificaciones ya escalan correctamente en funcion del tamaño de la ventana
    • Las notificaciones ahora emiten un sonido
    • En pantalla completa ya no se muestra el puntero del ratón
    • Retocados un par de tiles en ROAD TO THE JAIL

    Modificaciones internas:

    • Agregado control de versión del archivo de configuración
    • Optimizado el cálculo del tamaño de las notificaciones
    Downloads
  • v1.06 c955543d31

    JailDesigner released this 2022-11-22 16:47:29 +01:00 | 686 commits to main since this release

    Modificaciones visuales y jugables:

    • Añadidas estadísticas online
    • Añadidas notificaciones
    • Actualizado el README.md

    Modificaciones internas:

    • Cambiada la ubicación del fichero config.txt a la carpeta de sistema
    Downloads