一名術師會使用火球、雷電與風。
火球可以燒傷敵人,雷電可以擊倒追兵,風可以把煙霧吹離人群。作者替它們取好名字,分配威力,甚至寫下各自需要消耗多少魔力。
但這還沒有回答魔法系統最重要的問題。
為什麼這個世界會有這些能力?誰能學會?它們遵守哪些共同規則?如果人們能用魔法取暖、搬運或傳訊,生活又會和沒有魔法的世界有什麼不同?
設計魔法系統,不只是設計幾種魔法,而是建立一套能讓不同能力、使用者與世界生活彼此相連的規則。
可以先從一個小體系開始。不必寫完幾百種法術,也不必先算出所有數字。先讓少數能力在日常、危險與選擇中都說得通,世界就有了可以繼續發展的基礎。
本篇目錄
- 先決定魔法在故事裡的位置
- 從力量來源建立共同規則
- 讓火球、雷電與風長在同一個體系裡
- 分清楚限制、弱點與代價
- 安排學習、協作與例外
- 讓魔法影響生活與權力
- 用三種場景測試魔法系統
- 整理成一張可使用的魔法設定表
- 用 InkWeave 追蹤魔法世界裡的改變
- 魔法系統設計常見問題
先決定魔法在故事裡的位置
先不要急著替招式命名。想一想,你希望人物怎麼面對魔法。
如果它是少數人才遇見的未知力量,人物可能只知道幾項禁忌,卻不知道力量從哪裡來。讀者期待的會是敬畏、探索與不安。
如果它已經走進居民生活,成為取暖、運輸與生產的一部分,作者就需要多想一步:誰提供這些服務?費用由誰負擔?供應中斷時,誰最先受到影響?
而當主角經常依靠魔法解決危機,讀者也需要逐漸理解他能做什麼、不能做什麼。否則每一次困境都可能被一個臨時出現的新能力解除。
這些方向可以並存。同一座城市可以擁有成熟的民用魔法,城外卻仍然存在沒有人理解的古老異象。
重要的是,作者要知道兩者的界線。不能平常把力量寫得很明確,到了需要救場時,又突然用「魔法本來就很神祕」取消原先的限制。
提醒:保留神祕,不等於任何結果都可以成立
讀者不必知道魔法的一切。但當某種能力足以改變重要結果時,最好讓它的存在、限制或取得過程,先在故事裡留下可以理解的線索。
從力量來源建立共同規則
以下用一個虛構的「晶砂魔法」作為完整示範。它是一個方便理解設計方法的案例,不是每個奇幻世界都必須採用的答案。
在港城霜港,人們把一種含有特殊力量的礦晶磨成晶砂。經過訓練的施術者,可以釋放其中的力量,將它導向熱、放電或氣流。
晶砂使用後會失去力量,不能靠同一套魔法重新充滿。因此,它必須持續從礦場運來。
這個來源先建立了兩件事:魔法需要資源,而資源不會因為施術者希望它存在就自動出現。
接著再補上使用與控制的規則。
| 設計問題 | 晶砂魔法的設定 | 會影響哪些故事內容? |
|---|---|---|
| 力量從哪裡來? | 礦晶製成的晶砂,使用後失去力量 | 礦場、供應、攜帶量與補給 |
| 誰能學習? | 不限定血統,但需要訓練與練習材料 | 教育機會、學徒制度與費用 |
| 施法者實際做什麼? | 釋放晶砂的力量,控制它以哪種方式作用 | 同一來源可以發展不同分支 |
| 為什麼有人專精不同能力? | 控制熱、放電與氣流,需要不同的知識與練習 | 專業分工、師承與合作 |
| 持續施法需要什麼? | 持續投入晶砂並保持專注 | 時間、干擾、保護與中斷風險 |
| 增強效果要付出什麼? | 更大的輸出、更長的持續時間或更精細的控制,都會增加消耗與疲勞 | 人物不能無限制維持強大效果 |
| 哪些事情不在能力範圍內? | 目前三個分支都不能讀心、創造生命或使死者復生 | 其他問題仍需其他方法處理 |
這裡不需要先證明一整套現實物理。作者需要的是讓自己定下的規則能反覆使用,而不是只對某一次施法有效。
例如「不限定血統」並不等於人人都有相同機會。訓練需要費用,晶砂也需要購買。富裕家庭可能更容易讓孩子學習,窮困的學徒則可能必須替工坊工作,換取練習材料。
共同規則開始產生人物處境。魔法系統也就不再只是一份能力說明。
讓火球、雷電與風長在同一個體系裡
有了共同原理,才來設計具體應用。
火球不是因為作者需要一個攻擊招式才單獨存在。它屬於控制熱的分支,和暖屋、窯燒、加熱藥液使用相同的力量來源,只是操作方式與風險不同。
雷電與風也可以用相同方式展開。
| 分支與共同原理 | 戰鬥應用 | 日常應用 | 分支需要面對的問題 |
|---|---|---|---|
| 火系:控制熱 | 火球、灼熱攻擊 | 暖屋、窯爐、加熱藥液 | 點燃物品後,火可能繼續燃燒,不能假定施法結束就沒有火災 |
| 雷系:控制放電 | 雷擊、短距離電擊 | 配合導線與接收設備傳訊,或供專用器械使用 | 必須安排放電路徑、設備與接觸風險,不能隨意把訊息傳到任何地方 |
| 風系:控制氣流 | 推離敵人、干擾飛射物 | 船帆助力、穀倉通風、排煙 | 氣流會移動煙霧而非消滅它,還需要考慮被吹往哪裡 |
三個分支不必擁有完全相同的使用方式。
一次短促的放電結束後,不一定需要繼續維持。持續讓船帆得到助力,卻需要穩定輸出。已經點燃的木材,即使施術者停手,也可能繼續燃燒。
共同規則不等於所有能力完全一樣,而是差異仍然能從同一套設定裡得到解釋。
這也能幫助作者控制新增能力的速度。主角學會把熱集中到更小的範圍,可能是原有訓練的延伸;突然讀出敵人的記憶,則需要另一套已經建立的原理,不能只說他變強了。
分清楚限制、弱點與代價
這三者都能讓魔法不至於解決所有問題,但它們處理的事情不同。
| 類型 | 回答的問題 | 晶砂魔法的例子 |
|---|---|---|
| 限制 | 這種力量本來就做不到什麼? | 控制熱、放電與氣流,不能因此復活死者 |
| 弱點 | 對手可以利用什麼條件干擾它? | 持續排煙需要專注,對手可以逼施術者中斷 |
| 代價 | 即使施法成功,也要付出什麼? | 晶砂被消耗,施術者累積疲勞,之後能承擔的工作減少 |
限制讓人物需要尋找別的方法。弱點讓對手有機會採取行動。代價則讓成功本身也可能形成兩難。
霜港的術師瑪拉可以用風替濃煙中的居民打開撤離路線,但她必須持續維持氣流。她不能一面穩定排煙,一面毫無負擔地追捕縱火者。
即使居民都平安離開,已經消耗的晶砂也不會回來。原本要供避難所取暖的材料,可能因此不足。
這個代價不需要是失去十年壽命才有重量。只要它改變人物接下來能做什麼,就已經在故事裡發生作用。
相反地,如果作者說魔法需要罕見材料,人物卻每次都剛好帶足;說施法會疲憊,人物卻從未因此錯過任何事,那些代價就只存在於介紹裡。
注意:不要為了保留危機,臨時增加限制
如果瑪拉前面已經能隔著牆控制氣流,到了救援現場才忽然「必須看見目標」,就需要解釋差異,或回頭調整前面的設定。限制應該讓人物面對問題,而不是在作者需要時才出現。
安排學習、協作與例外
角色成長不一定要一直增加新法術。
同樣是風,學徒可能只能吹動桌上的布條,熟練者可以控制狹窄通道的氣流,專業術師則能在有人進出的情況下,仍然穩定引導煙霧。
差別可以在精度、穩定度、效率與判斷,而不只是威力。
瑪拉原先受過火系訓練,知道如何替窯爐加熱。她開始學習風系時,不能因為已經會使用晶砂,就立刻掌握所有氣流變化。新訓練需要自己的過程,也可能暴露她原本不知道的風險。
不同分支的合作,也應該同時帶來機會與問題。
火系術師加熱,風系術師引導氣流,可以協助工坊工作。但在火災裡,亂用強風可能讓火勢擴大。兩名施術者需要理解現場,而不是只把兩種能力相加。
至於例外,先問它改變了什麼。
如果某位高手能在分心時維持微弱氣流,可以讓它來自長期訓練,並保留輸出或精度上的限制。這是在發展已有能力。
如果某件古物不需要晶砂就能驅動魔法,那便動搖了整個供應體系。礦場、工坊與控制材料的勢力,都可能因此受到影響。它不只是方便主角的新道具,也應該成為世界必須回應的發現。
例外可以很精彩,但不能只享受突破規則的好處,又完全避開突破造成的後果。
讓魔法影響生活與權力
檢查魔法系統是否已經進入世界,有個簡單方法:暫時不看主角,看看其他人怎麼生活。
如果晶砂能讓窯爐保持穩定溫度,工坊可能願意僱用火系術師。如果風系能協助船帆,船主就需要考慮僱用費與材料成本。魔法不必取代所有普通方法,卻應該讓某些人有理由使用它。
| 世界的一部分 | 可以追問的問題 | 霜港可能出現的結果 |
|---|---|---|
| 工作與分工 | 哪些工作值得支付施法成本? | 工坊僱用專業術師,普通家庭則只在需要時購買服務 |
| 教育與機會 | 誰能負擔訓練材料? | 學徒以工作換取教學,也可能因此受到師傅或工坊約束 |
| 資源與權力 | 誰控制礦場、運輸與存貨? | 掌握晶砂供應的人,可以影響工坊與船運的選擇 |
| 法律與責任 | 魔法造成損害時由誰負責? | 城內可能限制危險放電,要求公共施法遵守安全規則 |
| 危機與分配 | 供應不足時優先保住什麼? | 軍隊、工坊與避難所,開始爭取同一批晶砂 |
不需要把每一項都寫成完整制度。挑出會碰到人物的部分即可。
例如寒冬讓運砂船延遲,避難所需要取暖,守軍卻要求保留庫存。瑪拉此時的選擇,就不只是下一場戰鬥要使用火球還是雷電。
她得決定把有限的力量交給誰。
這個衝突不是另外貼在魔法上面的政治背景。它來自一開始的規則:晶砂會被消耗,而供應掌握在某些人手裡。
用三種場景測試魔法系統
設定表寫完後,不妨先安排三段短場景。目的不是證明體系絕對完美,而是看看同一套規則換到不同情境,是否仍然有效。
| 測試場景 | 讓人物做什麼? | 應該檢查什麼? |
|---|---|---|
| 日常使用 | 瑪拉替工坊維持窯溫,領取報酬 | 魔法為什麼值得使用?材料由誰提供?普通方法是否仍有價值? |
| 遭到干擾 | 瑪拉替居民排煙,卻被迫移動或分心 | 持續施法的條件是否算數?中斷會造成什麼,是否還有補救方法? |
| 資源不足 | 剩餘晶砂不足以同時支援救援、取暖與追捕 | 人物必須放棄什麼?選擇是否真的改變後續,而非立刻得到免費補給? |
如果三場都只靠「這次主角更努力,所以成功了」解決,就可以重新看看限制是否太模糊,或代價是否從未改變選擇。
但也不必把人物困死。
瑪拉可能請普通工人先拆開通風板,減少需要維持的氣流;也可能找另一名術師輪替,爭取休息。這些方法沒有取消規則,而是讓人物理解規則後找到新的做法。
好的魔法限制不只負責說不。它也能讓合作、準備與不同專長變得有用。
整理成一張可使用的魔法設定表
你可以用下面這張表整理自己的體系。右欄是本篇案例,實際創作時換成自己的答案即可。
| 設定項目 | 晶砂魔法的簡要答案 |
|---|---|
| 在故事裡的位置 | 已經進入港城生活,但不是人人都負擔得起的專業技術 |
| 力量來源 | 礦晶製成的晶砂,使用後失去力量 |
| 使用資格 | 可以透過訓練學習,不限定血統 |
| 共同原理 | 釋放晶砂的力量,再控制作用方式 |
| 能力分支 | 控制熱、放電與氣流,各有訓練與應用 |
| 無法做到的事 | 不能以目前三個分支讀心、創造生命或復活死者 |
| 可被利用的弱點 | 持續輸出需要專注,施法材料也可能遭到奪取 |
| 成功仍要支付的代價 | 晶砂消耗、疲勞,以及因此無法兼顧的其他需要 |
| 成長方向 | 提高精度、效率與穩定度,學習新分支或協作方法 |
| 世界裡的影響 | 專業工坊、學徒制度、供應控制與資源分配衝突 |
| 應該提前安排的發展 | 瑪拉的風系訓練、材料來源,以及救援時會碰到的限制 |
表格是供作者使用的,不必整張交給讀者。
小說裡可以先讓人看見工坊如何用晶砂,再看見瑪拉學習風系,最後讓她在救援中面對材料與專注的限制。讀者透過人物的行動,逐漸理解規則為什麼重要。
到這裡,即使不用任何特定軟體,你也已經有了設計、測試與修改魔法系統的方法。
下一步才是:真正開始寫小說以後,如何讓這些設定不只停在表格裡?
用 InkWeave 追蹤魔法世界裡的改變
魔法體系可以維持相對穩定的原理,但使用它的人與資源會一直改變。
瑪拉會完成訓練,取得新的身分。晶砂會被交付、消耗或遺失。施術疲勞也可能增加、減少,影響作者接下來如何安排她的行動。
InkWeave 可以讓這些已經確認的變化,留在它們實際發生的故事位置上。
先從一個人物與一份材料開始
不必先把整座霜港建好。
先建立瑪拉、晶砂與工坊。晶砂可以作為有數量的物品;需要時,再建立「人類/導能術師」身分與對應的「施術負荷」屬性。
瑪拉在故事中完成訓練,作者記錄那次身分變更。她領到晶砂,作者確認取得或轉交。施法消耗材料並增加負荷,則分別留下相應的事件。
| 故事裡已經發生的事 | 在 InkWeave 裡明確記錄什麼? | 作者能核對什麼? |
|---|---|---|
| 瑪拉完成正式訓練 | 學徒轉為導能術師的身分變更 | 游標在事件前後,呈現各自的當時身分與適用屬性 |
| 師傅交給她 6 袋晶砂 | 物品轉交與數量 | 她何時取得材料,當時由誰持有 |
| 排煙消耗 2 袋晶砂,負荷增加 2 | 材料消耗,以及獨立的屬性增加事件 | 她剩下 4 袋晶砂,負荷也留下變化歷史 |
| 輪替休息後,負荷減少 1 | 作者確認的屬性減少事件 | 疲勞獲得緩解,但已消耗的晶砂沒有因此回來 |
這裡的袋數與負荷數值只是示範。作者可以使用自己的尺度,也不必把數字直接寫進小說。
職業改變、材料消耗與屬性變化,也不是引擎看見一句施法描述就全部自動完成。它們是作者確認過的世界變化。
提醒:記錄施法結果,不等於自動執行法術
InkWeave 不會因為你輸入「火球」,就自行決定耗材、威力或傷害。法術如何運作由作者設計;因果律引擎負責計算與驗證明確建立的事件及狀態。
寫到人物與物品,就看見那一刻的狀態
寫作時,已建立的人物、物品與地點,可以在旁邊的場景呈現與檢閱器裡帶回資料;有設定圖片時,也能看見相應的角色、材料與場所形象。
你寫到瑪拉準備救援,不必先離開句子,翻找另一份庫存筆記。可以在需要時查看她當時的身分、施術負荷與隨身材料,再繼續寫下她的選擇。
人物與物品靠近時,支援的事件提示也能先呈現當時狀態,讓作者確認是否發生取得、放置或轉交,而不是替作者決定。
把游標移回領取晶砂以前,看到的也不會一直是救援結束後的答案。人物資料沿著已記錄的故事順序,呈現那個位置應有的狀態。
這種回饋不需要把寫作變成填表。你可以先寫一段,再在真正發生改變的地方確認事件,讓世界逐步長出自己的歷史。
提前留下未來需要完成的訓練與準備
如果作者已經知道,未來的港口救援需要瑪拉掌握穩定排煙,也需要有人確認撤離通道,可以先把這兩項結果定義成旗標,再在未來場景放下 REQ 條件。
前面的訓練與勘查還沒完成時,全知儀表板就能保留尚未滿足的需求。作者再透過劇情,逐步建立讓它們成立的事件與旗標。
這不是把「角色已轉職」直接等同於「她會所有風系法術」。身分、學習成果與救援準備仍然是需要分開處理的事。
REQ 檢查的是作者明確建立的旗標條件,也不會自行從法術名稱或人物資料猜出她掌握了什麼。完整的未來章節安排,可以延伸閱讀先寫下第二十七章:伏筆如何成為一份可以驗證的未來待辦?。
修改前文後,再檢查後面的來源
假設作者回修前文,刪掉師傅交付晶砂的事件,同時移除相應的轉交紀錄。原本的排煙場景卻仍然要瑪拉消耗那批材料。
因果律引擎就可以依已記錄的持有與數量,指出後面的消耗缺少來源。
作者可以補上合理的取得方式,減少消耗,或接受救援必須改用其他方法。修改事件並儲存後,再查看驗證結果。
**這是 InkWeave 自研因果律引擎依明確事件與規則進行的確定性計算,不是交給 AI 閱讀全文後猜測哪裡不合理。**數量、歸屬與已建立的條件有可以核對的依據;魔法本身是否精彩、限制是否有說服力,仍然需要作者判斷。
它也不會自動模擬煙霧如何擴散、判斷火球是否引燃屋頂,或因為人物休息了一句話就恢復所有屬性。這些結果由作者安排,再把值得延續的改變交給引擎追蹤。
想先體驗這種寫作方式,可以按照快速上手指南建立一個人物、一件物品與一次轉交。下載與使用方案可以查看 InkWeave 方案與價格。
魔法系統設計常見問題
一定要先寫出所有法術嗎?
不必。先建立共同規則,再挑幾種故事真的會用到的能力。需要新增法術時,檢查它能否從原有原理延伸,以及會不會讓先前的限制失去意義。
魔法系統一定要有魔力值嗎?
不必。代價也可以是材料、時間、專注、暴露位置、履行義務,或失去兼顧另一件事的機會。數值是作者追蹤某些狀態的方法,不是魔法系統成立的必要條件。
硬魔法系統與軟魔法系統,哪一種比較好?
沒有必要先選出勝負。偏硬的設計讓讀者較能理解能力如何運作,偏軟的設計則可以保留更多未知。重點是它們在這個故事裡負責什麼,以及重要結果是否得到足夠鋪陳,而不是解釋得越多就一定越好。
魔法系統一定要很複雜才有特色嗎?
不必。有限的能力也可以因為不同人物、用途與資源分配,產生很多故事。比起增加第十種元素,先想清楚現有能力如何影響一名學徒的工作、一艘船的航程或一次救援,往往更容易找到屬於這個世界的特色。
魔法系統最後要回到人物的選擇
火球、雷電與風可以成為令人印象深刻的場面。
但讓它們成為一套魔法系統的,是背後共同的來源、使用方式、學習過程與能力邊界。
讓這套體系開始有故事的,則是有人依靠它生活,有人控制它的資源,有人必須在材料不足時決定先救誰,也有人花了很久才學會一件別人以為理所當然的事。
設計時先把這些問題想清楚。寫作時,再讓人物真正使用、承受並改變它們。
魔法不必解釋世界的一切。
但當它改變了一個人的選擇,故事就應該記得,那個選擇付出了什麼。