4

私はゲームに取り組んでおり、同時に動くアニメーションムービークリップがたくさんあります。通常、私のゲームは単純な形ですが、今回は各ムービークリップの内側に入り、鉛筆ツールを使用して陰影などの素敵な画像を描くことで、制作の価値を高めています。線がたくさんあります。

問題は、これらをアニメーション化すると、フレームレートが約2fpsに低下することです。同時にアニメーション化するオブジェクトは約10〜20個あります。

私が試したこと:-Flashの最適化機能の使用(変更なし)-線画をpngとしてエクスポートしてから再インポートします(一部は役に立ちましたが、品質が低下し、それでも約10 fpsでした)

見栄えの良いフラッシュアートとアニメーションを作成しながら、フレームレートを高く保つにはどうすればよいですか?私が見逃している標準的なワークフローがここにあるに違いないことを私は知っています。

本当にありがとう!

4

4 に答える 4

3

注: 私は Scarygirl の 2 人の開発者のうちの 1 人でした。

私たちのビットマップ キャッシュ アニメーションは、PC を使用している場合、特に大量のメモリを使用している場合に非常に優れています。Scarygirl にはアニメーションが多すぎてサイズを変更できたので、Scarygirl 以外のすべてのキャラクター アニメーションをキャッシュしました。

モバイル デバイスでは、ビットマップの切り替えが遅く、ビットマップの書き込みが遅く、ほとんどの PC よりもメモリが少ないため、この方法でアニメーション キャッシュを使用することは最適ではありません。Starling は、ハードウェアを最適化された方法で使用するように書かれているため、ここでは優れています。

Starling (および類似のもの) の問題は、ツールと詳細の両方にあります。各フレームを事前にエクスポートする場所でスプライトマップ ブリットを実行するか (サイズの肥大化、ツールチェーンの拡大など)、トゥイーンのみのアニメーションを実行する必要がありますが、これには優れたツールはありません。

SpriteSheets も統合する新しいテストもあります。これは、特に Canvas3D を使用していない場合、少なくとも PC では遅いようです!

http://blog.touchmypixel.com/2008/11/caching-animation-frames-vs-spritesheets/

于 2012-11-21T22:00:32.440 に答える
1

Flash 11 の新しい Stage3D API のおかげで、2D ハードウェア アクセラレーションを利用できます。必要な低レベルの AGAL やシェーダーなどに煩わされることなく、できるだけ通常のクラス(Sprite、DisplayObject など)に近づけたい場合は、Starling をお勧めします。これは、ハードウェア アクセラレーションの驚くべき速度の利点を、まだ知らないことを何も学ばなくても利用できる素晴らしいフレームワークです。

詳細については、 http: //gamua.com/starling/をご覧ください。これは、あなたが達成しようとしているものに対する最速のオプションです。デモを試して、実際にどれだけうまく機能するかを確認することをお勧めします.

于 2012-04-29T21:57:22.007 に答える
1

アニメーション オブジェクトでフレーム レートを向上させる非ハードウェア アクセラレーションの方法として、タイルシートでブリッティングを使用することをお勧めします。各キーフレームで cacheAsBitmap を再描画する必要があると確信しています。

したがって、アニメーションの場合、アニメーションの各フレームを長方形のビットマップ上に配置したタイルシートを作成する必要があります (必要に応じて実行時に計算できます)。

次に、レンダリング時に、必要なフレームのピクセル位置をタイルシートから検索し、copyPixel 関数を使用してこの領域をレンダリング ビットマップに描画します。レンダリング ビットマップは、グラフィックスを表示するために使用するものです。

受賞歴のある Flash ゲームScaryGirlは、この手法をレンダリングに使用したと思います。開発者ブログで詳細を確認できます

http://blog.touchmypixel.com/2008/04/as3-bitmap-cached-animations/

于 2012-04-30T06:10:57.490 に答える
0

直線と曲線の数がフレームレートに大きな違いをもたらすことがわかりました。鉛筆ツールを一種のスケッチ ツールとして使用している場合、何千もの曲線が作成されます。ペン ツールの使用ははるかに優れており、線数が少ないためフレームレートが高く保たれます。

私にとって良い教訓です。助けてくれてありがとう!

于 2012-05-02T04:49:11.740 に答える