Suika3 系统需求规格
===========================================

## 1. 概观

Suika3 是一个高效能的指令码执行环境，针对视觉小说（VN）与 2D 游戏进行最佳化。它提供多层次的 DSL 环境，在易用性与专业级扩充性之间取得平衡。

## 2. 核心元件（DSL 堆叠）

Suika3 透过四种专门语言来支援创作：

- NovelML（以标签为基础的 DSL）：使用 `[]` 标签的简洁标记语言，可快速开发 VN 剧本。

- Anime（动画 DSL）：专门用于图层式点阵图动画的系统，可控制仿射转换序列。

- GUI（UI/UX DSL）：一套弹性的工具组，用来建立符合 VN 需求的互动画面与按钮。

- Ray（通用指令码语言）：具备 VN API 的强大指令码语言。
    - 客制化：可定义自订的 NovelML 标签。
    - 效能：在 PC 上以 JIT 编译加快开发迭代；为符合 iOS 规范，也可 AOT 编译成原生二进位档。
    - 低阶存取：可直接连线 Suika3 Core C API。

## 3. 主要目标与设计理念

- 行动优先体验：基于智慧型手机已是主要运算装置的前提设计。它避免 PC 导向的 UI/UX，而是采用原生的行动装置感受。

- 商店释出相容性：透过 AOT 编译与响应式设计，完全符合 iOS/Android 商店政策。

- 高可携性：
    - 第一层级：iOS、Android、HarmonyOS NEXT、Windows、macOS、Linux
    - 第二层级：游戏主机
    - 第三层级：Chromebook、Wasm（WebAssembly）

- 不只限于视觉小说：虽然以 VN 为中心，但底层 2D 基础可延伸到混合型别，例如 VN + RPG 或动作游戏。

## 4. 不在范围内 / 限制

为了维持可携性与效能，Suika3 明确排除以下专案：

- PC 专属功能：Suika3 不是传统仅限 PC 的 VN 引擎替代品。

- 全规模网页部署：Wasm 版本主要用于展示与试作，不作为主要释出管道。

- 3D 图形：目前专注于 2D，未来会与 AI 驱动的素材生成一起规划 3D 支援。

- 专有中介软体：不支援 Live2D 这类封闭技术，以确保引擎最大程度的可携性。

## 5. NovelML

## 6. Ray

## 7. Anime

## 8. GUI

## 9. Config
