-
v1.13 Stable
released this
2026-04-03 11:26:43 +02:00 | 34 commits to main since this releaseNovetats
- 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
- Editor de mapes (mode debug): editor complet de nivells integrat en el joc
-
v1.12 Stable
released this
2026-04-02 09:01:26 +02:00 | 66 commits to main since this releaseNovetats
- 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'
Optionssobre 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 Stable
released this
2026-03-31 07:48:28 +02:00 | 82 commits to main since this releaseConsola 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:
Screenara 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 classePaletteManager
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 Stable
released this
2026-03-30 10:02:25 +02:00 | 100 commits to main since this releaseNovetats 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
intafloaten la majoria dels sistemes de renderitzat.Sistema de renderitzat basat en Surfaces (CPU)
S'ha eliminat l'ús directe de
SDL_Textureper 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,CreditsPlayer,Enemy,Item,Scoreboard,Notifier- Totes les classes
Sprite - Velocitats d'enemics als fitxers
.roomexpressades 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.yamlunificatassets.txtassets.yamlconfig.txtconfig.yamlA 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
Audiocom a gestor centralitzat de l'àudio - Volums normalitzats a
floatentre 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
Roomha sigut modularitzada completament en 5 fases:- Extracció de la gestió d'entitats
- Extracció del sistema de col·lisions
- Extracció del sistema de renderitzat del tilemap
- Extracció del sistema de parseig de fitxers
- 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
Debugen 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
Assetsper 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_manageri 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 Stable
released this
2025-03-01 09:16:31 +01:00 | 486 commits to main since this releaseNovetats
- Ú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 Stable
released this
2024-02-22 16:59:53 +01:00 | 541 commits to main since this releaseModificaciones 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 - Final touches Stable
released this
2022-12-02 19:32:20 +01:00 | 630 commits to main since this releaseModificaciones 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
-
released this
2022-11-29 21:31:27 +01:00 | 654 commits to main since this releaseModificaciones 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
-
released this
2022-11-23 22:41:44 +01:00 | 672 commits to main since this releaseModificaciones 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 - Online stats Stable
released this
2022-11-22 16:47:29 +01:00 | 686 commits to main since this releaseModificaciones 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