Moonveil Survivors
- Utilidades
-
Yu Zhang
I am a senior practitioner in Fintech industry.
And I have done a lot of academic research on financial markets.
From 2012, I work as a Quant.
Forex, stock and futures are my main trading varieties.
I can use MQL4, MQL5, C++, MySql, and Python. - Versión: 1.0
- Activaciones: 20
# Moonveil Survivors · Juego roguelike nativo en 2D con gráficos pixelados para MetaTrader 5
> **¡El mejor remedio contra el estrés para los traders durante las largas sesiones de seguimiento del mercado! Disfruta de una auténtica experiencia roguelike retro al estilo «bullet hell» directamente en tu gráfico de MT5.**
---
### 🌟 Descripción general del juego
**Moonveil Survivors** es un juego de acción y supervivencia totalmente independiente, con un estilo pixelado retro en 2D, creado específicamente para MetaTrader 5. Ponte en la piel de un Vigilante Nocturno en lo más profundo de un bosque místico invadido por implacables hordas del vacío. Tus armas apuntan y disparan automáticamente mientras tú te centras en maniobras tácticas, esquivas lluvias de balas, recoges gemas de experiencia, eliges runas sinérgicas, activas evoluciones de armas que cambian el rumbo del juego y derrotas a jefes épicos de varias fases.
**100 % MQL5 nativo: 0 DLL, 0 recursos externos, 0 riesgo de trading!** Desarrollado íntegramente utilizando el rasterizador de software nativo de MT5 `<Canvas\Canvas.mqh>`. No requiere solicitudes de red, no lee cotizaciones, no se conecta a servidores de trading ni realiza órdenes. Seguro, ligero y con infinitas posibilidades de rejugabilidad.
---
### 🔥 Características principales
1. **Rasterización pura de gráficos y estética pixel art**
- Renderizado por software de alto rendimiento con doble búfer a una nítida resolución lógica de **1152 × 720** con escalado por vecino más cercano.
- Sprites de píxeles procedimentales creados a mano al 100 %: el terreno, los estanques, los senderos de piedra, los héroes, los monstruos y las partículas visuales se generan internamente; no se necesitan archivos de imagen externos.
2. **Tres «Night Watchers» jugables únicos**
- **Ranger Hoja Nocturna**: Empieza con «Cuchillas Orbitales». 100 PV, +10 % de velocidad de movimiento, +8 % de probabilidad de crítico. Perfecto para el combate agresivo cuerpo a cuerpo contra grupos numerosos.
- **Artillero de Luz Estelar**: Empieza con «Disparos Penetrantes». 100 PV, +12 % de daño base, +18 píxeles de radio de recogida. Domina desde lejos con ataques penetrantes de alta velocidad.
- **Arcanista de la Tormenta**: Empieza con «Cadena de Rayos». 85 PV, -12 % de tiempo de recarga. Destaca en el control de multitudes con rápidas electrocuciones en cadena y ralentizaciones de los enemigos.
3. **Cinco armas automáticas con progresión de 6 niveles**
- **Cuchillas orbitales**: Cuchillas giratorias que protegen al héroe y destrozan a los enemigos cercanos.
- **Disparos perforantes**: Balas balísticas de alta velocidad que utilizan detección de colisión continua por segmentos de línea.
- **Rayo de luz estelar**: Láseres cósmicos penetrantes que aniquilan filas enteras de monstruos.
- **Cadena de rayos**: Descargas de rayos en forma de arco que rebotan entre objetivos cercanos y ralentizan a las multitudes.
- **Santuario de llamas**: Áreas del terreno que se incendian y abrasan grupos de enemigos con daño persistente.
4. **Cinco evoluciones de armas (sinergias)**
¡No hace falta perder el tiempo buscando cofres! Alcanza los niveles de arma requeridos y las evoluciones se desbloquearán **al instante y de forma permanente**:
- ⚡ **Anillo de trueno** = Cuchillas orbitantes N.º 4 + Rayo en cadena N.º 2 (añade una cuchilla giratoria adicional; los impactos tienen probabilidad de descargar un rayo en cadena).
- 💥 **Balas explosivas** = Disparos perforantes N.º 4 + Santuario de llamas N.º 2 (las balas detonan al impactar y dejan campos de fuego ardientes).
- 🌟 **Rayo Prismático** = Rayo de Luz Estelar N.º 4 + Disparos Perforantes N.º 2 (disparará rayos en tres direcciones a la vez, barriendo la pantalla).
- ⛈️ **Tormenta de fuego celestial** = Rayos en cadena N.º 4 + Santuario de llamas N.º 2 (cada rayo genera una tormenta de fuego persistente).
- ☀️ **Corona Solar** = Santuario de Llamas Nivel 4 + Cuchillas Orbitales Nivel 2 (mantiene los campos de fuego a distancia y añade una corona abrasadora móvil que orbita alrededor de tu personaje).
5. **Gran variedad de configuraciones tipo roguelike**
- **8 runas pasivas**: Poder (daño +16 %), Rapidez (tiempo de recarga -8 %), Área (alcance +12 %), Botas del Viento (velocidad y tiempo de recarga de la carrera), Vitalidad (PV máximos +22), Núcleo magnético (radio de recogida +24 px), Emblema del águila (probabilidad de crítico +7 %, daño x1,9) y Rocío regenerador (regeneración de PV/seg.).
- **Exploración del mundo**: cada partida genera 4 cofres del tesoro y 4 altares de Moonveil (que restauran el 30 % de los PV y atraen todas las gemas del mapa).
- **Cartas de subida de nivel**: niveles común, raro y épico con oportunidades de «re-tirada» integradas.
6. **Jefes épicos de varias fases y modo infinito**
- Sobrevive a las embestidas dinámicas de enjambres y a los campeones de élite con auras doradas.
- Lucha contra el **Treant Cornudo** al 30 % y al 62 % de la duración de la partida, y enfréntate al cataclísmico **Monarca del Vacío** al 100 %.
- ¡Derrota al jefe final para desbloquear el **Modo Infinito**, que restaurará toda tu salud y generará nuevos jefes terroríficos cada 90 segundos!
7. **Motor de rendimiento adaptativo**
- Bucle de simulación física a 60 ticks por segundo, totalmente estable e independiente de la frecuencia de fotogramas de la pantalla.
- Proyectiles agrupados en memoria, partículas y hash de la cuadrícula espacial para evitar caídas de fotogramas.
- **Recurso automático de calidad**: reduce de forma inteligente las partículas visuales decorativas durante picos de carga de la CPU, manteniendo intacta toda la lógica de las armas.
---
### 🎮 Controles y guía del usuario
- **Movimiento**: Teclas de flecha `↑` `↓` `←` `→` (movimiento normalizado y fluido en 8 direcciones).
- **Carrera invencible**: tecla `Shift`. Giro rápido en la dirección en la que te desplazas. **Otorga fotogramas de invulnerabilidad total** para abrirte paso entre enjambres y lluvias de balas.
- **Pausar / Reanudar**: tecla `Ctrl` o `Esc`, o haz clic en el icono `[Ⅱ]` de la esquina superior derecha.
- **Códice del juego**: Haz clic en el icono `[?]` de la esquina superior derecha para abrir la enciclopedia completa de recetas de armas y mecánicas (se congela la batalla).
- **Selección de subida de nivel**:
- Usa las teclas de flecha `←` / `→` y pulsa `Intro` para confirmar, o haz clic directamente con el ratón en la carta que prefieras.
- Pulsa `Ctrl` para volver a elegir.
- **Menú principal**: Navega por los personajes y los ajustes de dificultad con las teclas de flecha; pulsa `Intro` para empezar.
> **💡 Consejo de experto**: Haz clic una vez en la pantalla del juego tras iniciarlo para asegurarte de que el foco está en el teclado; recuerda pausar el juego antes de cambiar de pantalla o de aplicación.
---
### ⚙️ Parámetros de entrada
| Parámetro | Por defecto | Rango | Descripción |
| :--- | :---: | :---: | :--- |
| `InpTargetFPS` | 40 | 20 ~ 60 | **Frecuencia de fotogramas objetivo**. Límite máximo de renderizado de la pantalla (la lógica del juego se ejecuta a una velocidad fija de 60 ticks/s). |
| `InpMaxEnemies` | 280 | 100 ~ 480 | **Límite máximo de enemigos activos**. Reducirlo a 150~200 en equipos de bajas prestaciones. |
| `InpEffects` | 2 | 0 ~ 2 | **Nivel de efectos visuales**. 0: Mínimo, 1: Equilibrado, 2: Ultra. |
| `InpAutoEffects` | true | true / false | **Escalado adaptativo de partículas**. Reduce automáticamente las partículas decorativas durante las caídas de fotogramas. |
| `InpScreenShake` | true | true / false | **Efecto de vibración de pantalla**. Activa o desactiva las vibraciones táctiles de la cámara ante golpes fuertes y al derrotar a jefes. |
| `InpSound` | false | true / false | **Audio de la terminal**. Utiliza los pitidos estándar de la terminal MT5 para los eventos clave. |
| `InpRunMinutes` | 8 | 5 ~ 20 min | **Duración de la expedición**. El jefe final, el Monarca del Vacío, aparece cuando se alcanza el 100 % del tiempo. |
| `InpDifficulty` | 2 | 1 ~ 3 | **Dificultad inicial**. 1: Casual, 2: Estándar, 3: Pesadilla. |
| `InpMaxScale` | 1,5 | 0,75 ~ 2,0 | **Límite de escalado del lienzo**. Ajusta automáticamente las dimensiones del mapa hasta este multiplicador. |
| `InpSeed` | 0 | Entero | **Semilla RNG**. 0 para partidas aleatorias nuevas; semilla fija para practicar rutas. |
---
### 🛡️ Seguridad y compromiso de riesgo cero
- **Sin DLL**: No requiere extensiones de la API de Windows ni permisos de importación de DLL.
- **Impacto nulo en el mercado**: No lee números de cuenta, saldos, capital ni precios de mercado. Nunca activa ninguna operación.
- **Restauración completa de los gráficos**: al salir o eliminar el script, todos los ajustes originales de los gráficos, los colores de fondo y las barras de desplazamiento se restauran al 100 % sin dejar ningún residuo gráfico.
- **Tamaño recomendado del gráfico**: Se recomienda un área de trabajo del gráfico de **1152 × 720** o superior. Si se redimensiona por debajo de 864 × 540, el programa se pausará automáticamente de forma segura.

