一個好的故事大綱,是一段同時包含五個可見元素——主角、場景、目標、阻礙與轉折——的段落,並由一個具體的欲望、逐步升級的障礙、意義重大的後果,以及一個能揭示角色本質的決定所串連。

這個定義讓「好」變得可以被檢驗。一個前提只要點名了行動者是誰、行動地點、他們想要什麼、什麼阻擋了他們,以及什麼重新框架了他們的理解,那它在結構上就是完整的。一個把這些元素藏在模糊氛圍裡的前提則不然,無論初讀時文筆看起來多麼精煉。

停止盯著空白頁最快的方法,是刻意地生成這五個元素、檢視它們並編輯它們,而不是苦苦追尋靈感。故事大綱產生器正是產出這樣的結果:一句由每個組成區塊的透明詞庫組裝而成的段落,下方並顯示各個元件,讓你可以保留其中一個、替換其他。最終得到的是一個起點式的前提,而不是一個故事——正是這個區別,讓這個工具有用而不只是噱頭。

how to make good story plot
如何從一個快速前提打造一個好的故事大綱

什麼讓一個故事大綱真正「好」

「好」聽起來主觀,但上述的四段式公式是可以被檢驗的。以下四個特質,能區分一個會發展成故事的前提,與一個永遠只是句子的前提:

  • 一個具體的欲望。主角想要某個夠具體、足以付諸行動的東西。「找食物」是可運作的;「感覺不再空虛」是一種情緒,而不是情節引擎。
  • 逐步升級的障礙。每個阻礙都會提高下一步行動的代價。如果第一個障礙就是最糟的那個,前提就無處可爬升。
  • 意義重大的後果。失敗會改變讀者在意的某件事。如果失敗不代表什麼,那個目標只是裝飾。
  • 一個能揭示角色的決定。轉折或高潮取決於一個選擇,而這個選擇會暴露主角真正在乎的東西——常常與他聲稱想要的相衝突。

任何命中這四點的前提,在對話、場景或時間線出現之前,就已經讀起來像個故事。缺少其中任何一點的前提,讀起來則像一個無處可去的鋪陳。

每個情節共通的五大組成區塊

故事大綱產生器會從五個詞庫中各抽出一個項目,並將它們組合成一個文法完整的段落:

  • 主角(Protagonist)——誰在行動。
  • 場景(Setting)——行動發生在哪裡。場景詞庫會受文類控制。
  • 目標(Goal)——主角想要什麼。
  • 阻礙(Complication)——什麼阻擋了進展。阻礙詞庫會受語氣控制。
  • 轉折(Twist)——什麼在結尾重新框架了主角的理解。

五個詞庫中有三個——主角、目標和轉折——在所有文類與語氣間共用。同一組結構元件在新的場景中會產生不同意義,這正是為什麼同一個轉折既能支撐一部懸疑故事,也能支撐一部思辨故事,兩者在題材上卻毫無重疊。場景與阻礙詞庫則受到限制:支援的文類會從三個場景詞庫中擇一,支援的語氣會從三個阻礙詞庫中擇一。

文類與語氣如何影響生成的前提

文類與語氣是介面上的篩選器,而不是對成品故事的承諾。它們控制了產生器在抽取場景或阻礙時要使用哪個詞庫,可見的標籤則有助於聚焦初始的抽取。

篩選器選項在詞庫中改變了什麼
文類冒險(Adventure)場景強調旅行、孤立與實體的發現
文類懸疑(Mystery)場景引入一個無法解釋的變化、訊息、票券或失蹤者
文類思辨小說(Speculative fiction)場景改變一條關於記憶、時間、行星或公民生活的規則
語氣希望(Hopeful)阻礙要求信任或在進展前幫助他人
語氣緊張(Tense)阻礙縮窄安全選項或加入追擊者
語氣喜劇(Comic)阻礙引入誤置的功勞或一個不便的動物

前提在你加以發展後可以跨越文類界線,但最初的抽取會錨定在你所選的標籤上。如果你想要旅行加上失蹤者再加上追擊者,你生成一次,再自行編輯可見的元件。

三個步驟產生一個起點式前提

  1. 選擇一個文類和一種語氣。選擇冒險、懸疑或思辨小說,接著選擇希望、緊張或喜劇的阻礙語氣。文類設定場景詞庫,語氣設定阻礙詞庫;其他三個詞庫在該次抽取中是固定的。
  2. 選擇「產生大綱(Generate plot)」並檢視各部分。閱讀段落,接著查看下方列出的主角、場景、目標、阻礙與轉折。段落是文法鷹架;這些部分才是你要編輯的對象。
  3. 複製前提、替換通用細節,並檢查是否意外雷同。保留你喜歡的部分、替換你沒那麼喜歡的部分,並快速比對這個前提是否意外呼應了某些既有作品。重新整理頁面會清除當前抽取並重新開始。

一切都跑在當前的瀏覽器分頁中。文類、語氣與生成出來的提示都不會被這個小工具提交到任何地方。只有在你主動點擊「複製大綱(Copy plot)」時,才會要求剪貼簿權限。這個工具有關聯帳號、儲存紀錄、外部語言模型或遠端內容來源的限制。

把前提編輯成一個可用的故事

當前提承載了第一節中的四個特質時,它就會變得更有用。可見的元件讓編輯變得直接:

  • 保留一個欄位,替換其他欄位。如果轉折很銳利但場景很普通,就保留轉折,用你自己的聲音重寫場景。
  • 把阻礙轉化為一個選擇。寫成事件的阻礙會迫使主角被動反應。同一個障礙若寫成選擇——信不信任、跑不跑、藏不藏——就會揭示角色,而不僅僅是延宕進展。
  • 釐清目標為何現在重要。目標需要一個期限、一個賭注,或一個個人代價。沒有這些,主角就沒有理由今天行動而不是明天。
  • 問問轉折如何改變主角的理解。只重組事實的轉折是謎題;改變主角以為自己想要之物的轉折,才是故事。

若是個人起草,請複製段落,並在開始寫散文前列出十個問題。若用於課堂,請要求學生保留場景但重寫語氣。若用於協作,請產生一個前提,讓每位參與者各自提出不同的主角動機或後果。

當抽取結果感覺不對時

如果生成的組合感覺不協調,就再抽一次。隨機選取在每次抽取中是公平的——每個合格的項目機會均等——而詞庫夠小,再次點擊往往就能產生更貼合的結果。失敗或無效的隨機來源會產生錯誤,而不是悄悄退回到一個較弱的方法,所以一次成功的抽取,你可以放心它在該詞庫中是無偏的。

不搭配的組合也能作為一種創作限制。喜劇語氣中的緊張阻礙,或懸疑場景中的希望阻礙,可能會指向一個光靠標籤本身浮不出來的故事。介面上的標籤會聚焦最初的抽取;它們並不是對成品故事必須包含什麼的關鍵判斷。

詞庫大小、公平性,以及為什麼重複是正常的

這個產生器維持固定的庫存大小:六個主角、每個文類三個場景、四個目標、每種語氣兩個阻礙,以及四個轉折。橫跨三個文類與三種語氣,組合空間很大,而這個工具並不保證獨特性。

單一設定的計算範例——假設冒險文類加上緊張語氣——將各詞庫大小相乘可得 6 個主角 × 3 個場景 × 4 個目標 × 2 個阻礙 × 4 個轉折。算式為 6 × 3 = 18,接著 18 × 4 = 72,接著 72 × 2 = 144,最後 144 × 4 = 576 種不經任何編輯的唯一組合。橫跨所有三個文類與三種語氣,理論上的組合空間會擴大到 576 × 9 = 5,184 種可能的組合。

然而,後續的點擊是獨立的,因此可能重複先前的組合。詞庫很小,所以重複是可預期的,而這個工具並不把它視為缺陷。隨機選取使用瀏覽器的 Web Crypto 介面。針對每個詞庫,工具會請求一個無正負號 32 位元值,並在映射到陣列位置前套用有界拒絕採樣,因此當詞庫長度無法整除該範圍時,取模捷徑不會稍微偏袒前面的項目。數值範圍末端那截無法填滿的尾巴會被捨棄,而不是被捲入一個有偏差的結果。

輸出是刻意受限的:它不會加入暴力、性內容、真實人物的細節,或引自來源彙編的文字。所有庫存文字都是原創的產品文案,並非擷取自書籍、電影、影迷網站、情節摘要、民俗資料庫、寫作論壇或已出版的提示集。基於廣泛的故事結構常常不謀而合,一個獨立組合出來的前提仍可能剛好與既有作品相似。請把結果視為原始素材,在發表前更改其獨特細節,並記得這個工具不會評估實質相似性、無法證明原創性,也不提供法律建議。

延伸閱讀:如何在 Excel 中製作帶有折線的散佈圖

延伸閱讀:如何從一個生成的前提規劃故事