揚琴
音樂大學時加入國樂社,開始學揚琴。
我起步比多數團員晚,只能靠持續練習補上。除了演奏,我也負責社團的影片製作、打譜,以及活動的規劃與宣傳。
- 大學時期:2014–2018
- 演奏之外的 4 種角色:影片、打譜、活動規劃、宣傳
沒人要求、我自己想做的事:先是音樂,再來是一整個背包的小作品。
大學時加入國樂社,開始學揚琴。
我起步比多數團員晚,只能靠持續練習補上。除了演奏,我也負責社團的影片製作、打譜,以及活動的規劃與宣傳。
我用瀏覽器裡的即時編碼語言 Strudel 寫音樂,透過自己整理的 skill 和 Claude 一起作曲。
每首曲子都是一個 JavaScript 檔,貼進 strudel.cc 就能播放,從五聲音階的抒情慢板到 5 分多鐘的交響組曲都有。這個 skill 附帶參考文件、pattern 樣板(鼓組、貝斯、旋律、和聲墊底等),以及一支不需任何外部套件的 MIDI 轉 Strudel 工具(Python)。
魚的像素圖由 AI 生成,再用 Python 腳本去背、轉成 three.js 網格。在這之上我做了單機的大魚吃小魚模式,以及仿 diep.io 的本機多人競技場,裡面的機器魚和真人玩家遵守同一套規則。
角色、劇情線、世界規則和埋下的伏筆各自是一個互相連結的檔案,每章完成後再寫一份結構化摘要,讓長篇前後一致。我在設計文件裡說明了為什麼在這個規模下,純 Markdown 加連結比向量資料庫更好用,也預留了日後真的需要時再加檢索的位置。
整堂課的內容集中在一份 manifest 檔:講師手冊的骨架由腳本從中產生,章節影片則是依同一份內容製作的 HyperFrames 動畫,內容只有一個來源。影片不配旁白、只上繁體字幕,配色也檢查過 WCAG AA 對比度。
裡面有一份符合慈濟基金會視覺識別的模板、場景語法、現成的提示詞,以及算圖和剪入真實螢幕畫面的說明。底層是開源的 HTML 轉影片框架 HyperFrames,框架本身不是我寫的。
概念來自 Karpathy:不是從原始文件裡檢索,而是讓模型把文件整理成一份持續維護、互相連結的 wiki,再用 Obsidian 閱讀。我寫的是外面這層 plugin:一個 skill、一個 session 啟動 hook 和一支初始化腳本。
內容整理自實際做 mod 與除錯的過程,所以記下的都是真的有效的解法,例如 plugin 的更新迴圈始終不觸發的問題。它涵蓋 Unity 的兩種建置方式,以及遊戲文字的擷取與翻譯,包括簡體轉繁體。