2011-06-27 6 views
1

私はas3でサイドコントロールゲームを開発しようとしています。私の混乱の大部分は、ゲームの流れを制御するクラスを構築する最善の方法に関する私の知識の欠如から来ています。サイドスクロールゲーム、クラスとフロー

たとえば、ゲームの状態をメインメニューからインゲーム状態に変更するには、どのような視覚的な切り替えが必要ですか?

私が今考えているのは、イベントリスナーをボタンに追加して、メインメニューMCを削除してトランジションMCを追加することです。次に、イベントリスナーをトランジションMCに追加して、フレームラベル「トランジションの終わり」を監視します。これによりトランジションMCが削除され、GameContainer MCが追加されます。

これは効率的ですか?より簡単な方法はありますか?

おかげ

答えて

1

私は、フラッシュビデオゲームで状態を処理するための最良の方法は、MovieClipのサブクラスとしての状態を作成することだと思います。次に、ある状態から別の状態に移行する能力を持つStateManagerを作成し、その間の遷移を処理します。メニューとゲーム状態との間の遷移については、どのように行っているのかわかりませんが、移行中にレベル固有のアセットをロードすることを検討してください(進行状況バーやアニメーションを使用)。

+0

ありがとう、私はこれが元の質問ではなかったことを知っていますが、ライブラリから特定の資産をどのように読み込みますか?私はゲームの開始時にプリローダーを持っているので、すべてが同時にロードされると思った。 – Lebowski156

+0

ゲームは、特に多くのレベルで構成されている場合、大量の資産を持つ傾向があります。だから、最初はすべてをロードせず、必要に応じてロードします。これは、あなたのゲームの各状態またはレベルに対して何をロードするかを正確に知っているResourceManagerで行うことができます。私がリソースマネージャを実装するときは、まず、レベル(パス)にロードする必要があるもののリストをXMLに書き込んでから、Loaderを使用してそれらをゲームにロードする必要があります。また、xmlを使用して、リソースの種類、ゲーム内でのリソースの使用場所と使用方法を指定することもできます。 – jglievano

+0

情報をお寄せいただきありがとうございます – Lebowski156