には、どうするのがベストな取扱いを回転spritesのためのトップダウンビューゲーム
質問
またトップダウンビューの2dゲームの瞬間、私は学習トレーニンsprites、スプライト。私の質問は、取り扱い方のspritesうに回転させることができて32ます。
現在は、指定されたオブジェクトにはスプライトシートのアニメの型のオブジェクト指向を0度にします。しかし、オブジェクトは回転させることが可能など、32方向には、どうするのがベストな仕事をする独自のスプライトシートです。現在の私の最もは、プログラム基本的には動的に作成し32よりスプライトシートの場合、オブジェクトが最初に読み込まれ、ゲーム、そしてそれに続くすべてのインスタンスの型のオブジェクトの共有スプライトシートです。
良くアドバイスはこの点がご提供いただきました。いま必要な箇所に問いか、そのkindof奇ます。感謝
編集:もより明確にして頂きたい。している場合は、インスタンスオブジェクトは、2つのアニメーション5フレーム、peice、かわいらしいやすいスプライトシートを整理し、その簡単な2x5グリッド(または5x2い方によってりしています。しかし、問題はいられなくなってきているのが現状2アニメを回転させることができる32。することにあります320個人sprites.いると正しくすればすぐに対応してくれるので間違っていて性能とフレームレート、回転のspritesのシングルフレームという選択肢はないと思います。では、どうこの320spritesするこれら2つのアニメを組?ができ
- してください32 2x5スプライトシート
- 分割のスプライトシート上に個々のフレーム、その配列の32位当たりフレーム(10配列の32方向sprites)
- その他....?
- な問題なのか?
感謝
解決
一般的にま犠牲のいずれかのプロセッサやメモリに必要なものとする。なんにも制限はプロセッサやんで計算の高価なもの、あるイタリアには理由の一つけることへのメモリの内容を消去します。回転数spritesと変換が安いのに十分であるレコード店ディスクユニオンの価値へのアクセス32x情報メモリ上での情報であるバンチの画像および画像利用のメモリの比較とを伝えます。
他のヒント
32名の方向にスプライトで32回転による11.25ます。
低減することができます。数precalculated画像-8だけを計算してから90度(11.25, 22.5, 33.75, 45.0, 56.25, 67.5, 78.75, 90.0
用のフリップ業務ます。切り替えが早いので基本的にのみの画像をコピーからバッファです。
例えば、画像を表示することを回転させる101.25度、負荷のprecalculatedイメージ67.5度フリップで縦方向に配置します。
私がここだけの場合グラフィックは左右対称;-)
の話は、現代のコンピュータしない場合があります。必要な最適です。メモリの使用によるprecalculatingのspritesは確かに無視できる、cpu使用時の回転画像のだろう。きグのための組込みデバイスしません。
できるだけ回転させsprites直接設定の回転部分にスプライトのtransform.
一部のサンプルコードでは、チェックアウトはウー-ティエンミン監督このスプライト pygameチュートリアル.そして回転させることによりspritesがウー-ティエンミン監督は"くら倉".