Commit Graph

478 Commits

Author SHA1 Message Date
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