Openapoc: OPENAPOCリリース1.0#3に到達するには:

作成日 2017年11月24日  ·  6コメント  ·  ソース: OpenApoc/OpenApoc

オリジナルゲームと比較してフィーチャーコンプリートになるには:

  • [] 1.より良いUnitAI(フォーラムのUnitAIスレッドを参照)
  • [] 2.回避モードと通常モードでのAIの高度な動作との戦い:カバーの使用、カバーの検索、しゃがみ、ダッキング、クロール、検出されないままのクロール、ジャンプ、手榴弾の投げ、迂回攻撃(偽旗)、側面攻撃、ストラフ(両方とも武器を発射せずに)および他の多く(フォーラムのUnitAIスレッドを参照)
  • [] 3。戦闘AIが隠れています。 回避モード。 エージェントは安全を求め、武器を使用していない敵を目撃する際に対立を避け、代わりに安全な場所を探すことを選択します。
  • [] 4.バトルAI:通常モード。 エージェントはカバーを使用し、注意して敵と交戦します。
  • [] 5.バトルAI:アグレッシブモード。 エージェントはリスクを無視し、積極的に対立を求めます。
  • [] 6.バトルAI:エージェントに傷がある場合、移動と射撃にペナルティを課す必要があります。
  • [] 7.バトルAI:負傷したエージェントは、カバーされているとき、およびフリーハンドスロットとメッドキットの両方を持っている場合は、メッドキットを自分で使用するように試みる必要があります
  • [] 8.バトルAI:よりインテリジェントな敵対的なユニット攻撃パターン(火の下での這い回り、発煙手榴弾の使用、偽旗作戦、撤退、再編成など。フォーラムのUnitAIスレッドを参照)
  • [] 9. Cityscape AIを改善して、クラフトとエージェントを使用しながら、脅威や関係に応じてより動的にします
  • [] 10.エイリアンの卵と蛹をホストするために既存の友好的な組織を使用しながら、彼らが最初に潜入しようとしている組織をターゲットにして、都市内のエイリアンの動きを改善します。 事実上、都市全体で彼らの力をインテリジェントに動かし、分割します。 #697を参照
  • [] 11.エイリアンの動きを、ターゲットの建物にジャンプするだけでなく、移動時間の制限に準拠させます...エイリアンは、人のチューブや道路を使用する必要がなく、自由に移動できますが、ターゲットにジャンプしないでください。建物。 デバッグユーザーは、マップ上で移動しているのを確認できる必要があります。
  • [] 12。建物およびエージェント割り当て画面で特定の車両に割り当てられたエージェントの保持
  • [] 13.完全なエージェント名ジェネレーターの実装(たとえば、男性/女性/ユニセックスの名と姓を許可するように可能な場合は改善)
  • [] 14。カラーテキストのサポート

そして、完全な1.0 OpenApocリリースになるには、次のものも必要です。

  • [] 15.セーブ/ロードに妥当な時間がかかるようにセーブゲームを保存するためのXML以外の異なるファイル形式の作成-一部(またはすべて)のデータファイルについて、Xmlよりも優れた形式を見つけます#150
  • [] 16.ゲームデータの処理の違い(「ルール」と「ゲーム状態」の分離。たとえば、modで研究プロジェクトを変更し、そのmodをゲームの途中でプレイスルーに追加でき、すべてを失う必要はありません。そのプロジェクトで進行状況が発生したか、後でプロジェクトmodを削除し、変更を元に戻しますが、調査状態は維持されます)
  • [] 17.オリジナルゲームの機能に関連するすべての問題を閉じます(OpenApocの問題は1.0以降で処理できます)
  • [] 18.OpenApocの動作またはオリジナルゲーム機能の改善を妨げるその他のもの
Code Query Enhancement Feature Request Help Wanted Not Yet Implemented Pathfinding Roadmap Verified / Replicated WIP

最も参考になるコメント

本当に、プレイ可能なOpenApocを使用するには、AIが必要です。

それでおしまい。 適切に動作しない道路車両、違法なチラシがスポーンしない、これらすべては本当に重要ではありません。 それは綿毛であり、ほとんど無視されているか、迷惑です(たとえば、それらの愚かな自転車やホバーカーが最終的に撃墜されるまで5分間操縦するのを見るだけで、プレイを続けることができます)。

それは最初にコアゲームループについてです。 コアゲームループがある場合、人々はOGの代わりにOpenApocをプレイでき、OpenApocのOGから得られるであろう完全な経験を得ることができます。

そして、コアゲームループに属するAI(資金調達、適切なポータルの場所)を除くすべてのものは、プログラミング時間を必要とします。

ただし、AIは別のケースです。

OG AIコードをリバースエンジニアリングして、実際にどのように機能するかを理解できるようにするか、誰かがOGAIを研究してどのように機能するかを理解する必要があります。

その結果、AIで何を作成したいかを概説したドキュメントが作成されます。 それは正確に何をすべきか、そしてどのようにすべきか。 基本的に、プログラマーの設計ドキュメント、実装する必要があるものの定義。

そして、それを実装することができます。 フレームワークはそこにあるはずです、私はそれに追加のロジックを実装することを可能にするはずのかなり長いストレッチAIシステムをコーディングしました。 それで、それは実装され、十分に速く動作するように最適化されます(たとえば、背後に隠れたり逃げたりするための安全な場所を計算する多くのトレースショットを実行する必要があり、そうでない場合はかなり負担がかかる可能性があります最適化)。

リバースエンジニアリングまたはさまざまなシナリオでのOGの操作に実際に時間を費やし、さまざまな条件や設定でAIが実際にどのように動作するかを研究する人が必要です。

全てのコメント6件

本当に、プレイ可能なOpenApocを使用するには、AIが必要です。

それでおしまい。 適切に動作しない道路車両、違法なチラシがスポーンしない、これらすべては本当に重要ではありません。 それは綿毛であり、ほとんど無視されているか、迷惑です(たとえば、それらの愚かな自転車やホバーカーが最終的に撃墜されるまで5分間操縦するのを見るだけで、プレイを続けることができます)。

それは最初にコアゲームループについてです。 コアゲームループがある場合、人々はOGの代わりにOpenApocをプレイでき、OpenApocのOGから得られるであろう完全な経験を得ることができます。

そして、コアゲームループに属するAI(資金調達、適切なポータルの場所)を除くすべてのものは、プログラミング時間を必要とします。

ただし、AIは別のケースです。

OG AIコードをリバースエンジニアリングして、実際にどのように機能するかを理解できるようにするか、誰かがOGAIを研究してどのように機能するかを理解する必要があります。

その結果、AIで何を作成したいかを概説したドキュメントが作成されます。 それは正確に何をすべきか、そしてどのようにすべきか。 基本的に、プログラマーの設計ドキュメント、実装する必要があるものの定義。

そして、それを実装することができます。 フレームワークはそこにあるはずです、私はそれに追加のロジックを実装することを可能にするはずのかなり長いストレッチAIシステムをコーディングしました。 それで、それは実装され、十分に速く動作するように最適化されます(たとえば、背後に隠れたり逃げたりするための安全な場所を計算する多くのトレースショットを実行する必要があり、そうでない場合はかなり負担がかかる可能性があります最適化)。

リバースエンジニアリングまたはさまざまなシナリオでのOGの操作に実際に時間を費やし、さまざまな条件や設定でAIが実際にどのように動作するかを研究する人が必要です。

私は確かにこのAIテストに参加することができます...
しかし、もっと広く考えれば、コード外の問題、本当の問題はAIでさえなく、プログラミング時間とこれに必要な人々です...これは私たちが最初に解決しなければならないタスクです...

私はここで同意しません。 プログラミング時間は無料で利用できます。 本当! それは時間の問題です-1年、2年、これがプログラミング時間の質問であるならば、私たちはそれを成し遂げるでしょう。 ただし、プログラマーは、プログラミングするものが何であるかを明確に理解している場合に最適に機能します。 AIの問題は、そのようなことはまったくないということです。 最初にすべてを最初から理解してから、実装する必要があります。 それはプログラミングではなく、ほとんどのプログラマーはこれを見つけられないでしょう...いわば魅力的ですか? それは本当に異なる種類のタスクであり、異なる専門分野です。 誰もこれを実装したくないことに注意してください。彼らは他のすべてを実装していますが、これは実装していません。 それが理由です。

個人的には、これは雑用です。まるで...時間を無駄にしているように感じます。最終的に「取得」するまで、何時間も費やして進歩がなかったように感じるからです。 それはやる気を起こさせます。

これをやりたいと思っている人が必要です。 たとえば、リバースエンジニアリングをしたり、あいまいなゲームがどのように機能するかを研究したりするのが好きな人、スピードランの人など、可能な限りゲームをバグアウトする方法を見つけるためだけに何年も費やしている人を知っています-壁に飛び乗ったり、奇妙な入力をしたりしますなど。そのような人。 誰かがそれをし、私たちが何をコーディングするかを理解しているなら-それを成し遂げるためにそれに費やされる工数の問題であり、私たちは完全にプレイ可能なゲームを持っているでしょう-ほとんどのファンがしないがらくたはありません」とにかく気にしないでください。

UnitAIについて; フォーラムを介して、UnitAIスレッドIstrebitelにコメントとビデオを断続的に追加し、最終リリースとBeta2の両方でエイリアン、エージェント、人間の派閥によって実行されるユーザー側のアクションを文書化しています。

あなたはここでこれらのもののいくつかのリスト、コメント、写真そしてビデオさえ見つけることができます
http://www.openapoc.org/threads/task-unit-behavior.185/

それでも他の組織のためにもっと多くの行動を記録する必要がありますが、エージェントとエイリアンは大部分がカバーされています

いいね! それが私がその時話していることです。 時間があるときに勉強しますが、よくできています。まさにそれが私たちに必要なことです。

個人的には、これは雑用です。まるで...時間を無駄にしているように感じます。最終的に「取得」するまで、何時間も費やして進歩がなかったように感じるからです。 それはやる気を起こさせます。

それは私が話しているものです。

このページは役に立ちましたか?
0 / 5 - 0 評価