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