RTS AI をいじり始めたいのですが、作業するのに適した環境 (既に作成されているゲームなど) を見つけるのに苦労しています。Spring RTS と Bos Wars を見てきましたが、単純な例を作成するのに役立たないようです。
私は自分自身のゲーム環境を書くことに完全に反対しているわけではありません。それには時間がかかります。自分のゲームをプログラミングせずに足を濡らす方法について誰か提案がありますか?
RTS AI をいじり始めたいのですが、作業するのに適した環境 (既に作成されているゲームなど) を見つけるのに苦労しています。Spring RTS と Bos Wars を見てきましたが、単純な例を作成するのに役立たないようです。
私は自分自身のゲーム環境を書くことに完全に反対しているわけではありません。それには時間がかかります。自分のゲームをプログラミングせずに足を濡らす方法について誰か提案がありますか?
他のプロジェクトについては何も言えませんが、Spring RTS については言えます。
AI インターフェイスのプラグイン システムをサポートし、2011 年 1 月現在、ネイティブ (C/C++) および JVM (Java、Groovy、JRuby、...) AI インターフェイス プラグインが付属しています。Python プラグインはすでにかなりメジャーですが、まだ安定しているとは見なされていません。リファレンスとして使用できる C++ AI が多数ありますが、Java の場合は、小さなチュートリアルといくつかの AI があります。
すべてのインターフェースのベース (エンジン) は同じであるため、本質的に非常に似ているため、Java AI を作成するときに C++ AI をリファレンスとして使用することも、その逆も可能です。
AI 開発フォーラムとロビーの#ai チャネル (IRC からもアクセス可能) も役立つ場合があります。
このエンジンは、大学の論文で開発された少なくとも 7 つの AI で既に使用されています。
エンジン自体はほとんどが C++ で記述され、CMake ビルド システムを使用し、Linux+GCC および Windows+MinGW (非公式に MSVC でも) でコンパイルされます。プロジェクト ホームページのDevelopment - Compilingの下にあるガイドに従うことをお勧めします。このガイドでは、エンジンのコンパイル方法が説明されており、エンジンのソース コードといくつかの AI も入手できます。
実は今、スタークラフト AI コンテストが行われています。BWAPI ai api は非常に優れており、非常に迅速に作業を進めることができます。すでに多くの印象的な参加者がいます。
http://eis.ucsc.edu/StarCraftAIコンペティション
編集:(、この質問の古さを実感しました。
アルバータ大学の Michael Buro によって管理されているORTSを調べてください。
私自身は使ったことはありませんが、2003 年の最初のリリースよりも前から動作しているのを見てきましたが、飛躍的に成長していることは間違いありません。
Strarcraft II には、非常に完全でプログラム可能なエディターが付属していると確信しています (これを FPS に変換した人もいます)。7月2日発売です。
Supreme Commander はLua 経由でも変更可能です。いくつかの WWI - WWII ストラテジー ゲームも Lua 経由で moddable です。
オープンソースの最前線では、grestとtemulousのソースが利用可能です。それらを改造してみることをお勧めします。
最後に0 ADがあります。これもオープンソースですが、アルファ版です。
ただし、 Spring プロジェクトを参照することをお勧めします。
数ドルあれば、Garage Games には Torque ゲーム エンジン用の RTS キットがあります。http://www.garagegames.com/products/rts-genre-kit
これにより、AI コードをすぐに書き始めることができます。