フラッシュゲームの作り方

Posted on
著者: Robert Simon
作成日: 19 六月 2021
更新日: 1 J 2024
Anonim
作りたいゲーム別にオススメのゲームエンジンを紹介します
ビデオ: 作りたいゲーム別にオススメのゲームエンジンを紹介します

コンテンツ

この記事の内容:基本的なゲームの作成を始める高度なテクニックを学ぶ

Flashは、NewgroundsやKongregateなどの専用サイトで、インターネットブラウザーを介したビデオゲームの一般的な形式です。 Flashは、新しいモバイルアプリケーションのフォーマットに比べて使用頻度が減っていますが、多くの高品質のゲームで広く使用されています。 Flashは、画面に表示されるオブジェクトを制御できるシンプルなプログラミング言語であるActionScriptに基づいています。以下のステップ1に進んで、基本的なフラッシュゲームの作成方法を学んでください。


ステージ

パート1はじめに



  1. ゲームのデザインを実現します。 コーディングを開始する前に、ゲームとして何が欲しいかを理解しておくと役立ちますFlashは単純なゲームに適しています。プレーヤーが実行するアクションが数種類しかないゲームを作成してみてください。基本的なゲームのジャンルに基づいて、その根底にあるいくつかの単純なメカニズムに留意してください。ビデオゲーム開発計画の詳細については、このガイドを参照してください。最も一般的なフラッシュゲームは次のとおりです。
    • エンドレスランナー:これらのゲームでは、キャラクターが自動的に移動し、プレイヤーは障害物を飛び越えたり、同等の方法でゲームを操作したりする必要があります。通常、プレーヤーは自由に1つまたは2つの異なるアクションを実行します。
    • 「Brawlers」:これらのゲームには通常、ゲーム環境の横スクロールが含まれます。プレイヤーは、進行するために現れる敵を倒す必要があります。彼はしばしば敵を追い払うために自由にいくつかの動きを持っています。
    • 「パズル」:これらのゲームは、プレイヤーがパズルを解くか、次のレベルに移動するパズルを提供します。これらは、宝石をちりばめたようなMatch-3タイプのものから、アドベンチャーゲームで通常遭遇するより複雑なパズルまでさまざまです。
    • 「RPG」またはロールプレイ:これらのゲームは、キャラクターの発達と進行に焦点を当てています。プレイヤーはさまざまな敵とさまざまな環境を移動します。戦闘はRPGごとに異なりますが、ほとんどはターンベースで行われます。 RPGは、単純なアクションゲームよりもコードが大幅に複雑になる可能性があります。



  2. Flashが適しているものをご覧ください。 Flashは2Dゲームに適しています。 Flashで3Dを実行することは可能ですが、プログラミング言語の深い知識が必要です。最も成功したフラッシュゲームは2Dです。
    • Flashは短いゲームに適しているか、小規模なセッションでプレイできます。通常、少し休憩する時間があるときにプレイします。これにより、プレイ時間は約15分に制限されます。


  3. ActionScript3(AS3)プログラミング言語に精通してください。 FlashゲームはAS3でプログラムされています。ゲームを正常に作成するための仕組みの基本を理解する必要がありますが、AS3でのコーディング方法を知っていれば、簡単なゲームを作成できます。
    • ActionScriptを扱ったいくつかの本は、Amazonや他のショップで入手できます。インターネット上の多くの例やチュートリアルもあります。


  4. Flash Professionalをダウンロードします。 このプログラムは無料ではありませんが、Flashプログラムをすばやく作成する最良の方法です。他のオプション、一部のフリーソフトウェアも利用できますが、互換性が低い場合が多く、同じタスクの場合は時間がかかります。
    • Flash Professionalは、ゲームの作成を開始するために必要な唯一のプログラムです。

パート2基本的なゲームを書く




  1. AS3コードのビルディングブロックの基本を理解します。 シンプルなゲームを作成する場合、いくつかの異なるコード構造を使用する必要があります。 AS3コードには3つの主要部分があります。
    • 変数-これらはデータの保存に使用されます。これらのデータは、数字、単語(文字列)、オブジェクトなどです。変数はコードによって定義されます VAR また、名前は単一の単語で構成する必要があります。

      var playerHealth:数値= 100; // "var"は、変数を定義することを指定します。 //「playerHealth」は変数の名前です。 //「数値」はデータ型です。 //「100」は変数に割り当てられた値です。 // ActionScriptコードの各行は「;」で終わります

    • イベントハンドラ-イベントハンドラは、特定のイベントの発生をチェックし、プログラムの残りの部分に通知します。これは、プレーヤーのコマンドを設定し、コードを繰り返すための重要なポイントです。通常、イベントハンドラーは関数を使用します。

      addEventListener(MouseEvent.CLICK、swingSword); //「addEventListener()」はイベントハンドラを定義します。 //「MouseEvent」はチェックする必要があるコマンドカテゴリです。 //「.CLICK」は、MouseEventカテゴリに含まれる特定のアクションです。 //「swingSword」は、アクションが発生したときに呼び出される関数です。

    • 機能-後で呼び出すことができるキーワードに割り当てられたコードのセクション。関数はゲームのプログラムのコンテンツを管理します。複雑なゲームには数百の機能がありますが、単純なゲームにはほんの数個しか必要ありません。呼び出されたときにのみ機能するため、任意の順序で記述できます。

      function swingSword(e:MouseEvent):void;



  2. 他の人のゲームに触発されます 多くの開発者はコードを提供しませんが、コードが無料のチュートリアルや他のプロジェクトがたくさんあります。これにより、コードがオブジェクトとどのように相互作用するかを確認できます。ゲームを際立たせるテクニックを学ぶのに最適な方法です。