開發日誌第 1 期:我們為甚麼做 DramaCanvas
開發日誌第 1 期:我們為甚麼做 DramaCanvas
我們做 DramaCanvas,是因為找不到一個能把劇本、分鏡、生成和剪接連在一起的創作工具。以前東拼西湊的做法,令創作者把時間都花在匯出檔案和重做上。我們每天都用自己的工具做影片,於是用一張無限畫布把分散的模型和鏡頭接起來,再在真實故障和改名中不斷修改。
為甚麼要從零開始做 DramaCanvas?
因為我們自己想做影片時,找不到一個順手的短劇創作平台。現有工具各管一段,創作者要花大量時間在不同工具之間搬檔案。我們想要一個工作台,讓鏡頭可以一個接一個地連貫做下去,所以自己動手做。
我們一開始定下的目標很簡單:做一個由劇本到完成的影片都不用離開的無限畫布創作平台。我們不想堆砌互不相連的功能,只想把由文字到畫面的每一步整理清楚。這個目標由第一天到現在都沒有變。
以前用 AI 做短劇,最常在哪裏碰壁?
最花時間的不是模型生成慢,而是劇本、圖片、影片和剪接分散在不同工具,彼此不相通。做一分鐘的短片,往往要在 AI 對話視窗、繪圖工具、影片生成網站和剪接軟件之間匯入匯出幾十次。檔案一多,就沒有人記得哪張圖對應哪句對白。
角色前後不一致,是另一個常見的頭痛位。上一個鏡頭的角色是圓臉短髮,換個角度就變成另一個人。在一個個分開的生成視窗裏,很難讓同一個角色在不同景別都保持一樣。
最難受的是改稿。導演或編劇只要改了第二鏡的一句對白,後面相關的首尾幀和分鏡就可能全部對不上。前後沒有連動,結果為了改一個鏡頭,往往要重做整場戲。
無限畫布是怎樣做出來的?
無限畫布不是在會議室想出來的,而是我們每天做影片、加上用戶意見,一點點改出來的。團隊每個人每天都會在系統裏跑一次完整的分鏡生成。自己用得不順的地方,就是要馬上重寫程式的地方。
一條直線排列的介面,很難容納多鏡頭之間互相牽連的關係。創作者要看當前鏡頭,也要同時對照整個劇本、角色卡和參考圖。所以我們把整個流程搬到一張可以自由縮放的白板上。
畫布上的節點和連線規則,都來自創作者的實際需要。大家想改了前面的設定,後面能自動跟着更新,我們就做了節點之間的數據流;大家想比較幾種畫面風格,我們就讓同一個節點可以拉出多條分支。產品還有很多不完美的地方,只要用戶提出合理的問題,我們都會盡快處理。
為甚麼由 Say Action 改名為 DramaCanvas?
改名是為了讓名字更準確地說出我們的長期方向:一張圍繞戲劇敘事的無限畫布。產品重心轉向視覺化的畫布創作之後,我們需要一個更貼近戲劇故事和白板的名字。名字變了,我們想把創作工具做好的目標沒有變。
我們同時啟用了新的官方網域 dramacanva.com。改名期間,我們盡量不打亂創作者原有的使用習慣。所有舊連結和舊作品的網址都設定了自動轉址,舊用戶不用自己搬任何資料。
上游模型出故障時,DramaCanvas 怎樣處理?
我們的原則很簡單:寧願團隊通宵搶修,也要讓系統可以用。生成平台最怕上游 API 突然改動,令大量創作者的任務失敗。有一次上游 API 調整,為了讓模型穩定運作,團隊連續約 48 小時搶修 MiniMax 和 GPT Image 2 的接駁。
那兩天我們不斷重寫和重測請求的轉接邏輯,直到最後一批生成任務穩定返回,才去休息。我們是小團隊,難免會受外部變動影響;遇到故障,我們會承認問題,然後盡快修好。
DramaCanvas 接下來會改善甚麼?
目標不變:讓創作者由劇本到完成的影片都留在同一張畫布上。我們不會分心追和創作者需要無關的噱頭,會集中改善節點連線的流暢度、素材載入速度,以及多個鏡頭之間的角色一致性。
由這一期開始,我們每月會出一期開發日誌,公開記錄走過的彎路、修好的問題,以及正在做的新想法。無論是批評、意見還是使用心得,都歡迎告訴我們。
常見問題
舊版 Say Action 的作品和舊連結還能打開嗎?
可以。所有舊連結都會自動轉到 dramacanva.com 的對應頁面,你建立的畫布、以往的素材和帳戶資料都完整保留。
開發日誌多久更新一次?
每月一期。我們會定期分享開發中遇到的問題、系統改動和之後的計劃。
生成中斷或出錯,應該怎樣回報?
請電郵至 support@dramacanva.com。我們會盡快找出問題所在,並協助你處理。
