0

巨大なゲーム プロジェクトをフラッシュで管理するベスト プラクティスは何ですか。

しばらくして、Flex と Flash Professional を組み合わせると、迅速な開発、大きなグループでの作業、および SVN の使用に最適なツールが得られることがわかりました。

私のプロジェクトは、Flex ライブラリ プロジェクトとメイン Flex プロジェクトに分割されています。

  • PhotoshopおよびIllustratorで作業し、flex または Flash Professional に直接書き出すデザイナー。
  • Flash Professional で作業しているアニメーターは、それぞれが独自の flx フォルダー (解凍された fla 形式であり、CS5 からサポートされています。データはバイナリーではないため、SVN での作業に適しています) を取得し、グラフィック ロジック クラスを作成することができ、最終的に彼は自分のソリューションをswcファイルでflexします。
  • Flexで作業する開発者は、メイン プロジェクトを管理し、全員からリソースを取得してすべてをまとめます。Flex は、サーバー通信とともにゲーム ロジックが処理される唯一の場所です。

最近、Flash Pro で作成された複雑なフレックス コンポーネントを操作する際に 2 つの問題があることを発見しました。Flex コンポーネント内にムービー クリップを配置し、そのムービー クリップ内に別の Flex コンポーネントを配置したいと考えています。

これは私が行うことです:フラッシュプロからムービークリップを作成し、コマンドを使用してそれをフレックスコンテナーに変換し、フレックスコンテンツホルダーの正方形をムービークリップ内に配置し、それをswcにエクスポートしてから、フレックスから直接mxmlに追加し、さらにフレックス デザイン モードでプレビューを取得します。これは私ができないことです:

  • タイムライン アニメーションを使用してフレックス コンテンツを移動できず、コードのみで移動できます
  • 他のムービー クリップ内にあるムービー クリップ内にフレックス コンテンツを挿入することはできません。それらが両方ともフレックス コンテナーであってもです。

私の戦略についてどう思うか、またそれらの問題の回避策を知っているかどうか教えてください

4

1 に答える 1

-1

グラフィック アセットには .swcs をまったく使用しません。おっしゃったように、Flash から生成されたものにアクセスする際に問題が発生します。さらに大きな問題は、.fla ファイルにもロジックが含まれているため、何かを変更するには Flash の専門家も必要になることです (デザイナーは fla-s で巨大な混乱を引き起こす傾向があり、これを扱うのは面倒です)。そのため、単純な変更を行うには、Flash ビルダーと Flash プロフェッショナルの間を行き来する必要がある場合があります。さらに、グラフィック アセット ファイルにコードを配置することは、非常に悪い習慣です。

コードとグラフィックを完全に分離するために、次のワークフローをお勧めします。

  1. デザイナーは、すべての静的な (アニメーション化されていない) ベクター アセットを .fxg ファイルにエクスポートする必要があります。(たとえば、ボタンの場合、3 つの .fxg ファイルがあります: button_up.fxg、button_over.fxg、button_down.fxg) Flex での Fxg のサポートは非​​常に優れており、ファイルを直接編集でき、非常に簡単に編集できます。埋め込む。たとえば、これを MXML: で行う<gfx:button_up x="100"/>か、または として埋め込むことができますSpriteAsset。これらを実行時にロードするのは非常に難しいことに注意してください。ただし、.fxg ファイルは非常に小さい傾向があるため、これが問題になることはめったにありません。非常に複雑なベクター アセットの場合は、.swf ファイル (ポイント 4) に配置する方がパフォーマンスが向上します (またはビットマップに変換すると、複雑なベクターは FP を簡単に殺すことができます)。ただし、.FXG にはいくつかの制限があることに注意してください。たとえば、静的テキストをエクスポートしたり、9 つのスライス スケーリングをネストしたりすることはできません。

  2. すべての静的ビットマップ アセットを .png にエクスポートします。これらを Flex に簡単に埋め込む/読み込むことができます。ビデオでも同じことを行います(ビデオではあまり作業していませんが、.flv は問題ありませんでした)。

  3. アニメーション化されたベクター アセット (Flash で作成されたムービークリップ) の場合は、次のようにします。ムービークリップを Flash のステージのルートに配置し、シンボルのプロパティで [Actionscript にエクスポート] と [最初のフレームにエクスポート] をオンにします。このようなバンドルには、たとえばキャラクターのすべてのアニメーションを含めることができます。次に、このプロジェクトを公開するだけで、ロードするか、次のように埋め込むことができ[Embed(source='char1.swf', symbol='run')] private var runcl:Class;ます。コマンド) これを行うには、addFrameScript()コマンドを使用します。

  4. サウンドには .mp3 を使用し、フォントを直接 Flex に埋め込みます。グラフィック アセットに静的なテキストが含まれている場合は、それをベクトルに分割します。

于 2012-04-10T23:40:49.867 に答える