JailDesigner
1ddc821f6f
demo: en saltar amb tecla torna a TITLE_3 (menu visible) en lloc de instructions/TITLE_1, reseteja el comptador de demo
2026-05-19 19:43:02 +02:00
JailDesigner
49be109560
demo: Title no consumeix dt quan delega a demo_game (era doble tick, deixava la demo congelada a frame 0)
2026-05-19 19:32:59 +02:00
JailDesigner
63eaaa8b5c
demo time-based: porta el patro de CCAE (multi-set, index = elapsed_s*60, % size per safe loop), substitueix demo.bin per demo1/2/3.bin
2026-05-19 19:16:36 +02:00
JailDesigner
748673f41b
afegeix generació de version.h amb git hash
2026-05-19 18:58:56 +02:00
JailDesigner
8af4b0c259
llista explícita de fonts en lloc de GLOB_RECURSE
2026-05-19 18:53:53 +02:00
JailDesigner
be1a9a1d9b
activa -Wextra -Wpedantic i neteja warnings
2026-05-19 18:49:51 +02:00
JailDesigner
7bd4d4d114
alinea CMake amb la resta de projectes
2026-05-19 18:46:18 +02:00
JailDesigner
0148ccc4d5
Merge branch 'time-based'
2026-05-19 18:42:07 +02:00
JailDesigner
b558ea0b4c
cleanup time-based: elimina base classes frame-based (MovingSprite/SmartSprite/AnimatedSprite/Writer/Fade), MovingSprite::update(dt_s) integra rotacio
2026-05-19 18:38:57 +02:00
JailDesigner
635662d65d
cleanup time-based: elimina entitats frame-based (Bullet/Item/Player/Balloon), VELX en px/s, Game::popBalloon amb vel en px/s
2026-05-19 18:28:14 +02:00
JailDesigner
2a69eaf041
cleanup time-based: elimina Game update/sub-helpers frame-based i ticks_/ticks_speed_, deixant nomes les versions (dt_s)
2026-05-19 18:10:15 +02:00
JailDesigner
4f7333ba46
time-based: sub-states pause/gameover sense gate, pause_counter decrementa a 60Hz fixe amb acumulador de fase
2026-05-19 17:55:43 +02:00
JailDesigner
54ef4c85eb
time-based: Player::setAnimation(dt_s) propaga dt_s als animate() dels sprites (corregeix animacio del jugador a 144Hz)
2026-05-19 17:52:33 +02:00
JailDesigner
36d50ade82
time-based: Game::update(dt_s) sense gate, propaga dt a totes les entitats i sub-comptadors (counter_/death/stage/time-stopped/enemy-deploy/shake/game-completed)
2026-05-19 17:38:39 +02:00
JailDesigner
91c5b9d2b2
time-based: Balloon amb dual-API update/move/state/animation/bounce(dt_s), vels/gravetat en px/s i px/s2
2026-05-19 17:17:56 +02:00
JailDesigner
93af6dd58d
time-based: Player amb dual-API update/move/cooldown/counters(dt_s), base_speed=90 px/s, durades en s
2026-05-19 17:09:33 +02:00
JailDesigner
13875e7b8c
time-based: Item amb dual-API update/move/updateTimeToLive(dt_s), vels/accels en px/s i px/s2, TTL en s
2026-05-19 17:02:42 +02:00
JailDesigner
eac2d42a1b
time-based: Bullet amb dual-API move(float dt_s), velocitats en px/s (era px/frame)
2026-05-19 16:59:44 +02:00
JailDesigner
c920f99c82
time-based: migrada escena Instructions + fix scroll diagonal del fons del Title (ancorat a posicio inicial)
2026-05-19 16:44:26 +02:00
JailDesigner
fe240c750e
time-based: migrada escena Title (AnimatedSprite/Fade amb dual-API, counters a acumuladors)
2026-05-19 16:31:57 +02:00
JailDesigner
2b57bfa4dd
time-based: migrada escena Intro (dual-API a MovingSprite/SmartSprite/Writer, constants a 60Hz)
2026-05-18 22:46:41 +02:00
JailDesigner
f1a6636222
time-based: nou DeltaTime + migrada escena Logo (constants en segons, fora counters)
2026-05-18 21:57:31 +02:00
JailDesigner
081a7e02c7
estandarditza la sortida de pack_resources
2026-05-18 17:54:28 +02:00
JailDesigner
77718d4515
fix: powerball perdia la rotació en passar Game::startAllBalloons (post rellotge); setStop sincronitza ara la rotació
2026-05-18 17:37:45 +02:00
JailDesigner
3ac495f444
notificacions: paleta semàntica pastel centralitzada amb outline derivat
2026-05-18 17:03:50 +02:00
JailDesigner
a8c0386355
Revert "skins: SkinManager + hot-swap (F7), classic/nes a data/skins/"
...
This reverts commit ebfcad6f22 .
2026-05-18 16:39:59 +02:00
JailDesigner
ebfcad6f22
skins: SkinManager + hot-swap (F7), classic/nes a data/skins/
2026-05-17 19:54:07 +02:00
JailDesigner
a40931c7ca
ESC global amb doble pulsació: F12=pausa, BACKSPACE=cancel, text pausa més clar
2026-05-17 18:10:15 +02:00
JailDesigner
659e37e5a1
window: max_zoom derivat del display via Screen::detectMaxZoom()
2026-05-17 17:46:49 +02:00
JailDesigner
7006207b7e
hotkeys F1–F6: notificacions localitzades, centralitzades a global_inputs
2026-05-17 17:38:00 +02:00
JailDesigner
415ce17f3b
config: opció gameplay.pause_countdown per saltar el compte enrere de pausa
2026-05-17 17:24:06 +02:00
JailDesigner
6b0337b750
merge: migració PostFX a versió analítica sense supersampling
2026-05-17 16:55:02 +02:00
JailDesigner
4c7f28d746
PostFX analític: PostFXParams/Preset amb chroma_min/max + scan_*, elimina supersampling
2026-05-17 16:54:02 +02:00
JailDesigner
e57944398a
shader postfx nou + spv regenerat + msl extret a headers
2026-05-17 16:53:32 +02:00
JailDesigner
e887b77dcb
audita NOLINT/cppcheck-suppress: refactor i justifica residuals
2026-05-17 09:18:08 +02:00
JailDesigner
91add6f2fe
pausa: descarta el flanco residual de CANCEL/EXIT al entrar
2026-05-17 00:03:02 +02:00
JailDesigner
169a5ea7aa
elimina DEBUG_PAUSE: era una eina puntual de captures
2026-05-16 23:25:40 +02:00
JailDesigner
f10be8c277
marca paràmetre animation com a const al constructor de Balloon i Item
2026-05-16 21:34:10 +02:00
JailDesigner
7d8aac6121
menu: enum class Menu::Background/Sound + constant Menu::NO_OPTION
2026-05-16 21:14:14 +02:00
JailDesigner
76d0c72b85
TXT_* → static constexpr Text::FLAG_*
2026-05-16 20:56:44 +02:00
JailDesigner
6c6643b890
neteja text: elimina constructors morts i amaga TextFile/loaders al cpp
2026-05-16 20:44:45 +02:00
JailDesigner
97977d19e8
FADE_* → enum class Fade::Type
2026-05-16 20:37:49 +02:00
JailDesigner
d9004caa2a
Merge branch 'refactor/input-enum-class'
2026-05-16 20:01:40 +02:00
JailDesigner
cc12ef6590
InputDisable → enum class Input::Disable
2026-05-16 20:00:21 +02:00
JailDesigner
1e6cb3bb24
InputAction → enum class Input::Action
2026-05-16 19:59:12 +02:00
JailDesigner
40e1140734
INPUT_USE_* → enum class Input::Device
2026-05-16 19:54:52 +02:00
JailDesigner
d72630523a
REPEAT_TRUE/FALSE → enum class Input::Repeat
2026-05-16 19:51:24 +02:00
JailDesigner
479d9d941a
neteja final tidy/cppcheck: const*, static, renames de constants
2026-05-16 19:40:33 +02:00
JailDesigner
37cb3c782a
neteja cppcheck: inicialitza Menu::h_, renomena macro PAUSE a DEBUG_PAUSE, const*
2026-05-16 18:27:48 +02:00
JailDesigner
be95b8afab
refactor jail_audio: namespace Ja, enum class, tipus sense prefix JA_
2026-05-16 17:56:46 +02:00
JailDesigner
9f6d38cf48
treball en curs: correccions de tidy
2026-05-16 17:45:32 +02:00
JailDesigner
ee2dd0bc2c
treball en curs: correccions de tidy
2026-05-16 17:19:40 +02:00
JailDesigner
3421f34a84
treball en curs: correccions de tidy
2026-05-16 15:49:21 +02:00
JailDesigner
18cd287808
treball en curs: correccions de tidy
2026-05-16 15:12:28 +02:00
JailDesigner
b1392d0c00
treball en curs: correccions de tidy
2026-05-16 14:53:54 +02:00
JailDesigner
be18f51735
treball en curs: correccions de tidy
2026-05-16 14:04:59 +02:00
JailDesigner
48af959814
renomena tipus niats a CamelCase (Bouncing, Stage, Item, Selector, ...)
2026-05-14 22:20:37 +02:00
JailDesigner
0bc55f5732
renomena tipus _t/_e a CamelCase (Circle, Color, Section, ...)
2026-05-14 22:16:36 +02:00
JailDesigner
9a2da460cc
neteja tidy a source/game (fixes d'arrel: BulletKind enum class, signatures, branches)
2026-05-14 21:52:45 +02:00
JailDesigner
0ee117135c
neteja tidy a source/core/system i audio amb fixes d'arrel
2026-05-14 21:02:43 +02:00
JailDesigner
dc622c7bae
encamina la resta de loads pel ResourceHelper i restaura SmartSprite::update
2026-05-14 20:42:08 +02:00
JailDesigner
1912200b21
neteja tidy a source/core i encamina Texture::loadFromFile pel ResourceHelper
2026-05-14 20:22:54 +02:00
JailDesigner
88fa3f296f
neteja cppcheck/tidy i elimina sistema de paletes mort
2026-05-14 19:39:56 +02:00
JailDesigner
ceb5324d23
resol ruta de resources.pack amb SDL_GetBasePath
2026-05-14 19:16:15 +02:00
JailDesigner
ce8eee07ff
afegir git hooks per format, tidy i cppcheck
2026-05-14 17:47:50 +02:00
JailDesigner
2282377ae7
unifica shader compile script com a compile_spirv.cmake i regenera headers
2026-05-14 17:39:50 +02:00
JailDesigner
118626dff6
binari i recursos a build/, targets en kebab
2026-05-14 17:26:04 +02:00
JailDesigner
e2bc6aa5c0
estandaritzat .clang-tidy amb el d'AEEA
2026-05-14 16:35:33 +02:00
JailDesigner
c86e020312
afegit suppress de cppcheck per a spv/
2026-05-14 16:27:51 +02:00
JailDesigner
285b094dad
detecta Ninja com a generador de CMake si està al PATH
2026-05-14 16:23:36 +02:00
JailDesigner
cf436f0014
fix: recrea gameCanvas en setVideoMode per evitar sprites perduts en resize amb Vulkan/Windows
2026-05-14 13:55:36 +02:00
JailDesigner
7a09c0aa89
hotkeys de shaders a F4/F5/F6
2026-05-14 13:25:20 +02:00
JailDesigner
6f9bdcbeb6
fixes per a windows: CRLF en parsers de text i SPV de postfx
2026-05-14 13:17:46 +02:00
JailDesigner
6bdb5c207c
arreglos en makefile per a macos
2026-05-03 17:44:23 +02:00
JailDesigner
6246b5d89d
normalitzat Audio
2026-04-18 11:42:29 +02:00
JailDesigner
34a41ad25c
cppcheck
2026-04-18 07:48:05 +02:00
JailDesigner
20b9a95619
cppcheck
2026-04-17 22:20:37 +02:00
JailDesigner
513eacf356
singletons
2026-04-17 21:27:30 +02:00
JailDesigner
5889df2a47
presets en yaml
2026-04-17 19:56:43 +02:00
JailDesigner
7f703390f9
modernitzat el sistema d'opcions
2026-04-17 19:36:40 +02:00
JailDesigner
1bb0ebdef8
sdl3gpu
2026-04-17 19:04:44 +02:00
JailDesigner
5fec0110b3
reestructuració
2026-04-17 17:15:38 +02:00
JailDesigner
55caef3210
build: unifica .clang-format/.clang-tidy i exclou external/ i spv/ amb dummies
2026-04-17 16:21:56 +02:00
JailDesigner and Claude Opus 4.7
007c1d3554
fix: pack_resources anava a la rel en comptes de build/
...
Canviar CMAKE_RUNTIME_OUTPUT_DIRECTORY global per set_target_properties
per-target alinea el comportament amb la resta de projectes i evita que
pack_resources aparega a la rel del projecte.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 13:44:26 +02:00
JailDesigner and Claude Opus 4.7
28606a9fe1
arreglos en make i cmake per estandaritzar amb la resta de projectes
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-17 12:59:51 +02:00
JailDesigner
294e665b11
fix emscripten
2026-04-15 23:52:52 +02:00
JailDesigner
0faa605ad9
resource.pack
2026-04-15 23:26:43 +02:00
JailDesigner
c3534ace9c
fix: el fade en el titol al anar a jugar es podia interrumpir continuament
2026-04-15 18:36:09 +02:00
JailDesigner
517bc2caa1
make controllerdb
...
nom del mando trimmed
2026-04-15 16:16:49 +02:00
JailDesigner
f9b0f64b81
arreglos en screen
2026-04-15 06:30:23 +02:00
JailDesigner
e0498d642d
corregit bug de fullscreen en emscripten
2026-04-13 21:03:46 +02:00
JailDesigner
ccdf9732d1
streaming de audio
2026-04-13 20:12:04 +02:00
JailDesigner
1451327fcc
fix: la powerball sonava en la demo
2026-04-13 19:58:55 +02:00
JailDesigner
a035fecb04
emscripten: fix reset quan fas exit. Eliminades les opcions d'eixida
2026-04-13 17:57:54 +02:00
JailDesigner
9d70138855
emscripten: per defecte integer scale false
2026-04-13 17:15:19 +02:00
JailDesigner
dfe0a3d4e6
fix: corregit el tractament de mandos connectats
2026-04-13 17:11:27 +02:00
JailDesigner
66c3e0089c
fix: petada per tancar mal director (supose que introduit per Claude al pasar a sdl_callbacks)
...
eliminat codi mort d'screen
2026-04-13 16:44:27 +02:00
JailDesigner
86323a0e56
afegit un mini-notificador
2026-04-13 16:27:57 +02:00
JailDesigner
58cacf7bda
- punter del mouse amagat soles
...
- canvas de wasm mes gran
2026-04-12 22:23:31 +02:00
JailDesigner and Claude Opus 4.6
978cbcc9fc
desactivat eixir del joc en la versió WASM (milestone 5)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-12 21:03:09 +02:00