Maid Defenders (Balitas)

Resumen del estado del proyecto — Godot 4.6 • Pixel Art • Idle estilo Task Bar Hero • Junio 2026

Estado actual: Juego idle de escritorio jugable con ventana flotante (clic passthrough con inventario cerrado), combate por oleadas con avisos visuales (sprite siguiente oleada y banner de jefe), inventario, formación, mansión y progresión permanente con Oro mediante un árbol de 21 Runas (estilo Task Bar Hero). 13 Maids con nombres japoneses, sprites, avatares e iconos. El combate distingue distancia / melee / AOE / estacionarias con un sistema RPG de stats (atk/matk + piso de daño 20%) centralizado en Stats_Manager. La ventana escala el mapa (0.75–1.50×) con el mapa anclado abajo. La Zona 1 tiene oleadas completamente balanceadas en waves_config.json con escalado de nivel corregido. Los mobs de 1-5 en adelante tienen multiplicadores de daño (×1.5→3.0) y defensa (×1.4→2.5). El Rey Ratón (mapa 1-10) tiene IA completa con ciclo avanzar/atacar/retroceder/invocar y fase furia al 30% HP. Los cofres escalan por mapa y oleada; los jefes finales X-10 sueltan cofre Glitch (LV6). Disponible build Alpha para Windows. Pendiente principal: animaciones de Maids, 6 enemigos placeholder, waves_config mundos 2–5, IA bosses 2–5 y equipo RPG completo en UI.
Build Alpha (Windows) — Descarga pública en Google Drive (Maids Defenders.zip). También enlazada desde index.html.

Entrada y escritorio

Core del juego

Progresión y partida nueva

Gestionado por Progression_Manager (autoload) y data/progression_config.json.

Progresión permanente (árbol de Runas con Oro)

Maids y combate

Roster (13 Maids)

Cada Maid tiene Nombre.png (combate), Nombre_Avatar.png (inventario) y Nombre_Icon.png (formación) en sprites/maids/. Datos en data/maids.json con nombre, kanji y significado.

IDNombreTipoCombate
maid_pistolaAkari 明莉PistolaDistancia (starter)
maid_revolverRin 凛RevólverDistancia
maid_escopetaRan 蘭EscopetaPerdigones
maid_uziHina 陽菜UziDistancia
maid_minigunTsubaki 椿MinigunEstacionaria
maid_rifle_asaltoMisaki 美咲Rifle de asaltoDistancia
maid_meleeAkane 茜MeleeMelee (sin anim)
maid_bazukaHibiki 響BazukaAOE explosivo
maid_ninjaYoru 夜NinjaShuriken animado (estrella.tscn)
maid_francotiradorShizuka 静香FrancotiradorEstacionaria
maid_tanqueMamori 守TanqueDistancia (600 HP)
maid_arizakaChiyo 千代ArizakaDistancia
maid_escopeta_especialKurumi 胡桃Escopeta esp.Perdigones

Animaciones de combate de Maids: pendientes (DISPARANDO / MOVIENDO). Excepción: proyectil shuriken de Yoru ya animado.

Enemigos

Sistema de mapas y oleadas

Configurado en maps_config.json, waves_config.json y enemy_spawner.gd.

Estructura por mapa

Balance Zona 1 (waves_config.json)

Mundos

Mini bosses — Mundo 1

MapaMini Boss
1-1Murciélago
1-2Ratón Malulo
1-3Slime
1-4Sombra Veloz
1-5Hongo Venenoso
1-6Zombi Andrajoso
1-7Mimic
1-8Golem de Piedra
1-9Caballero Oscuro

Mundos 2–5: mismo patrón, configurable en JSON.

Bosses principales

MapaBossEscena
1-10Rey RatónRey_Raton.tscn
2-10Señor del PolvoSenor_del_Polvo.tscn
3-10Reina ArañaReina_Arana.tscn
4-10Fantasma del MayordomoFantasma_del_Mayordomo.tscn
5-10Dragón de la CocinaDragon_de_la_Cocina.tscn

Progresión en juego

UI — Inventario y submenús

Panel InventoryMenu (356×530 px, pixel art):

SubmenúFunción
InventarioGrid 7×5, equipamiento de arma, stats Maid, oro
FormaciónSlots con iconos; elegir Maid gratis; slots 2/3 vía Progresión (oro + nivel)
Progresión21 runas permanentes con Oro; árbol interactivo; requisitos de nivel en slots Maid
Almacén5 secciones (1 al inicio; resto en Progresión), tomar/guardar/ordenar/basura
MansiónZonas 1–5, mapas 1–10 con bloqueo por progresión
Ajustes / Mensajes / Ayuda / Salir / StatsSubmenús overlay

Guardado (user://save_game.json)

Save_Manager.gd persiste:

Archivos JSON y datos

ArchivoContenido
enemies.json9 enemigos normales
enemies_boss.json5 bosses principales
maps_config.json50 mapas, mini bosses, flags boss
waves_config.jsonOleadas Zona 1 (mapas 1-1 … 1-9)
progression_config.jsonRecompensas por mapa (rebalanceadas 1-x), 21 runas con posiciones y nivel_principal en slots
maids.json13 Maids (nombre JP, stats, tipo ataque, escena, avatar)
items/*.json143 armas + 18 piezas de equipo
chests.json / rarities.jsonLoot de cofres (7 rarezas; nivel por mapa/oleada; LV6 Glitch en jefes X-10)

Arquitectura clave

SistemaArchivo principal
EntradaLoadingScreen.gdMain.tscn
Progresión mapas + runasprogression_manager.gd, progression_config.json
Menú Progresión / árbol RunasProgresion_Menu.tscn, rune_tree_canvas.gd, rune_icon_button.gd
GuardadoSave_Manager.gd
Maidsmaids.json, Maid_Manager.gd
FormaciónFormation_Manager.gd, Formacion_Menu.gd
Combate / oleadasenemy_spawner.gd, maid_base.gd, waves_config.json
Stats y dañoStats_Manager.gd (resolver_dano_maid, daño_base)
UI oleadas / jefeWaveMessage.gd, BossBanner.gd
Cofres y lootchest_manager.gd, item_factory.gd, chests.json
Ventana / inputwindow_controller.gd, main.gd, inventory_menu.gd
Proyectilesbala.gd, perdigon.gd, bala_bazuka.gd, estrella.tscn (shuriken)
Mapas / Mansiónmaps_config.json, mansion_menu.gd

Pendiente

Últimos cambios (jun 2026 — balance RPG, IA boss, escalado mobs)

Cambios anteriores (jun 2026)