1

私は学生ですが、先生はフラッシュに行ってフラッシュタイムラインを使用してゲームを構築し、アクションが発生する場所と時間の近くに必要なアクションスクリプト 3 コードを追加するのではなく、別の .as ファイルでフラッシュゲームを作成することに慣れるように言い続けています。起こります。

彼はいくつかの問題のためにこれを主張していますが、私は彼が何を意味するのかを完全には理解していません.フラッシュタイムラインを使用して私の.コード?

コードを分離するのにそれほど多くの問題を抱えていないので、頭の中で頑固な抵抗を感じています.不合理な考え方なので、少なくともこれまでのところ問題は見られませんが、すべてのアクションスクリプト 3 を同じ場所に追加するのは難しいようです...または、私はただの頑固な愚か者であり、彼の言うことを聞く必要があります...それで、誰かが説明できますか?

前もって感謝します!

4

3 に答える 3

3

構造:

walkietokyoが言ったように、コードをオブジェクトに分割すると、将来的にコードを再び使用するのが非常に簡単になります。ゲームのレベル4に別の種類の武器を追加したいですか?簡単。new GrenadeLauncher();。最終的には、すべてのプロジェクトで使用するコンポーネントの小さなライブラリが作成され、時間を大幅に節約できます。

ファイルサイズ/メモリ:

アプリケーション全体がFLA内にある場合、ユーザーはFLA全体をダウンロードしてから使用する必要があります(コンテンツがWebページで利用可能であると想定)。小さなプログラムの場合、これは大したことではありません。多くの異なる画面を持つ大規模なプログラム、またはレベルのあるゲームの場合、すべてがメモリに残っているため、これは問題になる可能性があります。必要なものだけをメモリに保持することで、ダウンロード時間とメモリ使用量を節約できます。

チームでの作業:

ゲームを作成していて、レベル6をコーディングしているとします。その間、アーティストはライブラリにアートを追加し、ステージで微調整を行っています。バージョン管理システムに変更をコミットすると、競合が発生します。あなたのアーティストはすでに彼女の変更をコミットしました、そして今あなたは彼女があなたのバージョンでしたすべてを複製しなければならず、彼女とあなたの時間の両方を無駄にします。レベル6をコーディングしていた場合level6.as、これは発生しませんでした。個人的には、これがテキストファイルにコーディングし、UIとアート用にFLAを残す最良の理由だと思います。

象のように、記憶:

2か月後、ファイルを開いて、作成した素敵なグレネードランチャーを見つけたいと思いますが、どこから始めればよいかわかりません。パッケージを使用してファイルに構造化された方法でコーディングする場合は、覚えておく必要はありません。フォルダを確認するだけで、最終的にはが見つかりますmygame.weapons.GrenadeLauncher.as

于 2012-12-07T12:10:22.287 に答える
3

私はほとんど walkietokyo と同じ答えを持っています: コードの構成と構造です。たとえば、小惑星のようなゲームを作成しているとします。コードを分離して、プレイヤーの動き、射撃、弾丸と小惑星の衝突検出、小惑星の動き、そしてスコア処理などを記述すると便利です。その後、あなた (または他の誰か) が将来それを再訪するとき、コードはより小さく、消化しやすく、各部分が特定のことに焦点を当てています。同様の動作をする可能性のある他の何かに再利用できる可能性さえあります。

コードを分離することで、テストとデバッグがはるかに簡単になります。たとえば、プレイヤーの射撃にバグがあった場合、他のすべてのセクションのコードについて心配する必要がないためです。それはすべて1つの巨大なfla / fileにありました。また、1 つの長いものから検索するのではなく、ナビゲートするのがずっと簡単になります。

ただし、同じプロジェクトで複数の人と作業する場合、それを分離すると、人々が一度に異なるセクションで作業/処理できるようになり、バージョン管理システムを使用してファイルを処理している場合は、 「プレーンテキスト」の AS ファイルは、flas を比較するよりもはるかに簡単です。fla を単なる 'resource/assets' ファイルとして扱い、異なるバージョンを持つこともできます。

于 2012-12-07T12:06:18.520 に答える
3

構造。AS3 に慣れてくると、ベスト プラクティスに従ってコードを構造化することで得られることがたくさんあることに気付くでしょう。コードをより細かく制御して読みやすくするだけでなく、便利で再利用可能なオブジェクト指向コードを簡単に作成できるようになります。

不合理な思考は得意かもしれませんが、記憶力はそうではありません。そして将来、同僚が最終的にあなたのコードに触れるようになると、あなたも同僚も失われてしまいます。

于 2012-12-07T11:35:57.297 に答える