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