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
