Openttd

我該如何處理不斷嘗試到達難以接近的水磚的 AI?

  • June 13, 2020

假設 AI 玩家在城市旁邊建造了碼頭、船塢或浮標。假設我現在進行一個填海工程,碼頭、船庫或浮標完全被陸地包圍。這意味著碼頭、船塢或浮標現在已無用,因為無法到達。

然而,幾乎所有的人工智慧玩家都是不聰明的,他們會讓他們的船無休止地試圖到達無法進入的水域,直到人工智慧用完錢並宣布破產。這種重複的行為非常令人惱火。

當城市的持續擴張完全需要填海造地時,我應該如何處理這些人工智慧?

一般來說:

在 openTTD 中有很多方法可以“玩臟”。建立一個能夠擊敗人類想出的任何方法的人工智慧可能需要相當長的時間。當然,如果你按照線上伺服器標準來判斷,那麼人工智慧將會以“非常受譴責”的方式發揮作用。

這也是解決方案所在:

將這些標準應用到您的單人遊戲中

挑選一些流行的開放式或半開放式競技多人伺服器。它的管理員不得不處理各種“悲傷”並製定各種規則,以促進公平平衡有趣的遊戲玩法。有時已經做出了權衡。

選擇並匹配您喜歡的規則(確保事情公平有些困難)或簡單地採用一個完整的規則。盡量不要打破他們的任何規則,你應該會發現你將無法以微不足道的方式“欺騙”和破壞人工智慧。

至於你的具體例子

大多數多人遊戲環境不允許您根據術語“阻止”執行此行為。人工智慧正在經營一家合法的盈利企業,因此只要使用它,就應該有權保持通往碼頭的航道暢通無阻。

一般來說,即使 AI 塢站是非法的,如果你開始阻止它,伺服器管理員也可能會禁止你使用 AI。正確的回應是通知管理員,管理員會指示其他玩家修復他們的碼頭以以某種方式遵守規則。

多人遊戲管理員什麼時候會要求 AI 關閉它的 Dock?有各種規則(組)在起作用,但這裡有一些原因:

  1. 傳送貨物
  2. 未使用的碼頭
  3. 重疊覆蓋區域
  4. 用於阻擋另一個玩家當時正在該位置建造的明顯結構。(想想在另一個玩家正在建造的鐵路前放置運河和碼頭)
  5. 濫用探路者對伺服器進行 DDOS。

判斷某事是否缺乏體育精神很快就會變得主觀,這就是為什麼在多人競技 openttd* 中存在和必要的人工裁判員。

  • 這並不是嚴格意義上的,而是為了保持公平平衡有趣的玩法三個條件。大多數玩家會同意這些難以程式的規則,使他們的遊戲變得更好,因此它們是手動執行的。

假設這裡的 AI 是錯誤的

因此,假設您的 AI 正在以大多數人類玩家會發現違反他們的共同規則的方式進行遊戲。閱讀它的描述,看看你使用的人工智慧是否是​​為了做這些事情。大多數 AI 都是為了玩得開心而編寫的,因此遵守玩家之間的“君子規則”,但有些是為“隨心所欲”的比賽而編寫的,可能會參與阻擋、車輛破壞等。(Rondje om de kerk AI 是“邪惡”AI 的一個很好的例子)。

如果沒有,您可以嘗試自己修復程式碼或送出功能請求。大多數 AI 儲存庫都可以在openttdcoop找到。

此外

我不明白為什麼你需要摧毀一條水道來維持一個城鎮的擴張能力。只需要一個瓦片寬度就可以讓船隻通過,並且您有能力建造橋樑,並且任何連接的城鎮也將在橋樑上建造房屋(和道路瓦片,如果啟用)。為什麼不給碼頭留下一條單瓦的運河或水道,然後在上面建造你的圩田?

如果出於效率原因需要,您還可以使用運河和水閘讓水道穿越更高的土地而無需挖溝。

引用自:https://gaming.stackexchange.com/questions/353764