Skip to content

Mejoras del menú principal, animación de entrada y arreglos#81

Open
jaime-gaming wants to merge 7 commits into
AgenteMaxo:mainfrom
jaime-gaming:30.13-mio
Open

Mejoras del menú principal, animación de entrada y arreglos#81
jaime-gaming wants to merge 7 commits into
AgenteMaxo:mainfrom
jaime-gaming:30.13-mio

Conversation

@jaime-gaming

@jaime-gaming jaime-gaming commented Jul 16, 2026

Copy link
Copy Markdown

Resumen

Nuevos cambios para cambiar a la v31, que mejora el menu principal, animaciones, errores cruciales del juego, etc.

Cambios principales

  • Ahora el menú principal tiene dos botones para jugar los dos diferentes modos (inspirado en la idea de Roykyu)
  • Botón de volver al menú desde el menú de pausa dentro del juego
  • Ahora hay una animación al entrar a cualquiera de los dos modos
  • Muchos arreglos de errores con las muertes, interfaz, generacion de terreno y controles
  • Añadí un Splash screen al inicio

@AgenteMaxo

Copy link
Copy Markdown
Owner

¡Gracias @jaime-gaming! Las ideas nos gustan (menú con dos botones por modo, botón de volver al menú desde la pausa, la animación de caída y el splash), pero el PR no puede mergearse en su estado actual. Lo importante primero:

🚨 Rompe el juego entero. En game/js/systems/game.js, enterLevel declara const def dos veces en el mismo ámbito:

$ node --check game/js/systems/game.js
SyntaxError: Identifier 'def' has already been declared (línea 429)

Un SyntaxError impide cargar el archivo completo → sin Game no arranca ni el online ni el solo. Por favor, comprueba la rama final con node --check antes de pedir revisión.

Decisiones de diseño que necesitan el visto bueno de AgenteMaxo:

  • Al morir ya no hay pantalla de muerte: die() llama a __volverMenu() que hace location.reload(). Se pierde el resumen final, la causa de muerte y el efecto especial del Smiler. Eso es un cambio de diseño gordo que no se decide en un PR de menú.
  • El logo del splash se carga desde el CDN de Twitch (static-cdn.jtvnw.net). Todo asset del juego va vendorizado en game/assets/ — sin conexión externa (y sin depender de un tercero).
  • Elimina el selector de música del menú (función de la era comunitaria, v26) sin relación con el objetivo del PR.
  • El aviso fijo «la versión Un Jugador está bugueada» no procede — si hay bugs concretos del modo solo, mejor abrir incidencias.

Convenciones del repo:

  • ?v= es un contador que sube de 1 en 1 junto con VERSION_JUEGO (el siguiente libre era 295, ya ocupado por la v30.13); ?v=3100 y «v31» rompen la numeración. El número de versión lo asigna el mantenedor al mergear.
  • Los comentarios del código van en español (hay varios en inglés en main.js/cliente.js).
  • enterLevel además duplica un overlay de carga con setTimeout(2000) fijo que pisa el sistema de tarjeta de nivel existente.

Si arreglas el error de sintaxis y separas lo polémico (muerte→reload, logo externo, quitar el selector de música, el aviso del modo solo), el resto (menú de dos modos + submenú, botón de pausa, splash con asset local, animación de caída) tiene muy buena pinta y lo revisamos rápido. ¡Gracias de nuevo!

AgenteMaxo pushed a commit that referenced this pull request Jul 17, 2026
…splash y noclip a la realidad

- Portada con dos botones grandes: MULTIJUGADOR (azul, principal) y UN JUGADOR
  (verde) — idea de Roykyu vía Jaime Gaming. conectarAlServidor guarda/restaura
  innerHTML (los botones llevan spans) y deshabilita también el botón del solo.
- Caída hacia las Backrooms al entrar: overlay de líneas radiales desde el punto
  de fuga + sonido sintetizado (Sfx caida, ~3 s). Se desvanece al estar dentro
  (mínimo 2,6 s para no parpadear) o al instante si la conexión falla, dejando
  visible el error de #title-net. Con prefers-reduced-motion no se muestra.
- Splash de presentación al cargar (logo VENDORIZADO en assets/ui/logo-maxo.png,
  nada externo): se cierra solo a los 3,2 s o con cualquier gesto.
- Menú de pausa: botón «Noclipearse a la realidad» (solo visible en partida)
  que vuelve al menú con una recarga limpia.
- Cache-bust ?v=296 y changelog v30.14 con créditos.

Verificado: portada y splash en headless, selftest 300 acciones sin errores,
?local=1 entra hasta el juego, node --check en todo lo tocado.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jaime-gaming jaime-gaming changed the title Mejoras del menú principal, animación de entrada y arreglos (v31) Mejoras del menú principal, animación de entrada y arreglos Jul 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants