第188章 全新的角色AI

投票推薦 加入書籤 小說報錯

  第188章 全新的角色AI

  有的時候林立新的人脈真的讓威爾感到很迷惑。

  簡直是手眼通天!

  曾經雅達利的半壁江山,竟然在自己一無所知的情況下變成了林立新的人。

  「威爾先生也打算開發一款生活模擬類遊戲?」

  大衛饒有興致地打量著這位年輕人,但眼神中更多的則是驚嘆。

  同威爾對他很熟悉一樣,大衛對威爾的名號自然也是有所耳聞。

  《模擬城市》的設計者。

  在第一次玩到那款遊戲的時候,即便是見過多少大風大浪的大衛,也不免感到驚為天人。

  「是的!它叫《TheSims模擬人生》,不過目前還八字沒一撇呢。」

  威爾整個人都興奮了起來。

  LCP正是啟蒙他動了開發《模擬人生》念頭的那個啟蒙作。

  「大衛先生,雖然LcP中的角色永遠都是那個固定的男性小人,但是我聽說您在設計的時候讓每個玩家的小人的性格都是獨一無二的,這是真的嗎?」

  「這你都知道?」

  大衛微微吃驚,這是他在遊戲中留下的一個獨特的設計。

  只不過礙於機能的限制,它無法如自己需求那樣運行得更加完整。

  最終呈現在玩家面前的這套系統的存在感極度薄弱,甚至難以被察覺。

  能知道這一點,說明威爾絕對不是在恭維,而是真的LCP鐵粉。

  「的確是這樣沒錯,我設計了一個隨機參數組合體系,搭配一個簡單的狀態機,讓每個玩家的小人在行為表現上都會有微妙的差別。」

  「有的小人更喜歡彈鋼琴,有的更喜歡看電視,對禮物的喜愛程度也會有一定的差異「」

  。

  「根據他們的食物和水的需求量,以及當前的心情,每個小人會做的事情都是不同的。」

  對這部作品,大衛自己也頗為喜歡,見到威爾如此上心,他便也如數家珍地講述起了自己當時留下的諸多設計巧思。

  那些內容即便是已經過去了兩年,他也仍然清晰地記著。

  「這麼厲害?」

  就連林立新都在聽完了大衛的敘述後有些驚詫。

  要知道這可是一部搭載在C64這樣的民用低端PC上的遊戲,而不是街機或是NB那樣的8

  位機中的性能怪獸。

  能在如此少的數據量和極度有限的機能下創造出這樣一個高度完善的生活系統,大衛強得毋庸置疑。

  這是在芝麻上雕花。

  不對,是在芝麻上雕清明上河圖。

  「算不得什麼技術,8位時代的老黃曆了。」

  大衛擺擺手。

  細節上做得再精妙又能怎麼樣?

  如果不是林立新猛男天降,自己這會兒已經離開動視睡大街了。

  布魯斯壓根就不認可他這種打磨作品的思路。

  「大衛先生!我————雖然我們的《模擬人生》還沒立項,但我想跟你展示一下我跟林設計的新人物AI。

  威爾看向林立新,在得到了他點頭許可後,這才繼續開口道,「這個系統的誕生源自我們在開發《桃太郎電鐵》————哦,也就是美版的《Tycoon》

  時,在隨機數生成器上得到的靈感。」

  「我將其命名為Jazz(爵士)」系統。」

  這是由那個簡單的PRD系統埋下的種子所開的花。

  也是林立新跟他打磨到現在的一個至關重要的人物AI模塊。

  這個名字是由威爾起的。

  據他所說,這是因為這套系統的即興與協作機制,就像是一支爵士樂隊。

  樂手們並不嚴格按照固定的樂譜演奏,而是在框架內自由發揮。

  在威爾看來,如果想要做一款模擬人生的遊戲,跳出死板機械的框架,讓角色真正帶有靈氣兒是必不可少的。

  「Jazz系統的核心是決策樹,是我在LCP的有限狀態機基礎之上設計的。」


  Jazz的誕生,其實跟《文明》也有不少關係。

  正是科技樹和市政樹的設計啟發了威爾。

  「整個AI邏輯被組織成一個樹狀圖,從根節點發散出來。」

  「每個分支節點都會根據當前的狀態判斷,尋找符合條件的下一個子節點繼續查詢,直到達到樹的底部。」

  1

  威爾滔滔不絕地講述著這套Jazz系統的核心設計思路。

  大衛越聽眼睛越亮。

  這太巧妙了。

  可讀性與可維護性高得嚇人。

  如果能對此開發一個專門的工具,一個AI的所有邏輯甚至可以完全交給對編程一竅不通的外行人來進行。

  只需要拖拽節點、修改內容,就可以輕鬆設計一個AI的各種行為。

  尤其是在AI需要處理的情況越來越多的現代,樹狀的設計仍然能讓它保證清晰。

  如果繼續沿用大衛的FSM有限狀態機設計,整個AI的源碼會變成一大坨壓根無法維護的屎山。

  雖然林立新一直在尋找一個叫做HTN分層任務網絡」的更加先進的解決方案,但在現在的機能之下,Jazz已經是各方面綜合起來表現最好的解決方案了。

  「這套系統————不僅僅能用在《模擬人生》中吧?」

  大衛抽絲剝繭地將這套系統的核心邏輯提取出來,發現了這個驚人的事實。

  GAMENOVA的每一次新內容創新,似乎都不是獨立的。

  看似威爾是在開發一款與《Quake》毫不相關的東西,但它————

  「沒錯,這也是卡馬克正在開發的3D引擎中會搭載的關鍵模塊。」

  林立新哈哈一笑。

  遊戲引擎本就是幫助開發者將遊戲開發變得更輕鬆的工具,這麼關鍵的東西他自然也會搭載上去。

  不管是NPC還是敵對單位,都可以依靠這套系統輕鬆設計對應的角色邏輯。

  「嘶————」

  大衛倒抽一口冷氣,看向林立新和威爾的眼神中多了些異樣。

  走一步看十步。

  也怪不得GAMENOVA能成為如今這個龐大的綜合體。

  每一款遊戲,在成為劃時代的爆款的基礎之上,同時還是GAMENOVA所進行的一次巨大的實驗。

  大衛眼神微微閃爍,回憶著GAMENOVA過去的每一款遊戲。

  將它們完整地串在一起,似乎恰好就構成了電子遊戲技術進步的一段完整的恢宏的歷史。

  他看向另一邊還在帶領著眾人進行基礎架構的卡馬克。

  現在GAMENOVA即將翻開歷史的新篇章。

  >

章節目錄