1

アクション ゲームを作成していますが、ステージの最大サイズを教えてください (私の場合は 660 x 500 です)。

また、ゲームスプライトの大きさを知りたいです。現在、私の最大のスプライトのサイズは 128 x 128 ですが、インターネット上のどこかで、パフォーマンスの問題のために大きくしてはいけないと読みました。

たとえば、衝撃波で大きな爆発を起こしたい場合は、128 x 128 でもそれほど大きくは見えません。スプライトに確実に使用できる最大サイズはどれくらいですか? これについての本当の解決策を見つけることができないので、このトピックは私を少し緊張させるので、得ることができるすべてのヒントに感謝します.

4

2 に答える 2

3

引用元:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html

http://kb2.adobe.com/cps/496/cpsid_49662.html

表示オブジェクト:

Flash Player 10 では、ビットマップの最大サイズが最大ピクセル数 16,777,215 (10 進数で 0xFFFFFF に相当) に増加しました。8,191 ピクセルの片面制限もあります。

許可される最大の正方形のビットマップは、4,095 x 4,095 ピクセルです。

SWF 9 ターゲットにコンパイルされ、Flash Player 10 以降で実行されるコンテンツには、引き続き Flash Player 9 の制限 (2880 x 2880 ピクセル) が適用されます。

Flash Player 9 以前では、制限は高さ 2880 ピクセル、幅 2,880 ピクセルです。

ステージ

Flash Player 10 で使用できるステージ サイズの制限は、およそ 4,050 x 4,050 ピクセルです。ただし、QUALITYタグの設定により使用できるステージサイズが異なります。場合によっては、ステージ サイズが 3840 ピクセルの範囲に近づくと、グラフィック アーティファクトが表示される可能性があります。

于 2011-10-30T01:36:53.440 に答える
1

難しい数字を探しているなら、ジェイソンの答えはおそらくあなたがやろうとしている最高のものです. 残念ながら、あなたの質問に対する本当の答えを得る唯一の方法は、ゲームをビルドしてパフォーマンス テストを行うことだと思います。スプライト マップのファイル サイズと寸法は、RAM/CPU の使用に影響しますが、どれだけ多すぎるかは、ステージ上にあるスプライトの数、スプライトがどのように相互作用しているか、デプロイするプラットフォームによって異なります。 .

ステージを小さくするとパフォーマンスが向上する場合がありますが (表示されるものが少なくなる傾向があります)、それよりも重要なのはステージで何をするかです。また、ステージが 800x600 を超えるゲームは、ポータル サイトに収まらないため、潜在的なスポンサーをオフにする可能性があります (ゲームでそのルートを使用する場合)。

私のスプライト シートのほとんどは 64x64 ピクセル未満のタイルを使用していますが、各タイルが 491x510 ピクセルのスプライトをうまく実装できました。非常に複雑なアニメーションはありませんが、ゲームは 60 fps で実行されます。

ビットマップ キャッシュは必ずしも答えではありませんが、グラフィックスがパフォーマンスに与える影響を考えると、これらのリソースは非常に有益であることがわかりました。

http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c36c11f3d612431904db9-7ffc.html およびビデオデモ: http://tv.adobe.com/watch/adobe-evangelists-paul-trani/optimizing-graphics/

また、原則として、最初にゲームが動作するように構築してから、最適化を検討してください。プロファイラーは、メモリ リークや CPU スパイクを特定するのに役立ちます。FlashDevelop には 1 つが組み込まれているか、FlashPunk のようなパッケージにコンソールが含まれていることがよくあります。または、古き良き Windows タスク マネージャーで十分な場合もあります。

的確な回答ではないかもしれませんが、参考になれば幸いです。

于 2011-10-31T03:20:15.457 に答える