經過不懈努力,今天總算是把這套裝備系統的邏輯製作完成,並且實現裝備的保存機制,這樣刷到的吊炸天的裝備終於可以永久收藏起來😋
文章的目標是分享在遊戲中爲冒險增添色彩的的裝備系統的運作機制,另一方面記錄功能實現過程,
書接上文,我們研究了暗黑2,恐怖黎明的修改器,驚歎於短短數十年過去,看起來一模一樣的系統竟有如此巨大的差異,作爲一個野生程序,筆者被搞得暈頭轉向,究竟該模仿誰好呢?
事實上,誰也學不了...
因爲修改器修改的只是玩家的存檔,而這套複雜的裝備系統在運行過程中,每件裝備,都有自己的一生:
讀取裝備庫隨機選擇家庭出身😁->
我的稀有度是什麼?🧐->
接受教育,刻苦鑽研,創造出獨有的詞綴😠->
終於正式成長爲一件裝備,掉在地上等待被玩家撿起來🤕...(然後沒人撿)
而玩家的存檔信息,實際上只是裝備的“身份證”,通過身份證可以找到一個人,但是想創造銀翼殺手,製造仿生人,復現整套邏輯,知道身份證的編號也沒啥用😅
怎麼知道裝備的真正來源呢?這時要回到裝備的起源階段:數據庫
這裏需要澄清的是,絕大多數暗黑Like遊戲(流放之路,暗黑234,最後紀元等),都有官方和民間的Wiki,但是這些數據都是從遊戲運行中統計的,因此很難看出它內部的實際運作方式
經過不懈的挖掘(各種搜索😓),終於有所收穫:其中獲取門檻最低的,就是經典作品暗黑2的數據庫,這玩意內部的數據,數十年間被無數愛好者摸了個透,甚至在其設計基礎上逐漸形成了一種遊戲品類,因此在Github上很容易找到提取出來的遊戲數據:
Armor.txt
拿到數據後,筆者傻眼了,僅僅是護甲文件,每一列代表一種邏輯字段,每一行代表一種裝備,而這個文件有130多列,200多行,同時記錄武器,角色,護甲,敵人,場景等等信息的文件,總共有大幾十個
暗黑2的策劃真是個狠人啊,沒想到一件裝備竟有100多個參數,而策劃竟然在這種條件下設計了200多種護甲,但筆者僅僅是個野生開發者,連功能都開發不明白,還得負責策劃,要不乾脆南下準備去打螺絲了
因此只能轉換方向,既然自己看不懂,那麼能否找到可以讀取賽博文獻的大神呢?
在訪問各種臥虎藏龍的老式論壇之後,發現確實有許多大神堅持不懈地對暗黑2的機制研究攻堅:
一個哥們統計不同角色刷2000個戒指,其中會掉落幾個“喬丹之石”,還有大神分析出只有某幾個特定的場景,纔有可能掉落最難掉落的幾件“神器”(怪不得我刷不出來,不得不從其它玩家手上買),還有大佬直接寫一本概論,無償分享:
這樣裝備系統設計總算初具雛形:
給裝備基底分類,例如單手劍,法杖,頭盔,都算一種Class,同一個Class共享邏輯:例如單手劍只能拿在手上,有傷害面板,攻速係數,範圍等等
而Class範圍內的,是裝備的Type,這件裝備是鐵劍,還是軍刀,同一種Type有相同的外觀,屬性
爲此筆者構建了一個裝備配置窗口,就像RPGMaker一樣可以在編輯時配置裝備的信息:
終於知道爲什麼一個護甲有100多個列了,因爲在開發過程中會發現,你需要設計各種字段來保證遊戲邏輯,但是在25年前,並沒有太成熟的遊戲引擎,爲了實現設計追求,才搞出了這麼狠的數據庫(實際上後面的很多同類遊戲反而是簡化了暗黑2的機制)
總算邁出了第一步,後續會記錄詞綴的設計,這裏放一段演示視頻作爲結尾吧:
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com