Commit Graph

388 Commits

Author SHA1 Message Date
e0498d642d corregit bug de fullscreen en emscripten 2026-04-13 21:03:46 +02:00
ccdf9732d1 streaming de audio 2026-04-13 20:12:04 +02:00
1451327fcc fix: la powerball sonava en la demo 2026-04-13 19:58:55 +02:00
a035fecb04 emscripten: fix reset quan fas exit. Eliminades les opcions d'eixida 2026-04-13 17:57:54 +02:00
9d70138855 emscripten: per defecte integer scale false 2026-04-13 17:15:19 +02:00
dfe0a3d4e6 fix: corregit el tractament de mandos connectats 2026-04-13 17:11:27 +02:00
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
86323a0e56 afegit un mini-notificador 2026-04-13 16:27:57 +02:00
58cacf7bda - punter del mouse amagat soles
- canvas de wasm mes gran
2026-04-12 22:23:31 +02:00
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
fb023df1e1 build wasm a build/wasm i output a dist/wasm
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 19:57:32 +02:00
555f347375 afegit suport Emscripten/WebAssembly al build system (milestone 4)
- createSystemFolder() adaptat per Emscripten (MEMFS, sense pwd.h/unistd.h)
- initOptions() amb windowSize=1 i videoMode=0 per Emscripten
- CMakeLists.txt: SDL3 via FetchContent per Emscripten, --preload-file data
- Makefile: target wasm amb Docker (emscripten/emsdk)
- Build de Linux verificat, segueix funcionant correctament

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 19:49:37 +02:00
85a47c1a2b corregits bugs dels sub-bucles aplanats
- Demo ja no entra en pausa ni game over (redirigeix a instruccions)
- Perdre el focus de la finestra només pausa durant el joc actiu (no en demo, game over ni pausa)
- Demo gestionat amb save/restore de section->name per evitar transició del Director

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 19:45:39 +02:00
06d4712493 migrat a SDL3 Callback API (SDL_AppInit/Iterate/Event/Quit) (milestone 3)
- main.cpp reescrit amb SDL_MAIN_USE_CALLBACKS
- Director convertit a màquina d'estats amb iterate() i handleEvent()
- Seccions (Logo, Intro, Title, Game) amb iterate() i handleEvent()
- Events SDL enrutats via SDL_AppEvent → Director → secció activa
- Eliminat SDL_PollEvent de iterate(), events via handleEvent()
- Transicions entre seccions gestionades per handleSectionTransition()
- Instructions i Game (demo) delegats frame a frame des de Title

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 19:32:31 +02:00
18c4d6032d aplanat sub-bucles anidats de pausa, game over, instruccions i demo (milestone 2)
- Game::runPausedGame() convertit a enterPausedGame() + despatx directe en run()
- Game::runGameOverScreen() convertit a enterGameOverScreen() + despatx directe
- Eliminada variable static postFade, convertida a membre gameOverPostFade
- Extret SDL_PollEvent de updateGameOverScreen() a checkGameOverEvents()
- Game::run() refactoritzat amb iterate() + hasFinished() per preparar callbacks
- Title::runInstructions() i runDemoGame() convertits a no-bloquejants
- Instructions ara usa finished/quitRequested en lloc de modificar section directament
- Instructions exposa start(), update(), checkEvents(), render(), hasFinished()

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 19:15:54 +02:00
9365f80e8b eliminats tots els SDL_Delay i bucles bloquejants (milestone 1)
- shakeScreen() convertit a màquina d'estats amb SDL_GetTicks (50ms per pas)
- killPlayer() convertit a seqüència de fases (Shaking → Waiting → Done)
- Fade FADE_FULLSCREEN convertit a per-frame amb alpha incremental
- Fade FADE_RANDOM_SQUARE convertit a per-frame (un quadrat cada 100ms)
- Title SUBSECTION_TITLE_2 convertit a no-bloquejant, variables static eliminades
- Corregit so duplicat del crashSound al títol
- Congelat input del jugador durant la seqüència de mort

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 19:02:44 +02:00
4bd07216f3 corregit make release de windows 2026-04-05 18:57:32 +02:00
c25d4dc7e5 clang-format v2.3.3 2026-04-03 10:58:04 +02:00
550a005ca6 afegit format i tidy al cmake 2026-04-03 10:55:41 +02:00
8673736120 actualitzat al sistema de build i release modern 2026-04-03 10:55:00 +02:00
8f1aeadeee corregides les textures amb filtre linear 2026-04-03 10:20:26 +02:00
7e570e2814 migracio a SDL3 2026-04-03 10:04:49 +02:00
1e73a3159f Sanejar codi 2025-02-21 15:13:57 +01:00
cf19194e7a fix: 4 arreglets xorra
Muntada de versió
v2.3.2
2025-02-21 13:47:35 +01:00
8a43e7cd65 Retocada la estructura del menu d'opcions 2025-02-21 12:34:39 +01:00
370120345e Actualitzat jail_audio 2025-02-21 12:33:08 +01:00
134b679a75 Canviats defines per constexpr 2025-02-21 12:27:03 +01:00
788aec0dab Pasaeta de include-what-you-use
Afegit fitxer CMakeLists.txt
2025-02-21 12:02:39 +01:00
a08da3b983 Eliminat tot el online, jailerid, tables de puntuacions, etc..
Tots els fitxers cpp juntets
2025-02-21 11:07:39 +01:00
62a61ecad4 Fix: No escrivia be la configuració de pantalla completa v2.3.1 2025-02-17 18:58:48 +01:00
2e6436cc4e Modificada la versió en el joc a 2.3.1 2025-02-17 18:43:48 +01:00
7c50cc00fa Actualitzada la versió del Makefile 2025-02-17 18:37:13 +01:00
8f5d56af7f Afegit CMakeLists.txt 2025-02-17 18:36:34 +01:00
424c243ffc Actualitzat createSystemFolder a la nova ruta de Linux 2025-02-17 18:20:35 +01:00
78f858831f Actualitzades les rutes a les imatges del README.md 2025-02-17 18:04:48 +01:00
d3e031e8b5 Restaurat README.MD i de paso traduït al valencià 2024-10-27 17:04:54 +01:00
4792e4f91d Actualizar README.md 2024-10-27 13:36:52 +01:00
e1801a9255 Actualizar README.md 2024-10-27 09:35:21 +01:00
f0d9e39bb1 Actualizado README.md 2024-08-03 10:50:15 +02:00
eb94a17f26 Modificado Makefile 2024-08-03 10:04:31 +02:00
ea5c2c15d6 Añadido un define para poder pausar el juego y hacer capturas de pantalla 2024-08-03 10:03:43 +02:00
ff7170934e Añadido el icono de windows desde el de macos para tener todos los tamaños 2024-08-03 09:44:30 +02:00
1c1762f6b1 Actualizado Makefile 2024-07-13 14:27:24 +02:00
ee8c075213 Añadido icono para windows 2024-07-13 14:26:54 +02:00
958e9f7f75 Añadido icono para windows 2024-07-13 14:26:35 +02:00
8fda06e232 FIX: El item "disco" no aparecía nunca 2024-07-13 13:56:58 +02:00
fb2ffd58ee FIX: En el modo demo el jugador solo disparaba recto hacia arriba 2024-07-13 13:51:44 +02:00
3f183a5489 Modificado .gitignore 2024-07-13 13:50:04 +02:00
b044fe1702 Corregidos un par de warnings peligrosos v2.3 2023-10-01 22:25:17 +02:00
32f06ce754 Actualizado el fichero de licencia y el makefile.
Eliminado el fichero config del release.
2023-10-01 21:57:54 +02:00