01-B:「 GDevelop 」のイベントをもう少し詳しく
GDevelop のイベントについてもう少し。
この項目が難しく感じるなら
とりあえず先に進んでも構いません。
後で読み返すとそういうことかと感じてもらえると思います。
「Billiards 27Ball」の実際の画面で説明します。
Mainと書いてあるところをクリックすると
このような画面になります。
ビリヤード台、スコアボードなどが
配置されています。
ゲームの基本画面です。
Main(イベント)と書いてあるところをクリックすると
このような画面になります。
これがイベントを設定する画面です。
ボールが落ちてくる。
ボールがタップされたときの処理などを
この画面で設定していきます。
画面の左側は条件。
右側はその条件が成り立つときに
どういう動作をするかということを示しています。
例えば、下の画面だと
左側(条件)
Ball_main(ビリヤードの球)をタッチしていたら
↓
右側(動作)
Ball_main(ビリヤードの球)を削除する
ということを書いていきます。
球が何秒おきにランダムに落ちてくる。
球をタッチしたらどういう処理をする。
どういうときにゲームオーバーになる。
こういったことを書いていく画面です。
【外部イベント】
いくつかの処理(イベント)をひとまとめにしたもの。
例えばシーン1がゲーム画面の1面。シーン2が2面。
面の構成は違えど、プレイヤーの動き、敵キャラの動き、
点数の入り方、クリアの条件などは共通です。
こうした共通した処理をまとめたのが外部イベントです。
GDevelop の公式サイトを見ていると、
外部イベントと、リンクイベントと2つの用語が混在しているように感じます。
このサイトでは「外部イベント」という用語で統一して話を進めます。
「Billiards 27Ball」では、メインとなるゲーム画面は1シーンしかないのですが、
ボールの当たり判定の処理、プレイヤーのタッチ処理などを、
外部イベントに書いたほうがメインのイベント画面がすっきりして、
今どういう処理をしているのか把握しやすいので、積極的に使ってます。