依本專案 CREDITS.md 整理・2026-10-28
程式碼中實際使用的開源專案
- three.js r128:課程島 3D 場景的渲染、光影、霧與相機。MIT 授權;使用檔案為
film-island/vendor/three.min.js。
- OrbitControls r128(three.js 範例模組):拖曳旋轉、縮放與平移視角。MIT 授權;使用檔案為
film-island/vendor/OrbitControls.js。
- openpyxl 3.1.5:供
tools/validate.py 讀取 Excel 資料表及產生資料表範本。MIT 授權。
- Python 標準函式庫:供
tools/build_film.py 產生 film-island/cohorts.js。PSF 授權。
網站未使用其他外部套件;字型使用系統字型 PingFang TC、Noto Sans TC、Microsoft JhengHei,未載入網路字型。
導覽影片(tour-video)的工具與素材
- HyperFrames 0.8.212(HeyGen):以 HTML 製作、預覽與輸出影片。開源,條款以專案儲存庫為準。
- GSAP 3.14.2(jsDelivr):影片動畫與字卡。採 GSAP 自有授權,免費使用,非 OSI 開源授權。
- Pixabay 音效(HyperFrames 內建):16 個轉場與點擊音效,採 Pixabay Content License 素材授權。
配樂為網站本身的 8-bit 主題,以同一套程式離線生成,未使用外部素材。
概念參考
以下僅為概念與架構參考,未使用其程式碼或美術素材。
- 桃園政策島(Quinny):單一 HTML+three.js r128、無建置流程的技術路線,以及角色、集章護照的資料結構。儲存庫公開但未標示授權,僅參考架構。
- 台中政策島嶼:以實線/虛線區分官方說法與整理者推論,以及一天時間軸、人生時間軸、測驗與清單版備援。公開網站,非開源。
- 沈伯洋 HEART 政策島:政策島形式原型,包括六角島嶼、協作線與市民角色。官方競選網站,非開源。
- 桌遊《卡坦島》:六角形島嶼的視覺概念。商業桌遊,僅借用概念。
課程資料來源
授權注意事項
- three.js(含 OrbitControls)採 MIT 授權,
vendor/ 檔案開頭的授權聲明須保留。
- 上述政策島網站皆未開放授權,專案中不應包含從其直接複製的程式碼或美術素材。