Suck it, Zombies! logo

Suck it, Zombies!

Archives
Log in
Subscribe
May 30, 2026

v1.5 - ¡En Español! | Suck it, Zombies!

SuckItZombies.com

// V1.5 Released

Includes Spanish translations, High Score access, and Bluetooth discretion


-Full Spanish translation - tap the Eng/Esp button on the main menu.
-New High Scores button on the main menu
-Fixed: Bluetooth headsets no longer trigger controller mode
-Fixed: Pierce upgrade now works consistently
-Fixed: LAN lobby shows character names instead of "Vac 1/2/3/4"
-Fixed: Virtual keyboard now works correctly when using a controller


// Technical Changelog -- v1.5 - SPANISH TRANSLATION + BUG FIXES :

**[ADD]** Full Spanish translation — all player-facing UI, menus, armory items and descriptions, weapon names, interactable labels, game over stats, controller remap screen, and warning popups; language toggles instantly via Eng/Esp button on main menu and persists across sessions
**[ADD]** `Translations.gd` autoload — central EN→ES dictionary with `_t()` helper; all translated strings route through a single source of truth
**[ADD]** `armory.json` and `weapons.json` extended with `label_es`, `desc_es`, and `display_name_es` fields for all translatable entries
**[ADD]** High scores screen accessible from main menu — displays full solo leaderboard with tappable stat overlays; identical layout to post-game screen minus the score entry panel and play again/quit buttons; back button returns to main menu
**[FIX]** Bluetooth audio devices and headsets no longer trigger controller mode — `_find_device()` now filters connected joypads by name against a blocklist of known audio device patterns; startup and per-frame checks both use the same filter
**[FIX]** FMJ pierce inconsistency — `check_collision()` now sorts all simultaneous collisions by distance before processing; nearest enemy always receives the full pierce chance first; previously `move_and_slide()` could return a behind enemy before the near one, consuming a pierce charge out of order
**[FIX]** Initials input field does not capture virtual keyboard on controller — field receives GUI focus immediately when the qualifies panel appears with a controller connected; keyboard input now routes correctly without requiring Return + re-tap
**[FIX]** LAN lobby player labels showed "Vac 1/2/3/4" — now display character names (Harry/Larry/Mary/Geri) matching the sprite select screen
**[FIX]** LAN lobby sprite/name labels misaligned in multiplayer layout — `_apply_mp_positions()` now repositions `SpriteLabel` nodes to follow their buttons
**[FIX]** LAN lobby player rows now have alternating subtle background tint for readability
**[FIX]** Sprite select stat labels (Speed, HP, Dash Cooldown, Ability Cooldown) now translate correctly in Spanish
**[FIX]** Language toggle did not update Version and LAN Multiplayer labels until scene reload — both labels re-applied on every toggle via `_apply_language_text()`
**[FIX]** `start_lobby()`, `start_game()`, `quit_game()`, and `_on_credits_pressed()` in `main.gd` now guard `get_tree()` calls after `await` with `is_inside_tree()` — prevents null tree crash on double-tap or rapid navigation
**[FIX]** Pause menu Leave Match and Quit Game buttons now centered correctly in Spanish

// Next build :

Now that Spanish is finally done, barring any mistakes, and after taking a pause to make sure things are polished-enough, I will begin adding the new Roach character again, and work on some new maps and weapons!

As always, bugs will take priority.

-Tim

Bugs@SuckItZombies.com
^-----Report-a-Bug-----^


En Español:


SuckItZombies.com

// V1.5 Publicado

Incluye traducciones al español, acceso a puntuaciones máximas y discreción con Bluetooth


-Traducción completa al español - toca el botón Eng/Esp en el menú principal.
-Nuevo botón de Puntuaciones Máximas en el menú principal
-Corrección: los auriculares Bluetooth ya no activan el modo mando
-Corrección: la mejora de penetración ahora funciona de forma consistente
-Corrección: el lobby LAN ahora muestra los nombres de los personajes en lugar de "Asp 1/2/3/4"
-Corrección: el teclado virtual ahora funciona correctamente con un mando


// Registro técnico -- v1.5 - TRADUCCIÓN AL ESPAÑOL + CORRECCIÓN DE ERRORES :

**[ADD]** Traducción completa al español — toda la interfaz, menús, objetos del arsenal y descripciones, nombres de armas, etiquetas de interactuables, estadísticas de fin de partida, pantalla de reasignación de mando y avisos emergentes; el idioma cambia al instante con el botón Eng/Esp del menú principal y se guarda entre sesiones
**[ADD]** Autoload `Translations.gd` — diccionario EN→ES centralizado con función auxiliar `_t()`; todas las cadenas traducidas pasan por una única fuente de verdad
**[ADD]** `armory.json` y `weapons.json` ampliados con campos `label_es`, `desc_es` y `display_name_es` para todas las entradas traducibles
**[ADD]** Pantalla de Puntuaciones Máximas accesible desde el menú principal — muestra la clasificación completa en solitario con paneles de estadísticas tapeables; diseño idéntico a la pantalla de fin de partida sin el panel de introducción de iniciales ni los botones de jugar de nuevo/salir; botón de volver al menú principal
**[FIX]** Los dispositivos de audio Bluetooth y auriculares ya no activan el modo mando — `_find_device()` ahora filtra los mandos conectados por nombre usando una lista de patrones de dispositivos de audio conocidos; las comprobaciones al inicio y por fotograma usan el mismo filtro
**[FIX]** Inconsistencia en la penetración FMJ — `check_collision()` ahora ordena todas las colisiones simultáneas por distancia antes de procesarlas; el enemigo más cercano siempre recibe primero la posibilidad completa de penetración; anteriormente `move_and_slide()` podía devolver un enemigo trasero antes que el cercano, consumiendo una carga de penetración fuera de orden
**[FIX]** El campo de iniciales no capturaba el teclado virtual con un mando — el campo recibe el foco de la interfaz de forma inmediata cuando aparece el panel de puntuación con un mando conectado; la entrada del teclado se enruta correctamente sin necesidad de pulsar Retorno y volver a tocar
**[FIX]** Las etiquetas de jugadores del lobby LAN mostraban "Asp 1/2/3/4" — ahora muestran los nombres de los personajes (Harry/Larry/Mary/Geri) coincidiendo con la pantalla de selección de personaje
**[FIX]** Las etiquetas de personaje/nombre del lobby LAN desalineadas en la disposición multijugador — `_apply_mp_positions()` ahora reposiciona los nodos `SpriteLabel` para seguir a sus botones
**[FIX]** Las filas de jugadores del lobby LAN ahora tienen un tinte de fondo alterno sutil para mejorar la legibilidad
**[FIX]** Las etiquetas de estadísticas en la selección de personaje (Velocidad, HP, Recarga de Embestida, Recarga de Habilidad) ahora se traducen correctamente al español
**[FIX]** El cambio de idioma no actualizaba las etiquetas de Versión y Multijugador LAN hasta recargar la escena — ambas etiquetas se reaaplican en cada cambio mediante `_apply_language_text()`
**[FIX]** `start_lobby()`, `start_game()`, `quit_game()` y `_on_credits_pressed()` en `main.gd` ahora protegen las llamadas a `get_tree()` tras `await` con `is_inside_tree()` — evita el crash por árbol nulo al tocar dos veces o navegar rápidamente
**[FIX]** Los botones Abandonar Partida y Salir del Juego del menú de pausa ahora se centran correctamente en español

// Próxima versión :

Ahora que el español está terminado — salvo algún error — y tras una pausa para asegurarnos de que todo está suficientemente pulido, ¡volveré a trabajar en el nuevo personaje Roach, y en algunos mapas y armas nuevos!

Como siempre, los errores tendrán prioridad.

-Tim

Bugs@SuckItZombies.com
^--Reportar-un-Error--^

Don't miss what's next. Subscribe to Suck it, Zombies!:
← Newer Hotfixes and bugs.. | Suck it, Zombies! Older → LET'S GOOOOOOO!! | Suck it, Zombies!
suckitzombies.com
Reddit
lemmy.world
YouTube
Powered by Buttondown, the easiest way to start and grow your newsletter.