2016-12-22 13 views
2

私は、誘導的ロジックプログラミングと回答セットプログラミングのいくつかを明確にすることを検討しています。誘導的論理プログラミングと回答セットプログラミングの比較

私はいくつかの同級生がゲームを作成しています。このゲームには "ヒーロー"(特別なnpcs)があります。ヒーローは目標と行動を持っています。

(これはすべてストーリー駆動です) 英雄がプレイヤーや他のヒーローの行動に反応し、そこから何をするかを決定したいのですが。

先生は、「RoleModel:ストーリー生成のための劇的な役割の形式的モデルに向けて」と題した論文について教えてくれました。私の研究を通して、Answer Set Programmingが見つかりました。

質問: ALPパラダイムとASPパラダイムに違いはありますか? 私の目的のために他の方が優れていますか? 別のオプションはありますか?

答えて

2

あなたは本当に3つの質問をしています。私はそれらのいずれかに答える資格はありませんが、とにかくそれに亀裂を入れるつもりです。

  1. ALPパラダイムとASPパラダイムの間に違いはありますか?

はい。 ASPは、検索の問題をさまざまなソルバーに引き渡すことができるモデルにするというパラダイムです。 The paper you referenceは、4.1節でASPパラダイムに従っており、演繹的推論と推論的推論を同時に使用すると述べています。だから、派生的で演繹的なものが、より大きなASPプロセスの中で戦術的なソルバーとして働いていることがわかります。

私がWikipediaで読んだことに基づいて、これは良いアプローチです。なぜなら、拉致的な推論は論理的な結果ではなく説明を提供するためです。私はあなたが物語の世代でそれをどのようにしたいかを見ることができました。 "メアリーはスーを嫌う、従ってメアリーはスーを殺した"というのは控除だが、 "メアリーはスーを憎む。スーは彼女の犬の上を走ったから"という私の朗読によると、あなたは物語を肉体化したい、あるいはそれはかなり退屈になるだろう。

  1. 私の目的は他の方が良いですか?

あなたが言ったことは、あなたがゲームを作っているということです。私はゲーム開発者ではありませんが、このようなものは一般的なゲームでは使用されないと確信しています。 Game AIはそれ自身の全分野です。このようなもののどれかがメジャーな試合で使用された場合、私はショックを受けます。

つまり、RoleModelは、あなたがそれを実行できることを示しており、ASPが結合ALP/DLPプロセスを制御して、両方を使用することを示しています。私は、2つがかなり分離可能で、1つは他のものを使うことができるので、私は彼らがお互いに厳密に反対ではないと推測するでしょう。 RoleModelのゲームでうまくいけば、実際の問題はできません。良いアイデアですが、達成しようとしていることに適していますか?あなたがアクションシューティングゲームを作ろうとしているなら、私は他のより簡単なアプローチがうまくいくと賭けるだろう。あなたが豊かなRPGを構築しようとしているのであれば、おそらく問題ありません。

  1. 別のオプションはありますか?

おそらく。私はゲームのためのAIを調査するだろう。優先順位は、文学がまったく別の場所で始まり、根本的に違う方向に進むと思うほど十分に異なっていますが、誤解を招く可能性があります。