プラットフォーマー チュートリアル Part 2:プレイヤーキャラクターを作ろう
今回はプレイヤーキャラクターの作り方を説明します。
次の内容を含んでいます。
- プレイヤーキャラクターを表示するオブジェクトを作成する
- 矢印キーでオブジェクトを操作できるようにする
- カメラにプレイヤーキャラクターを追いかけさせる
シリーズ
いま読んでいるのはプラットフォーマー チュートリアルの Part 2 です。
- プラットフォーマー チュートリアル Part 1
- プラットフォーマー チュートリアル Part 2
- プラットフォーマー チュートリアル Part 3
- プラットフォーマー チュートリアル Part 4
- プラットフォーマー チュートリアル Part 5
- プラットフォーマー チュートリアル Part 6
- プラットフォーマー チュートリアル Part 7
- プラットフォーマー チュートリアル Part 8
ステップ 1:オブジェクトを作成する
最初に、プレイヤーキャラクターを表示するオブジェクトを作成します。チュートリアルの Part 1 をお読みになっていれば、手順はもうお分かりでしょう。
プレイヤーキャラクター用のオブジェクトを作成する手順は次の通りです。
- 「Player」という名前のスプライトオブジェクトを作成します。
- アニメーションの唯一のフレームとして「p1_stand.png」アセットを使います。
- アニメーションの名前に「Idle」(待機)と入力します。
- オブジェクトをシーンにドラッグしてインスタンスを配置します。
Note
キャラクターをアニメーションさせる方法はプラットフォーマー チュートリアル Part 4 で説明します。
ステップ 2:オブジェクトにビヘイビアを追加する
ゲームをプレビューすると分かりますが、この「Player」オブジェクトはまだ操作できません。なぜなら、デフォルトのままではオブジェクトは何もしないからです。オブジェクトに何かさせるには、1 つ以上のビヘイビアを割り当てる必要があります。
GDevelop には数クリックでオブジェクトに追加できるビヘイビアがたくさん付属しています。そのひとつにプラットフォーマーキャラクタービヘイビアがあり、これを使うとオブジェクトをプレイヤーキャラクターとして操作できるようになります。
では以下の手順でプラットフォーマーキャラクタービヘイビアをオブジェクトに追加しましょう。
- オブジェクトパネル上で Player オブジェクトを右クリックします。
- オブジェクトを編集を選択します。
- ビヘイビアタブに切り替えます。
- オブジェクトにビヘイビアを追加をクリックします。
- プラットフォーマーキャラクターを選択します。
- 適用をクリックします。
ゲームをプレビューすると、矢印キーでキャラクターを操作できるはずです。ただし、これには副作用があります。プラットフォーマーキャラクタービヘイビアは重力の影響を受けるため、今の状態ではプレイヤーキャラクターがあっという間にフレームから落ちていってしまいます。
ステップ 3:カメラにオブジェクトを追いかけさせる
キャラクターがフレームから落ちるのを防ぐために、プラットフォーム(足場)が必要です。それから、プレイヤーを追いかけるカメラも。チュートリアルの次の章では、プラットフォームを作ります。なので、ここではカメラを作りましょう。
プレイヤーを追いかけるカメラの作成には、イベントを使います。GDevelop のイベントには、原因と結果を定義できます。すなわち、何かが起きると(原因)別の何かが引き起こされる(結果)ように設定するのです。
イベントは 2 つの部分から構成されます。条件とアクションです。条件はイベントがいつ実行されるかを定義し、アクションはイベントが実行されると何が起きるのかを定義します。
GDevelop は、ゲームに必要と思われるあらゆる種類の条件とアクションを取り揃えています。ここで利用できる選択肢を把握することが、GDevelop を使いこなす上で重要な位置を占めています。今回の場合で言うと、このゲームにはオブジェクトの中央にカメラを合わせるというアクションがぴったりです。
オブジェクトの中央にカメラを合わせるアクションを追加する手順は、次の通りです。
- イベントエディターを開きます。
- 新しいイベントを追加をクリックします。
- 条件を指定せずに、アクションを追加をクリックします。条件を指定しないと、アクションは無条件に毎フレーム実行されます。したがって、ゲームが毎秒 60 フレームで実行されたなら、アクションも毎秒 60 回実行されます。
- その他のアクションをクリックします。
- レイヤーとカメラを展開します。
- オブジェクトの中央にカメラを合わせるを選択します。
- 「Player」オブジェクトを選択します。
- OKをクリックします。
ゲームをプレビューすると、キャラクターはやっぱり落下するでしょう。プラットフォームがまだありませんから。でもカメラは、キャラクターを追いかけ続けるはずです。その結果、今度はキャラクターが画面から消えることはありません。
次のステップ
次はプラットフォーマー チュートリアル Part 3 で、お待ちしています。