2009-03-28 13 views
0

私はPythonでビデオゲームを自動化したいと思っています。私は、画面イメージをつかむことができるスクリプトを書いて、次のフレームでそれをdiffし、クリックするオブジェクトを追跡したい。 PIL以外のライブラリにはどのようなものが役に立つでしょうか?Pythonでアニメーションオブジェクトを追跡するにはどうすればよいですか?

+0

もう少し具体的にする必要があります。どのようにそれを "比較"するつもりですか?スクロールしている背景はありますか?スプライトベースですか?それはどんなゲームですか? – endolith

答えて

0

ここにはいくつかのオプションがあります。あなたが追跡しているものが非常に一貫していない限り、無差別なアプローチは、多くの不満を招くでしょう。このためには、あなたのプログラムを訓練するために、いくつかの遺伝的アプローチを使用することができます。十分な世代の後、それは正しいことを確実に行います。あなたが追跡したいものが視覚的に明白な場合(白い画面上の赤い球のように)、ビットマップの簡単な無差別スキャンによってあなた自身がそれを検出することができます。

もう1つのアプローチは、実行中のアプリのメモリを調べ、オブジェクトの位置を制御している領域を特定することです。これに関するさらに詳しい情報やアイデアについては、さまざまなゲームで3Dポジションオーディオがどのように機能するのかをご覧ください。

http://mumble.sourceforge.net/HackPositionalAudio

0

回答はあまりにもプラットフォームとゲームに依存するであろう。例: 私は一度よくヘリコプターのフラッシュゲームのためにそれをしました。それはよく定義された色の迷路を持つ非常にシンプルな2dゲームでした。 これは、クリップボードへのコピーとウィンターのキーイベントのウィナーズで、pythonのwin32apiバインディングを使っていました。

関連する問題