フラッシュ ゲームを作成していますが、ステージを大きくするか小さくするかを決めることができず、背景をスクロールしてスムーズに動作させます。それが問題なら、私はある種の戦略ゲームになるつもりです。
ありがとう
フラッシュ ゲームを作成していますが、ステージを大きくするか小さくするかを決めることができず、背景をスクロールしてスムーズに動作させます。それが問題なら、私はある種の戦略ゲームになるつもりです。
ありがとう
1 つのオプションは、ビットマップ オブジェクトをステージのサイズ (たとえば 800x600) にし、copyPixels を使用してそのビットマップのビットマップデータにオブジェクトを描画することです。これはブリッティングと呼ばれ、非常に高速です。
もう 1 つのオプションは、フラッシュ表示リストを使用して、すべてのオブジェクトをスプライトとしてステージに追加することです。
2 番目の方法は、マウス イベントなどの点で処理が簡単です。
私のアドバイスは、2 番目のオプションから始めて、パフォーマンスが十分かどうかを確認し、そうでない場合はオプション 1 を使用することです。
アプリケーションのパフォーマンスを決定する多くの変数があります。
あなたの質問に答えると、ステージ領域が小さいほど、プログラムの実行が速くなります。違いの量は、アプリケーションが表示オブジェクトを処理する方法によって異なります。Flash は、ステージの境界から完全に外れたものをレンダリングしません。そのため、特定の時点で必要なオブジェクトのみをステージに保持することをお勧めします。
Flash Player 11 の新しいstage3D機能 (2D のものであっても) を使用すると、ゲームが非常にスムーズになる可能性があります。入りたくない場合は、低レベルのものを処理できる優れたフレームワークがたくさんあります。2D の場合、starlingは非常に使い始めるのが簡単で、Adobe が好むフレームワークのようです。
最低限、出力/コンパイラ オプションで GPU アクセラレーションを使用していることを確認してください。
人々が利用できる最適化のヒントは他にもたくさんありますが、Stackoverflow は特定の質問に関するものであるため、Google 検索に適しています。