ES2 MUD LIB :: 東方故事二(ES2) 天朝帝國 mudlib 瀏覽展示

/doc/wiz/qc_1

HOME :: doc :: wiz :: qc_1
□ 有關品質管制

所有的 Mud 都有自己的風格、發展方向、跟程式碼品質的要求﹐通常這些要求會
隨著主持這個 Mud 的神而異﹐但是往往由於每個神對 mudlib 的瞭解程度不一﹐
所能對品質要求的深度也不同﹐為了能夠讓程式碼的品質維持在一個水準以上﹐最
好能夠制訂出一個最基本的品質要求﹐以下是東方故事 II 的品質要求﹕

□ 程式碼 

(1) 程式碼必須縮排整齊﹐縮排一律用 tab (相當於 4 的空格)﹐雖然縮不縮排
    無關程式是否能夠執行﹐但是如果你是一個只求程式執行正確﹐而不管別人
    是否容易閱讀你的程式碼﹐在 Mud 這樣一個由多人共同發展程式的環境中
    將會十分惹人反感。

(2) 必須沒有編譯時段錯誤﹐這是非常基本的要求﹐如果你的區域還有無法正確
    被 load 進來的物件程式﹐別找神 QC ﹐否則最輕的懲罰是屁股上一個清楚
    的鞋印。

(3) 在 QC 的大巫師測試過程中﹐必須沒有執行時段錯誤﹐區域的作者有義務報告
    所有隱藏的動作、祕密﹐並且經由 QC 的大巫師測試無誤。

(4) 檔案路徑名稱必須和絕對路徑無關﹐換句話說你的程式必須在整個目錄被移動
    到另一路徑下之後仍然能夠正常動作﹐你可以用 __DIR__ 這個由 MudOS 提供
    的巨集定義表示這個檔案目前所在的目錄( __FILE__表示目前這個檔案的檔名
    )﹐即使移動之後必須做修正﹐最好也限於某個 .h 檔案。

□ 使用者界面

(1) 所有的訊息必須正確而且適當﹐所謂「正確」是指基於一般常識所應給予的訊
    息必須無誤﹐例如某人拉下一根拉桿﹐拉拉桿的人看到的訊息跟旁觀的人看到
    的訊息就必須正確﹐所謂「適當」是指訊息出現的地方、訊息的長短、標點符
    號、顏色、出現時間必須盡量合乎真實世界的情形﹐例如人物 chat 的訊息跟
    add_action的訊息應該要能適當地表達出動作者的立場﹐不能有看起來怪怪的
    感覺。

(2) 景物或物品的設置必須合理﹐如一株可以爬的樹你可以把它寫成房間的景物﹐
    也可以用一個物品來表示樹的存在(可以砍下來帶走)﹐但是一個可以鑽進去的
    地洞就不應該寫成一個物品。

□ 內容

(1) 人物的強度必須合理﹐東方故事 II 雖然採開放式的屬性系統﹐但是另一個重
    點是﹕NPC 和玩家是同一個世界的人﹐NPC 的作用不能作為它具有變態能力的
    理由﹐換句話說 NPC 的「強」必須有故事背景設定上的理由﹐因為 quest 或
    任何應用上的牽強理由而設計的強力 NPC 會受到最嚴格的檢驗。
    ( 請先參照各門派掌門的強度﹐作為假設的玩家強度水準上限﹐NPC 沒有特殊
    理由不應該強過這些人﹐而且這種強度的 NPC 應該是十分「少見」的。)

(2) 武器裝備的強度必須合理﹐和 NPC 相同﹐強力的裝備應該是十分罕見的﹐如果
    沒有適當的故事背景設定﹐強力的裝備會受到最嚴格的檢驗﹐而且這些裝備必
    須是極其罕見的。

(3) 區域的大小與其中所含的「祕密」必須成正比﹐如果你的區域只有一堆用房間
    編輯器做出來的空房間﹐跟一些用 copy 跟改敘述、數字做出來的 NPC、裝備
    或物品﹐超過 20 個房間的這種陽春區域通過 QC 的可能性就非常渺茫了。

□ 風格

(1) 一如你所見到的﹐東方故事 II 的風格應該十分明顯﹐什麼該有﹐什麼不該有
    你應該在申請 QC 之前自己再確認幾次﹐不要讓 QC 的大巫師在你的區域發現
    一罐可口可樂或黑星手槍。

(2) 我們要求區域的設計需要有相當的「原創性」﹐也許很多武俠小說中的情節、
    人名、地名、武器跟東方故事 II 的風格十分吻合﹐但是我們希望巫師能用自
    己想出來的東西(甚至最好迴避跟一些太出名的作品雷同的東西)﹐如果你的區
    域是完全出自某部小說或電影﹐為了避免智慧財產權上可能的爭議與麻煩﹐這
    種區域開放的可能性非常低。

□ 維修之義務與後續發展

(1) 一但你的區域通過 QC 開放給玩家﹐這並不表示你的責任就完了﹐而是更重的
    責任﹐通常當你的區域開放之後﹐會將整個目錄搬到 /d 下﹐並且神還可能會
    給你該目錄的讀寫權﹐這表示你必須負責這一個區域的維修工作﹐任何這個區
    域產生的錯誤你都必須負責修護。

暫時就以上這些﹐以後隨時想到會加新的...

By Annihilator (08/10/95)
HOME :: doc :: wiz :: qc_1