Especificaciones de requisitos del sistema para Suika3
===========================================

## 1. Descripción general

Suika3 es un tiempo de ejecución de secuencias de comandos de alto rendimiento optimizado para Visual
Novelas (VN) y juegos 2D. Proporciona un entorno DSL de múltiples capas.
para equilibrar la facilidad de uso con la extensibilidad de nivel profesional.

## 2. Componentes principales (la pila DSL)

Suika3 empodera a los creadores a través de cuatro lenguajes especializados:

- NovelML (DSL basado en etiquetas): un lenguaje de marcado sencillo que utiliza
  Etiquetas `[]` para el desarrollo rápido de escenarios VN.

- Anime (Animation DSL): un sistema dedicado para ráster basado en capas
  animaciones de imágenes, controlando secuencias de transformación afines.

- GUI (UI/UX DSL): un conjunto de herramientas flexible para crear pantallas interactivas
   con botones optimizados para los requisitos de VN.

- Ray (General-Purpose Scripting): Un potente scripting
  Idioma con VN API.
    - Personalización: defina etiquetas NovelML personalizadas.
    - Rendimiento: compilado JIT en PC para una iteración rápida; compilado por AOT
      a binarios nativos para el cumplimiento de iOS.
    - Acceso de bajo nivel: enlaces directos a las API de Suika3 Core C.

## 3. Objetivos clave y filosofía de diseño

- Experiencia móvil primero: diseñada con la creencia de que los teléfonos inteligentes
  son un dispositivo informático primario. Evita UI/UX centrada en PC en
  a favor de una sensación móvil nativa.

- Compatibilidad de publicación en tienda: Totalmente compatible con la tienda iOS/Android
  políticas a través de compilación AOT y diseño responsivo.

- Alta portabilidad:
    - Nivel 1: iOS, Android, HarmonyOS NEXT, Windows, macOS, Linux
    - Nivel 2: Consolas de juegos
    - Nivel 3: Chromebook, Wasm (WebAssembly)

- Más allá de las novelas visuales: aunque centradas en VN, la base 2D subyacente
  permite la fusión de géneros (por ejemplo, VN + RPG o Acción).

## 4. Fuera de alcance/restricciones

Para mantener la portabilidad y el rendimiento, Suika3 excluye explícitamente:

- Funciones exclusivas para PC: Suika3 no reemplaza el modelo heredado
  Motores VN solo para PC.

- Implementación web a gran escala: el port Wasm está diseñado para demostraciones, no
  distribución primaria.

- Gráficos 3D: actualmente enfocados en 2D (se planea soporte futuro para 3D)
  junto con la generación de activos impulsada por la IA).

- Middleware propietario: no hay soporte para tecnologías cerradas como
  Live2D para garantizar la máxima portabilidad del motor.

## 5. Novela ML

## 6. Rayo

## 7. Animado

## 8. GUI

## 9. Configuración

