# 第三方素材與授權

遊戲用到的題目詞庫、美術、字型和音效來自下列來源。本檔和同目錄的檔案會隨遊戲一起散布。專案內部的授權判斷和上線前待辦見 `docs/GDD.md` 第 10 節。

# 題目詞庫

查核日期 2026-11-09。

## 小麥注音詞庫（McBopomofo）

- 用途：中文主詞池、讀音、改字用的同音字表 → `src/core/words-zh.data.ts`
- 來源：https://github.com/openvanilla/McBopomofo ，commit `745e8641a95d958532f0820c3ee679c2a585d8e3`，`Source/Data/` 的 `phrase.occ`、`BPMFMappings.txt`、`BPMFBase.txt`
- 授權：MIT License，Copyright (c) 2011-2026 Mengjuei Hsieh et al.，全文見 [McBopomofo-LICENSE.txt](McBopomofo-LICENSE.txt)
- 我們做的修改：依字頻挑選、過濾敏感詞，並把有多種讀音的字標成不改字。

## 教育部《國語辭典簡編本》

中華民國教育部（Ministry of Education, R.O.C.）。《國語辭典簡編本》（版本編號：20260929）網址：http://dict.concised.moe.edu.tw/

- 用途：只在產生詞池時確認「這是收錄的詞」和「這是收錄的字」。遊戲裡的詞和讀音都來自小麥注音，沒有散布、也沒有修改辭典條目，改字也不使用辭典內容。
- 授權：創用 CC－姓名標示－禁止改作 3.0 臺灣（CC BY-ND 3.0 TW），https://creativecommons.org/licenses/by-nd/3.0/tw/legalcode
- 使用說明全文：[moe-concised-usage.pdf](moe-concised-usage.pdf)（完整保留，未修改）

## 教育部《成語典》

中華民國教育部（Ministry of Education, R.O.C.）。《成語典》（版本編號：20260929）網址：http://dict.idioms.moe.edu.tw/

- 用途：只在產生詞池時確認「這是收錄的成語」。遊戲裡的成語字串來自小麥注音，整詞使用，不改字，沒有散布釋義或典源等條目內容。
- 授權：創用 CC－姓名標示－禁止改作 3.0 臺灣（CC BY-ND 3.0 TW），https://creativecommons.org/licenses/by-nd/3.0/tw/legalcode
- 使用說明全文：[moe-idioms-usage.pdf](moe-idioms-usage.pdf)（完整保留，未修改）

## New General Service List 1.2（NGSL）

- 用途：英文主詞池 → `src/core/words-en.data.ts`
- 來源：Browne, C., Culligan, B., & Phillips, J. (2013). *The New General Service List*. https://www.newgeneralservicelist.com/ ，`NGSL_12_stats.csv`
- 授權：CC BY-SA 4.0，https://creativecommons.org/licenses/by-sa/4.0/
- 我們做的修改：過濾敏感詞和長度不合的字、依頻率分層。**`words-en.data.ts` 這份衍生詞表同樣以 CC BY-SA 4.0 公開。**

## 自編補充詞表

`src/core/words-extra.ts`：本專案自有。

## 金句練習句庫

`src/core/quotes.data.ts`，每句記出處和授權：

- 古詩詞、古文採用傳統原文，不收錄現代譯文或註解；本句庫所收錄古典作品在台灣的著作財產權保護期間已屆滿。中英文俗諺及成語採傳統通行表述，來源依各句標示；作者不明不代表屬於公有領域。本說明僅針對上述文字，不涵蓋來源網站的現代編輯內容、圖片或版面。
- 自寫句：本專案自有。
- 目前沒有 CC0 或 CC BY 來源；之後收進來時，署名照該授權的要求寫在這一節。

## 未使用的來源

SCOWL 沒有用到。不使用中研院平衡語料庫詞頻、Google 10000、國教院 COCT 詞語表。

# 美術

## Sunnyside World（Daniel Diggle）

- 用途：介面的框、按鈕、標題緞帶、選取括號、物品圖示、星爆閃光 → `public/assets/ui/`
- 來源：https://danieldiggle.itch.io/sunnyside （V2.1）
- 授權：作者條款，可商用、可修改、不必標示；**不能轉賣、重新打包，不能拿來訓練 AI**。
- 我們做的修改：九宮格放大 4 倍、部分圖示裁切。

## 事件巨人（改自 Sunnyside World）

- 用途：大寫鎖定巨人 → `public/assets/scene/caps.png`
- 來源：Sunnyside World 的哥布林精靈圖，用 `docs/design/tools/scene/event_giants.py` 逐格改圖（換色、加燈）。
- 授權：適用上面的 Sunnyside World 條款。

## 摩艾、石拳、剪貼巨人（使用者以 Gemini 生成）

- 用途：垃圾塊升起時的摩艾、出局時的石拳、剪貼巨人 → `public/assets/scene/moai.png`、`fist.png`、`clip.png`
- 來源：本專案作者用 Gemini 生成的像素圖（`docs/design/tools/scene/raw/*_ref_user.png`），用 `moai_user.py`、`fist.py`、`clip_user.py` 逐格取色轉成精靈圖。
- 授權：本專案自有，和套裝角色相同。

## 盤面場景圖（本專案原創）

- 用途：石灰牆、裂痕 → `public/assets/scene/`
- 來源：石灰牆由本專案用程式畫成；裂痕由 AI 只依文字描述生成，沒有使用任何第三方圖片當參考。

## 字由之翼玩家角色（改自 nonemo）

- 用途：六位玩家角色的動作表和頭像 → `public/assets/players/`
- 來源：nonemo《2D Pixel Art Character Template Asset Pack》，https://nonemo.itch.io/2d-pixel-art-character-template-asset-pack
- 授權：CC0 1.0（公眾領域貢獻），不必標示。
- 我們做的修改：用 `docs/design/tools/players/players.py` 換髮色、膚色和衣服顏色，放大 2 倍排成動作表。
- 2026-11-14：小注以外的五位（倉姐、阿蝦、Shift、選字婆婆、Esc 教官）改用 OpenAI Codex 照小注重畫，做法同下面套裝角色的「統一畫風」。

## 套裝角色（使用者以 Gemini 生成）

- 用途：職業、潮流、台灣在地、奇幻、和風、道教、佛教套裝共 85 位的動作表和頭像 → `public/assets/players/`（代號見 `src/core/roster.ts`）
- 來源：本專案作者用 Google Gemini 生成的 4×4 動作表（`docs/design/tools/players/raw/`，第二到四批在 `P2/`–`P4/`），排法和原班角色相同。
- 授權：AI 生成圖，依 Gemini 服務條款由使用者使用；生成時是否附了其他素材當參考，待作者補充。
- 我們做的修改：`docs/design/tools/players/sets.py` 逐像素取樣成 32×32、量化去 JPEG 雜色、深藍底去背，放大 2 倍；頭像從待機第 1 格裁頭。
- 2026-11-14 統一畫風：除了宴席主廚、棒球（保留上面的版本），全部用 OpenAI Codex 生圖重畫：附小注的動作表當比例、角度和動作範本，加上角色原本的動作表當外觀參考（達摩只附小注、外觀照文字描述），產透明背景圖，再用 `docs/design/tools/players/agy_fix.py` 量像素格取樣成每格 64px、合併雜色、重裁頭像。

## 錯字巨人（改自 Sunnyside World）

- 用途：四級電腦對手的動作表和頭像 → `public/assets/giants/`
- 來源：Sunnyside World 的怪物精靈圖，用 `docs/design/tools/giants/sunnyside_sheet.py` 逐格改圖（換色、改造型、手畫的臉）。
- 授權：適用上面的 Sunnyside World 條款。

## Kuteken「Pixel art emoji」

- 用途：狀態表情（平靜、緊張、危險、受擊、出局、連擊、空中）→ `public/assets/emoji/`
- 來源：https://kuteken.itch.io/pixel-art-emoji ，作者 Kuteken；從官方下載檔 `emojis.png` 切出用到的 7 格（`docs/design/tools/itch_icons.py`）
- 授權：CC0 1.0 Universal（2026-11-13 查核），可商用、免署名。

## UI assets pack（書本風格選單）

- 用途：大廳的左右書頁（`page-l.png`、`page-r.png`）、設定等對話框的單頁書頁（`page.png`，左頁左半接右頁右半）、設定的音量滑桿（`vol-l.png`、`vol-r.png`、`vol-knob.png`）→ `public/assets/ui/book/`（`docs/design/tools/book/book.py` 從 `raw/` 原檔切出來）
- 來源：Dogobongocat，https://dogobongocat.itch.io/ui-assets-pack-srt
- 授權：CC0，不必標示。

## Complete UI Book Styles Pack（TravelBook Lite，書皮、按鈕框、方塊格、書頁、書籤）

- 用途：→ `public/assets/ui/book/`，由 `docs/design/tools/book/book.py` 產生
  - 未修改：大廳外層的紅書皮（`cover.png`）、一般按鈕框（`btn.png`）、四角選取框（`select.png`）、等級和角色的方塊格（`slot.png`、`slot-sel.png`）、大廳右頁和所有對話框標題的底（`title.png`，FrameSelect01b）、選角色的左右書頁（`tb-page-l.png`、`tb-page-r.png`）、套裝書籤（`mark-on.png`）、對戰畫面文字區的框（`popup.png`，Popup01a）
  - 改色：按鈕的滑過、選中、主要按鈕（`btn-hover.png`、`btn-sel.png`、`btn-gold.png`，都是 Frame01a 換底色）
- 來源：Crusenho，https://crusenho.itch.io/complete-ui-book-styles-pack （免費版 TravelBook Lite，2026-11-13 下載）
- 授權：可商用、可修改；必須署名或附商品頁連結並註明修改；不可轉賣或發布素材本身（含修改版）、不可用於 NFT。所以原始素材包放在不進 git 的 `docs/design/tools/book/raw-travel/`，repo 只放遊戲用到的這幾張；署名在設定的「素材與字型授權」。

## Fantasy UI（角色能力條）

- 用途：選角色角色頁面的能力條 → `public/assets/ui/book/stat-*.png`（`docs/design/tools/book/book.py` 用木頭滑桿的空槽和填滿拼出 1～5 級，填滿部分改成五種能力色）
- 來源：Oink55，https://oinky55.itch.io/fantasy-ui （2026-11-13 下載）
- 授權：可用於任何專案（含商用）、可修改；不可轉散布或轉賣素材本身。所以原始素材包放在不進 git 的 `docs/design/tools/book/raw-fantasy/`，repo 只放遊戲用到的成品。

## Items pack (x16)（介面圖示）

- 用途：大廳模式圖示 → `public/assets/ui/modes/*.png`；能力條、頂部按鈕（含好友房的登入、離開房間）、鎖住、賽後勝負的圖示 → `public/assets/ui/icons/*.png`。原尺寸 16px，遊戲放大 2 倍顯示（能力條前用 1 倍）。
- 來源：Glionox，https://glionox.itch.io/items16 （2026-11-14 下載）
- 授權：可用於免費和商業專案、可修改；作者希望署名；不可轉散布或轉賣素材包。原始素材包放在不進 git 的 `docs/design/tools/ui/raw-glionox/`，repo（目前是私人 repo）只放遊戲用到的 20 張（金句練習的 `modes/quote.png` 是 item629 的卷軸）。

## Input Prompts（按鍵說明圖）

- 用途：畫面上的按鍵說明（Esc、Enter、方向鍵、Tab、逗號、數字 1～8）→ `public/assets/ui/keys/*.svg`，由 `src/kbd.ts` 依 `<kbd>` 文字套用，遮罩染成墨色。
- 來源：Kenney，https://kenney.nl/assets/input-prompts （1.5A，2026-11-14 下載）
- 授權：CC0 1.0，可自由使用、修改、散布，不必署名。

# 字型

## jf open 粉圓 → TypingGame Round

- 用途：中文和介面文字 → `public/assets/fonts/typinggame-round.woff2`、`typinggame-round-ext.woff2`
- 來源：justfont，https://justfont.com/huninn/ （2.1 版）
- 授權：SIL Open Font License 1.1；漢字部分衍生自 Kosugi Maru，Apache-2.0。全文見 [jf-openhuninn-LICENSE.txt](jf-openhuninn-LICENSE.txt)。
- 我們做的修改：子集化成兩份 woff2，並依 OFL 改名為 TypingGame Round（不使用 Reserved Font Names「open huninn」「huninn」）。

## Bungee、Chakra Petch 600

- 用途：遊戲中的數字（Bungee）、結算計分（Chakra Petch）→ `public/assets/fonts/`
- 來源：Google Fonts，只取 latin 子集。
- 授權：SIL Open Font License 1.1，全文見 [Bungee-OFL.txt](Bungee-OFL.txt)、[ChakraPetch-OFL.txt](ChakraPetch-OFL.txt)。

# 音效

## 512 Sound Effects (8-bit style)

- 用途：遊戲音效 → `public/assets/sfx/`（只放用到的檔）
- 來源：Juhani Junkala（SubspaceAudio），https://opengameart.org/content/512-sound-effects-8-bit-style
- 授權：CC0，不必標示。
