6

私は、ゲームで有用な人工知能アルゴリズムのCおよびC++実装を探しています。私が最も興味を持っているのは、強化学習アルゴリズム、遺伝的アルゴリズム、ニューラルネットワークです。しかし、他の人も興味深いです。人工知能ライブラリ

私はdlib.netという非常に魅力的な機械学習アルゴリズムを持っていますが、これらは特にゲーム向けには見えません。


私が使用できるライセンスは、Boostソフトウェアライセンス、Zlib/Libpngライセンス、およびパブリックドメインです。これらのライセンスのいずれかに該当する図書館の推奨事項は高く評価されます。

+0

A短いメモ。現時点では、AIベースとしてニューラルネットワークや遺伝的アルゴリズムなどを使用しているゲームはほとんどありません。彼らはあまりにも遅く複雑です。グラフ理論、意思決定木、状態機械などを調べてください。 – Xargos

+0

私はこれらのこともすべて興味があります。私は実際に実験を続ける良い出発点を探しています。チュートリアル、上記のライセンスを持った図書館、またはその他の関連リソースのヒントはありますか? –

答えて

-1

ライブラリが欲しかったとしても、自分で人工知能をプログラムすることを強くお勧めします。それは容易ではないかもしれませんが、プログラミングは(私の見解では)他の人々の仕事を使うことを意味しません。 AIの研究に

短い導入がhere..見つけることができます(ロードするのに数秒を必要とします。)

あなた自身でのプログラミングの考えに同化することができない場合は、私がいる「Kynapse」について聞きましたミドルウェアプログラム用の非常に素晴らしいAI SDKです。

私は、これはこれだけ「のゲームに有用」と言って、何とか

+5

あなたは、特定のタスクのためにサードパーティのコンポーネントを使用すると、何らかの形でその製品の背後にいる人がプログラマーの人を少なくすることを意味するのでしょうか?プログラミングは問題のコーディングと解決に関するものであり、問​​題を解決する方法の1つは、他の人が獲得した知識と知恵を使用して優れた最終結果を生み出すことです(特に第3のパーディーコードが十分にテストされ成熟している場合) 。もちろんこれとバランスが取れていなければなりませんが、あなた自身でより多くのコードを書いて結果としてより多くのことを学んでも、ホイールを再発明することは必ずしも最良のコースではありません。 –

+2

:3そう、私はそれを意味します。多分私は自分の細部をプログラミングするのは間違っているかもしれませんが、私はちょうど18歳になりました。地球上の残りの時間は "車輪を再発明"するのに十分長いと思われます – TheOneAndOnly

+3

私はあなたが間違っているとは思わない自分の。まったく反対。しかし、コードを再利用したいという理由があれば、他の人たちとあなたと異なる道を選びたいと思って他人を判断するのは間違っています。私は良い、正当な理由があるので、あなたの発言は根拠がなく不必要です。 –

3

AIが巨大な分野で役に立てば幸いあまり意味するものではありません。

"Alchemyは統計的なリレーショナル学習と確率論的推論のための一連のアルゴリズムを提供するソフトウェアパッケージですが、マルコフロジック表現に基づいて錬金術を含む、あなたが簡単にAIの幅広い用途を開発することができます:。 集団分類 リンク予測 エンティティ解像度 ソーシャルネットワークモデリング 情報抽出」

http://alchemy.cs.washington.edu/

関連する問題