開發幕後:升級機器人

沒喝過機油,怎能算是稱職的機器人呢?

哈囉,我是Darcy Ludington(ID:Riot DashiJador),《英雄聯盟》機器人團隊的技術產品負責人!我過去曾經是打上白金的玩家,現在則主要負責限時模式,以及即將更新的玩家vs電腦模式的開發!今天的部落格專文也邀請到機器人團隊的現任技術總監Emmett Coakley(ID:Riot Sentanel),他同時也是深夜隨機單中大師。我們很高興能與各位分享機器人的消息!

《英雄聯盟》機器人:歷史軌跡

機器人早在《英雄聯盟》推出時就已經存在。一直到2014年,我們才重寫既有的機器人系統,更新一些新的機器人英雄。但那次更新也只涵蓋了現有的機器人英雄,僅佔當時所有可選英雄的一小部分。再者,機器人預設為兩位上路英雄,不含打野英雄,現在你幾乎不會在正常的對戰中看到這種組合了。

再次研發機器人

過去幾個月,我們重新開始投注機器人的研發。雖說研發的腳步一直都沒有停下,但我們仍須思考:怎樣的機器人才適合現今的《英雄聯盟》生態,還能同時符合未來的需求。

審視玩家提出的意見回饋和問題點後,我們知道玩家選擇遊玩機器人模式,無非是想追求低風險的《英雄聯盟》體驗,在壓力相對低的環境下練習與精進遊玩的技巧,尤其是和新加入的朋友一起玩時更是如此。

這我深有同感——在我2010年剛開始玩的時候,「變強」實在有夠難。我和朋友都想跟彼此一起玩,但PvP對戰對我們來說太難了。帳號升到17等前,我都是玩機器人模式。正當我覺得可以正常跟玩家對戰時,一踏進PvP模式才驚覺:機器人模式和玩家對戰實在是相差甚遠。我真的很希望有個地方能讓我學習成長,也能與技術比我好很多的朋友一起玩。

而團隊的成員也知道,這種經驗不是只有我一個人有。根據資料顯示,無論新玩家在進入PvP列隊前打過幾場玩家vs電腦對戰,都難以提高勝率。因此我們希望能打造一個壓力較低,但也具有《英雄聯盟》戰術與團隊合作體驗的環境,無論玩家熟練與否都能遊玩。

除了打造新的機器人,我們也將機器人系統的更新,視為提升《英雄聯盟》整體內容的一環,能給予設計師新的工具,也為玩家提供增進技巧的良好環境。(畢竟你在進行玩家對戰時,八成不會碰到達瑞斯跟阿姆姆同時在上路發育吧。)

在開發人員與玩家的雙重需求下,我們機器人團隊就此成立,致力打造與時俱進的機器人系統,協助《英雄聯盟》玩家學習成長,也有助於設計師為新玩家打造全新的內容……一石二鳥!

我們的目標

在這個專案中,我們有幾個目標:

升級機器人系統,提供更符合《英雄聯盟》常見玩法的遊戲體驗。

  • 會打野、gank,還懂得吃龍的機器人!
  • 增強團隊AI,讓機器人能進行更有策略性的團隊行動。
  • 能適應meta變化的機器人系統。
mumu_jg_bot.gif
打野機器人阿姆姆,會用重擊來清野!

提供比《英雄聯盟》PvP對戰壓力更低的環境,供玩家學習並改善遊玩技巧。

  • 擴展機器人英雄池。
  • 懂得團隊合作的機器人。
  • 機器人能根據玩家技術調整難度,幫助新玩家進步。

打造與時俱進、便於維護與拓展功能的機器人技術,讓設計師能輕鬆打造玩家喜歡的內容。

  • 全新遊戲模式。
  • 便於調整的機器人行為。
  • 可進行快速改動的工具。

開發碎碎念

我們想分享一些方針,但不會涉及太技術性的內容。在構建機器人設計時,最大的挑戰之一,就是決定如何打造長期兼顧永續性與拓展性的機器人解決方案。我們該如何處理機器人的創建邏輯,以支援目前釋出的所有英雄(截至目前共有163位英雄,包含最新推出的米里歐)?另外,我們該如何讓機器人英雄也能適用於召喚峽谷以外的模式?我們需要為隨機單中額外製作163個機器人模組嗎?然後再做163個阿福快打專用的機器人?那終極法書,還有未來要推出的新模式呢?

我們目前的方針,是研發全新的行為樹系統,作為機器人的決策邏輯。所謂的行為樹系統,就是一個評估目前應採取哪種行動的決策制定過程,並且會從優先度最高的行動開始評估。所有的行動都會分類並歸納至數個不同子樹,以《英雄聯盟》這棵樹來說,子樹就會包含戰鬥、逃跑、移動、打野、購買道具、升級技能等。

Bot-AI-Tree-Example_PSD_TW.jpg
行為樹系統範例(備註:此樹狀圖並非目前使用的機器人AI系統。)

除了短期目標,我們也希望行為樹系統能為未來的研究發展鋪路,進一步拓展各種可能性。比如說,能夠訓練玩家的機器人?擁有機器學習(Machine Learning,簡稱ML)能力的機器人,能幫助玩家的技巧更上一層樓?能夠針對PvE內容進行快速編碼的機器人?只要打好基礎,上述項目完成的可能性就會更高!

但在進一步發展機器人技術之前,當然必須以各位玩家為優先。不如來說明一下我們在2023年的計畫吧!

全新測試版機器人

首先呢,我們要確保發展的方向,確實符合各位玩家的期待!新機器人的功能起初較為簡單,對技巧嫻熟的玩家來說可能會很無聊,也因此我們的目標是先在PBE上實裝這些更新。我們希望《英雄聯盟》能夠變得更加簡單好上手,所以請找那些沒玩過的朋友們來試試看吧!

測試版機器人將會在下半年於PBE伺服器登場,進行兩週的測試。請務必多加嘗試,並在Reddit上分享你的意見回饋!

為推進目標,我們也正在進行許多後端作業。我們想了解各位玩家喜歡機器人的哪些方面,以及還需要改進的地方。為了玩家以及開發人員,我們得確保打造機器人的方向是對的!

如果測試期間你無法參與,先別擔心!在正式推出前,我們預計會進行好幾輪測試,以確保機器人都有經過妥善調整,帶來更棒的玩家體驗。

放眼未來

長遠來說,打造這項技術的目的,是讓各個團隊的工程師在日後能有拓展性高且可重複使用的系統,為各位可愛的玩家帶來更新奇的遊戲體驗。

只要完成基礎架構與系統,就等於開啟許多可能性的大門。所以說,如果各位對於機器人有什麼很酷的好主意,都隨時歡迎跟我們分享!

希望下半年能與各位在PBE相見,謝謝大家!機油好好喝!

我們峽谷見!