私はPythonでビデオゲームを自動化したいと思っています。私は、画面イメージをつかむことができるスクリプトを書いて、次のフレームでそれをdiffし、クリックするオブジェクトを追跡したい。 PIL以外のライブラリにはどのようなものが役に立つでしょうか?Pythonでアニメーションオブジェクトを追跡するにはどうすればよいですか?
0
A
答えて
0
ここにはいくつかのオプションがあります。あなたが追跡しているものが非常に一貫していない限り、無差別なアプローチは、多くの不満を招くでしょう。このためには、あなたのプログラムを訓練するために、いくつかの遺伝的アプローチを使用することができます。十分な世代の後、それは正しいことを確実に行います。あなたが追跡したいものが視覚的に明白な場合(白い画面上の赤い球のように)、ビットマップの簡単な無差別スキャンによってあなた自身がそれを検出することができます。
もう1つのアプローチは、実行中のアプリのメモリを調べ、オブジェクトの位置を制御している領域を特定することです。これに関するさらに詳しい情報やアイデアについては、さまざまなゲームで3Dポジションオーディオがどのように機能するのかをご覧ください。
0
回答はあまりにもプラットフォームとゲームに依存するであろう。例: 私は一度よくヘリコプターのフラッシュゲームのためにそれをしました。それはよく定義された色の迷路を持つ非常にシンプルな2dゲームでした。 これは、クリップボードへのコピーとウィンターのキーイベントのウィナーズで、pythonのwin32apiバインディングを使っていました。
関連する問題
- 1. Pythonのインポートを追跡するにはどうすればいいですか
- 2. ビューのページビューを追跡するにはどうすればいいですか?
- 3. jQueryウィジェット:インスタンスを追跡するにはどうすればいいですか?
- 4. Firebaseのようなアプリ内購入を追跡するにはどうすればよいですか?
- 5. ログインしていないユーザーをWordPressで追跡するにはどうすればよいですか?
- 6. イベントリスナーの追加先を追跡するにはどうすればよいですか?
- 7. 自分のミドルウェアでユーザーセッションをdjangoで追跡するにはどうすればよいですか?
- 8. TFSチェンジセットを複数のブランチでプログラム的に追跡するにはどうすればよいですか?
- 9. DjangoでSQLクエリのタイミングとカウントをすべて追跡するにはどうすればよいですか?
- 10. すべてのページでUTMパラメータを追跡するにはどうすればよいですか?
- 11. VisualStudioでウェブサイトを公開し、変更を追跡するにはどうすればよいですか?
- 12. ログインしているユーザーの行動を追跡するにはどうすればよいですか?
- 13. 、gitブランチが追跡しているsvnブランチを変更するにはどうすればよいですか?
- 14. マップビューアのWebアプリケーションをGIFマップイメージでデザインするにはどうすればよいですか? (AVL追跡システム)
- 15. GoogleアナリティクスとParse.IOでユーザーを追跡するにはどうすればよいですか?
- 16. C#でイベントの購読者を追跡するにはどうすればよいですか?
- 17. iOSデバイスの3G/Wi-Fiでネットワークトラフィックを追跡するにはどうすればよいですか?
- 18. エンティティフレームワークで自己追跡エンティティを保存するにはどうすればよいですか?
- 19. Googleタグマネージャのデバッガでreduxイベントを追跡するにはどうすればよいですか?
- 20. .NETでStackOverflowExceptionの原因を追跡するにはどうすればよいですか?
- 21. Android 2.3で受信SMSメッセージを追跡するにはどうすればよいですか?
- 22. VB.NETでマウスのクリックやドラッグイベントを追跡するにはどうすればよいですか?
- 23. システム内で次のイベントを追跡するにはどうすればよいですか?
- 24. GoogleタグマネージャでCSSクラスの変更を追跡するにはどうすればよいですか?
- 25. WindowsフォームMDIアプリケーションでグローバル変数を追跡するにはどうすればよいですか?
- 26. データストアで一貫性の遅延を追跡するにはどうすればよいですか?
- 27. Windows 2003 Webサーバーで受信IPアドレスを追跡するにはどうすればよいですか?
- 28. Androidアプリでエラーを追跡するにはどうすればよいですか?
- 29. iOSアプリでイメージの完全な回転数を追跡するにはどうすればよいですか?
- 30. bitcoinまたはethereumのトランザクションステータスを追跡するにはどうすればよいですか?
もう少し具体的にする必要があります。どのようにそれを "比較"するつもりですか?スクロールしている背景はありますか?スプライトベースですか?それはどんなゲームですか? – endolith