2016-12-22 30 views
2

我期待澄清了一些關於溯因邏輯程序設計與回答集編程的東西。論溯邏輯編程對回答集編程

我的一些同學正在創建一個遊戲。在這個遊戲中有「英雄」(特殊的NPC)。英雄們有目標和行爲。

(所有這一切都是故事驅動) 我想什麼英雄的玩家或則另一位主角的行動決定如何從那裏做反應。

老師給我們講了一個名爲紙「的RoleModel:實現故事代戲劇角色的形式化模型」,它解釋溯邏輯編程。通過我的研究,我找到了答案集編程。

問: 有工黨範式和ASP模式之間的區別嗎? 爲了我的目的,其他的更好嗎? 還有其他的選擇嗎?

回答

2

你真的問三個問題。我沒有資格回答他們中的任何一個,但無論如何我都會採取一些措施。

  1. 有工黨範式和ASP模式之間的區別嗎?

是的。 ASP是一個範例,您可以將搜索問題轉換爲可交給不同解算器的模型。 The paper you reference在4.1節說他們遵循ASP範式並且使用演繹推理推理。所以你可以看到,在更大的ASP過程中,誘人和演繹是作爲戰術解決者。

根據我在維基百科上閱讀,這是一個很好的方法,因爲繹推理是關於提供解釋,而不是邏輯的後果。我可以在故事世代中看到你的想法, 「瑪麗討厭蘇,因此瑪麗殺死蘇」是一個推論,但「瑪麗討厭蘇,因爲蘇跑過她的狗」似乎更像是一個綁架,根據我的粗略閱讀。你會希望兩個人都充實一個故事,否則它會變得很無聊。

  1. 爲了我的目的,其他的更好嗎?

所有你說過的關於你的目的是你正在做一個遊戲。我不是一個遊戲開發者,但我相當有信心向你保證在典型的遊戲中不會使用這樣的東西。遊戲AI是它自己的整個領域。如果在主要遊戲中使用這些東西,我會感到震驚。

也就是說,RoleModel表明你可以做到,它同時使用ASP和ASP控制組合的ALP/DLP過程。我似乎很可能認爲這兩者是相當可分的,因爲我們可以使用另一個,我猜測他們並不嚴格地相互對立。如果它適用於RoleModel遊戲,真正的問題不是它能做到嗎,這是一個好主意,但是它適合你想要完成的事情嗎?如果你試圖建立一個行動射擊遊戲,我會打賭其他更簡單的方法會更好地發揮作用;如果你正在嘗試構建一個豐富的RPG遊戲,那麼也許它會好起來的。

  1. 還有其他的選擇嗎?

也許。我會調查AI的遊戲。優先次序不同,我期望他們的文學作品從完全不同的地方開始,走向截然不同的方向,但我可能會誤解。