現在、私は楽しいための簡単なゲームに取り組んでいます。ゲームでは、地図で歩き回って敵と出会って、ポケモンのものと同様の戦いに入ります。私はゲームのすべてを終えました。そして、私は今、プレイできない戦闘機(敵)にAIを実装したいと思っています。ゲームはかなりシンプルで、私や敵が行うことができる操作の点では非常に複雑です。敵が実行できるアクションは、攻撃をブロックして使用することです(攻撃は被害とコストの点で異なります)。だから私の質問は、どのようなデータ構造や方法がこの目的に最も適しているだろうか?私が言ったように、それは本当に複雑であることを意味するものではありませんが、やや難しいはずです。私はアクションリストのようなゲームでAIが実装されるいくつかの方法について読んだことがありますが、このようなゲームではこれらのメソッドが複雑になると感じています。シンプルなゲームのための人工知能
-2
A
答えて
1
@Frecklefootで指摘されているように、あなたの質問は非常に広いです。しかし、シンプルなゲームを持っている場合は、まずゲームの状態、敵が取ることができる行動、そしてそれらの間でどのように決定するのかを考えて、あなたの意思決定ツリーを組み立ててから、 if-then
またはswitch
ステートメント
1
ここでは、説明したゲームの「AI」の非常に単純なクラスです。ご覧のとおり、これは部分的な解決策に過ぎません。あなたはAttackクラス(DamageとCostだけです)とAttackResultクラスを考え出す必要があります。
私はあなたの敵の依存関係としてこれを使用するので、彼を構築するときに脳を注入することができます。そうすれば、あなたはこのクラスから継承し、敵の異なる種類(いくつかのスマートな、いくつかの愚かな、など)を作成することができます。
public class FoeBrain {
bool block;
ArrayList[Attack] attacks;
public FoeBrain() {
block = false;
attacks = new ArrayList[Attack]();
...
}
public AttackResult determineAttack() {
...
}
}
は、あなたはそれが必要だと思い、他のどんな方法を追加します。いくつかのマッサージが必要かもしれません。私がJavaで開発して以来、しばらくしてきました。
関連する問題
- 1. 人工知能
- 2. PHPを使ったゲーム開発と人工知能
- 3. Drools人工知能
- 4. 人工知能ライブラリ
- 5. 人工知能 - ファジィシステム
- 6. 人工知能とエキスパートシステム
- 7. 人工知能プロジェクト - サーモスタットAI
- 8. 人工知能:BlocksworldヒューリスティックA *ソリューションのアプローチ
- 9. シンプルなゲームのためのフリーグラフィック
- 10. 人工知能シナプス接続強度シミュレーション
- 11. 人工知能、良いスタートを始める方法
- 12. 麻雀のゲームに人工知能(AI)ベースのアプローチ/戦略を説明または調査するリソース
- 13. 人工知能:現代的なアプローチ(パートV)
- 14. クライアント側の人工知能の実用上の問題
- 15. 人工知能のSTRIPSとは何ですか?
- 16. 人工知能チャットボットを私のウェブサイトに追加する
- 17. 人工知能における離散数学の重要性
- 18. - 人生のゲーム私は人生のシンプルなコンウェイのゲームをシミュレートしようとしています
- 19. 私の人工知能プロジェクトは知られていますか? AIコミュニティー?
- 20. このコードはどのように人工知能のためのmatlabで使用されます
- 21. 人工知能/衣服/衣服のユーザーの好みを推測するためのルール
- 22. AI(人工知能)の学習に最適なサイトはどれですか?
- 23. 人工知能プロジェクトに関する提案
- 24. Javascriptゲームで人工知能を実装するにはどうすればよいですか?
- 25. シンプルなバニラのjavascriptゲーム
- 26. シンプルなJavaゲームのグラフィカルインターフェイス
- 27. ループのトラブル.C++シンプルなゲーム
- 28. シンプルな推測ゲーム
- 29. 「笑い」を理解するために人工知能を訓練するには
- 30. レール5:私は、人の社会的なゲームのためのシンプルなターンベースのゲームトラッカーを作るためにRailsの5を使用しているデータ更新
あなたは賢明な答えを出すための情報をあまり与えていません。 – Frecklefoot
何が必要ですか?私の質問は簡単です:単純なAIを実装する基本的な方法は何ですか? –
AIは、何をしたいかに基づいて、何百万もの方法を実装することができます。敵の能力は何ですか? 「敵ができる行動は、攻撃をブロックして使用することです(攻撃は被害とコストの点で異なります)」という情報はあまりありません。彼らは動くことができますか?もしそうなら、どうですか?どちらの方向で?彼らはどこに移動するのかを決めるつもりですか?使用する攻撃をどのように決定するのか私が "ゲームAI"を考えるとき、私はデータ構造上のアルゴリズムと思う。 – Frecklefoot