ツムツムみたいなゲームを作ろう!【GDevelop】

logic-lab
29 Jul 202216:03

Summary

TLDRこのビデオスクリプトでは、ゲーム開発者がブロックを使って「潰せ!」というゲームを作り上げる過程を紹介しています。背景やタイマー、アニメーションなど、ゲームに必要な要素を組み立てながら、衝突検出やオブジェクトの動的な動きを実現する方法を解説しています。さらに、ゲームの開始、シーツの生成、クリックによる消去、スコアの管理など、ゲームのロジックをプログラムし、最後にはゲームの終了とスコアの表示までを実装しています。このスクリプトは、ゲーム開発に興味のある視聴者にとっても、初心者にも分かりやすい一歩一歩の解説で学びの多い内容となっています。

Takeaways

  • 😀 この動画は、ブロックを利用したゲームの作り方を紹介しています。
  • 🎮 ゲームのテーマは「同じ色のブロックを消去する」というものです。
  • 🛠️ ゲーム制作には、背景、タイマー、アニメーションなどの要素が使われています。
  • 🍪 シーツの中にはアニメーションを施したお菓子のピースが用意されています。
  • 🔄 シーツは画面外に出ないように、物理エンジンを使って地平線に沿って動きます。
  • 💥 衝突判定は空木エンジンを利用して簡単に実装されています。
  • 🎯 ゲームでは、クリックされたシーツ同士が同じアニメーション番号を持っているかを判定し、一致する場合のみ消去します。
  • 📊 スコアシステムは、消去されたオブジェクトの数に応じてポイントが加算されます。
  • 🔗 線を引いて選択されたシーツを結ぶ仕組みがゲームに実装されています。
  • 🎉 ゲームオーバー時にはスコアが表示され、ゲームの結果を確認できます。

Q & A

  • ビデオではどのようなゲームを制作していますか?

    -ビデオでは、同じ色のブロックを3つ以上連結して消去するパズルゲームを制作しています。

  • ゲームの背景やタイマーはどのように設定されていますか?

    -ゲームの背景やタイマーは、ゲームのシーンを開き、必要なオブジェクトを追加することで設定されています。

  • ゲームに登場するオブジェクトは何ですか?

    -ゲームに登場するオブジェクトには、アニメーションが施されたお菓子のピースが含まれています。

  • ゲームで使用されている物理エンジンは何ですか?

    -ゲームでは空木エンジンを使用しており、オブジェクト同士の衝突を簡単に管理することができます。

  • ゲームのオブジェクトが画面外に出ないようにするにはどうすればいいですか?

    -オブジェクトが画面外に出ないようにするには、地平線リアをつけて行く必要があります。

  • ゲームのビヘイビアを追加するにはどうすればいいですか?

    -ビヘイビアを追加するには、物理エンジンを利用し、動かないオブジェクトには静止チェック、動くオブジェクトにはダイナミックビヘイビアを追加します。

  • ゲームで使用されている衝突判定音源はどのように設定されていますか?

    -衝突判定音源は、オブジェクトが衝突した際に鳴る音源を設定しています。また、円の半径を50くらいに設定しています。

  • ゲームが始まった時に何を行う必要がありますか?

    -ゲームが始まった時に、ゲームオーバーメッセージを表示し、ゲームオーバーの処理を行う必要があります。

  • ゲームでシーツを生成する際にはどのようにランダムに配置されますか?

    -シーツを生成する際には、ランダムな位置で生成し、同じ種類が隣り合わないよう調整します。

  • ゲームでクリックされたオブジェクトをどのようにして同じものと認識させるのでしょうか?

    -クリックされたオブジェクトを同じものと認識させるには、変数にアニメーション番号を保存し、同じアニメーション番号のオブジェクトが選択された場合に同じものと認識させます。

  • ゲームのスコアはどのように管理されていますか?

    -ゲームのスコアは、オブジェクトを消去するごとに一定のポイントが加算され、複数のオブジェクトを一度に消去するほどポイントが高くなるように設定されています。

Outlines

00:00

😀 ゲーム開発の概要と準備

この段落では、ゲーム開発の概要が紹介されています。開発者は、周囲の水域をテーマにしたゲームを作成し、ゲームのシーンを開く方法や背景、タイマー、リストなどのゲームに登場するオブジェクトについて説明しています。また、アニメーションの追加や物理エンジンの活用、壁の衝突チェックなど、ゲーム機能の追加についても触れられています。

05:00

🎨 シーツのアニメーションとゲームの進展

この段落では、ゲームのシーツに関するアニメーションと進展について説明されています。開発者は、シーツをころころさせたり、画面外に出ないように動かす方法について議論しています。さらに、シーツの生成とアニメーションの変更、クリックで消える機能の追加など、ゲームの進化過程を詳細に説明しています。

10:00

📊 スコアシステムとゲームの完成

この段落では、ゲームのスコアシステムとその完成について触れられています。開発者は、スコアの計算方法や、選択したオブジェクトが3未満の場合の選択解除の方法について説明しています。また、ゲームの終了時の動作やスコアの表示、アニメーションの完了時にゲームを終了する条件などを詳細に議論しています。

15:03

🎉 ゲームの完成と今後の展望

最後の段落では、ゲームの完成と今後の展望について話されています。開発者は、ゲームの完成を宣言し、上限を設定していないため、何連鎖目でゲームを打ち止めするか、今後のアップデートやギミックの追加などについて触れています。最後に、視聴者のチャンネル登録といいねを呼びかけています。

Mindmap

Keywords

💡ゲーム開発

ゲーム開発とは、新しいゲームを設計し、プログラミングし、完成させるプロセスを指します。このビデオでは、ブロックを使って潰せるゲームを作成するプロセスが紹介されており、ゲーム開発の基本的なステップを説明しています。

💡物理エンジン

物理エンジンは、ゲーム内のオブジェクトの動きを現実に近い方法でシミュレートするソフトウェアコンポーネントです。ビデオでは、物理エンジンを使ってオブジェクト同士の衝突を検出したり、動的な動きを表現したりする例が示されています。

💡アニメーション

アニメーションは、ゲーム内のオブジェクトやキャラクターが動きや変化を表現する手法です。ビデオでは、ゲームのシーツにアニメーションを追加し、よりリアルな動きを与える方法が説明されています。

💡衝突検出

衝突検出は、ゲーム内のオブジェクトが接触したことを検知するプロセスです。ビデオでは、物理エンジンを利用してオブジェクト同士の衝突を検出する方法が紹介されています。

💡ビヘイビア

ビヘイビアは、ゲーム内のオブジェクトが特定の状況下でどのように動くかを定義するルールです。ビデオでは、壁やシーツにビヘイビアを追加することで、ゲームの動作を制御する例があります。

💡ダイナミック

ダイナミックは、ゲーム内での動きや変化がリアルタイムで行われることを指します。ビデオでは、ダイナミックなビヘイビアを追加することで、ゲームのリアリティを高める方法が説明されています。

💡条件分岐

条件分岐は、特定の条件が満たされた場合にのみ実行されるコードのブロックです。ビデオでは、条件分岐を使ってゲームのルールや動作を制御する例があります。

💡スコア

スコアは、ゲームの進行状況やプレイヤーのパフォーマンスを数値で表したものです。ビデオでは、スコアの計算方法や表示方法について説明しており、ゲームの目標達成度を示す重要な要素です。

💡タイマー

タイマーは、ゲームの進行時間や特定のイベントの時間を制限する機能です。ビデオでは、タイマーを使ってゲームのタイムアタックモードを実現する方法が紹介されています。

💡グローバル変数

グローバル変数は、ゲーム全体で共有される変数であり、異なるシーンやオブジェクトからアクセス可能です。ビデオでは、グローバル変数を使ってゲームのスコアを管理する例があります。

💡アニメーション完了

アニメーション完了は、ゲーム内のアニメーションが終了した状態を指します。ビデオでは、アニメーションの完了を検出してゲームの次のステップに移行する方法が説明されています。

Highlights

ゲームのシーンを開く方法を説明しており、背景やタイマーなどの要素が紹介されている。

アニメーションを用いたお菓子のピースを用意し、ゲームに登場させるプロセスが解説されている。

シーツを転がして画面外に出ないようにするテクニックについて触れている。

機能追加の重要性と空木エンジンを使用したオブジェクト同士の衝突を簡単に実現する方法が説明されている。

壁の動きに関するチェック方法と物理エンジンの追加について説明している。

円の半径を設定し、壁で止まる動作を確認する方法が紹介されている。

ゲーム開始時のイベント処理とシーツの大量生成について解説されている。

ランダムでシーツを生成し、バラバラに配置するプロセスが説明されている。

アニメーションの変更方法とランダム機能の活用について触れている。

クリックで消える機能を実装する方法とマウスイベントの活用が解説されている。

同じスイーツを選択した時の動作を実装する方法が紹介されている。

線を引くオブジェクトの追加とシェイプエンダーの使用方法について説明している。

選択したスイーツの座標を更新し、線を引きたいスイーツまでの距離を計算する方法が解説されている。

選択部分の完成とスコアの変更方法について触れている。

スコアの表示方法と変数の使用について解説されている。

ゲーム終了時の処理とスコアのグローバル変数への保存方法が紹介されている。

アニメーションが完了したかどうかをチェックする方法とゲーム終了時の表示が解説されている。

ゲームの自由度とアレンジの可能性について触れ、今後のアップグレードのアイデアが示されている。

Transcripts

play00:00

rarおっ

play00:03

皆さんこんにちは今回は良いでブロックを

play00:06

使って潰せみたいなゲームを作っていく

play00:09

です

play00:10

同じ周囲の水所

play00:13

voodoo だね

play00:14

[音楽]

play00:20

[音楽]

play00:23

クードゥビジュウクッキーゲームのシーン

play00:26

を開けばいいよね

play00:28

真面目背景とかタイマーとかはいチェ

play00:32

3のリストがゲームに登場する

play00:34

オブジェクトだね

play00:35

シーツの中にはこんな風にアニメーション

play00:38

を開けていろんなお菓子のピースを用意し

play00:40

たぜ

play00:41

美味しそうじゃまずはシーツをころころさ

play00:43

せよう転がって画面外に出ないように

play00:46

オールに地平リアをつけて行くぜっ不平リ

play00:49

アってなんだっけ

play00:50

要は機能追加だな

play00:52

いろんな機能があるね

play00:55

空木エンジンを使うとオブジェクト同士の

play00:57

衝突が簡単にできるぜ

play00:59

壁は動かないからたチェックにしとこう

play01:02

よくわかんないけど動かない奴はした

play01:04

チェックなのね

play01:06

同じよう3シェイプにも

play01:08

ビヘイビアを追加しよう

play01:09

こっちも物理エンジンを追加すればいいね

play01:13

こっちはダイナミックでいいのかな

play01:15

お店

play01:16

当たり判定音源して

play01:18

円の半径を50くらいにしとこう

play01:22

試しにちょっと置いてみるね

play01:24

プレビューで試せるぜ

play01:27

おーきーがあってきた

play01:29

ちゃんと壁で止まってるな

play01:31

シーツはプログラムでだからこれは消しと

play01:34

play01:35

いよいよプログラムだね

play01:37

まずはゲームが始まった時に何するかを

play01:40

決めていくぜ

play01:44

c が始まったドキッだねっ

play01:47

新が始まった時もあっちょ

play01:50

こっちに書いていくで彼を表示にして

play01:53

みよう

play01:54

おおおおおお

play01:56

おおおおおおおおゲームが始まった時に

play01:59

シーツをたくさん出すのはどうするの

play02:02

9+まっから

play02:05

回数で繰り返しを選んで

play02:07

シーンが始まった時に入れるぜ

play02:10

とりあえず30個ぐらい作ろうかな

play02:12

ファッションでシーツを生成しよう

play02:18

えっつと愛はバラバラにしたいね

play02:21

ランドと入力して

play02:23

候補の中からランダム in range

play02:25

を選択すると指定の範囲内でランダムに

play02:28

なるぜ

play02:29

者はいだろうはちょい上に設定しとこ

play02:32

レイヤーはとりあえずデフォルトでを下だ

play02:34

play02:35

試してみるねえっ

play02:37

をいっぱい出てきた

play02:40

でも同じ種類しか出てない

play02:42

女 of ジェットを作った後に

play02:44

アニメーションを変えるようにしよう

play02:47

5のアニメーションを変更を選ぶ

play02:53

ここにもランダムが使えるのお店

play02:56

コスチュームは0から始まるから

play02:59

普通のランダムで最大値を決めればいい

play03:00

です

play03:01

bes

play03:04

play03:06

木灰試してみるとおお温度はいろんな柄が

play03:09

出てきたねえっ

play03:11

あとはこれをクリックで消せるようにし

play03:13

たいけど

play03:14

マウスが押されたかどうかで判定できる

play03:16

けど

play03:17

これも手軽な理性ビアがあるから使って

play03:20

みよう

play03:21

シーツのビヘイビアにもう一つビヘイビア

play03:24

を追加する

play03:26

新しい b 整備やから

play03:31

マウスシルバを選ぶでっちょ

play03:35

振りかぶるボタンを選べばいいのかな

play03:38

お店

play03:39

これでクリップ機能が付いたから新しい

play03:42

条件を作ろう

play03:44

シーツを選んであっ俺だねこれでクリック

play03:48

されたことが分かるから

play03:49

2個目3個目が選択された時に同じ

play03:53

スイーツだったら消えるみたいにしよう

play03:55

同じ水てどうやったらわかるの

play03:57

[音楽]

play04:00

変数にアニメーション番号を保存しておい

play04:02

て同じなら選択できるって感じだな

play04:06

この変数に保存された番号をチェックする

play04:08

play04:09

シーンセンスを作る時に処置をマイナスに

play04:12

しているから

play04:14

変数が0より小さかったらまだ何も選択さ

play04:17

れてない状態ってことだね

play04:19

そういうことだな

play04:21

初めて選択される時はチェイン数に自分の

play04:24

アニメーション番号を保存しようえっ

play04:26

えっと re つの

play04:28

ブーバーいろいろ候補が出たねー

play04:30

アニメーション

play04:33

絵本番号

play04:38

外宮関な方法で入力してね

play04:42

さてクリックされたのが2つ名工なら

play04:45

際も引いていくことになるんだけど

play04:48

材木

play04:49

絶対まずいじゃん

play04:51

とりあえずラインを引くオブジェクトを

play04:52

追加しよう

play04:56

シェイプエンダーで線や図形をかけるぜ

play05:00

弁みたいなイメージかな

play05:01

そだなオブジェクト名をつけて書いた前は

play05:04

残したいからこのチェックを外す2 f 6

play05:08

あとはペンの色とかサイズを入力すれば

play05:10

オーケーだぜ色や太さを自由に変更してね

play05:13

これでっへのオブジェクトができたから線

play05:16

を引いていこう

play05:18

うわびっくりした

play05:20

悪いなんか動画が途中で撮れてなかった

play05:22

まあでも要はラインを生成してるだけだぜ

play05:25

これで線がってたの

play05:27

いや生成しただけでダメなんだ

play05:28

[音楽]

play05:37

収益

play05:39

へそういう

play05:41

[音楽]

play05:44

役やすいように行き色替えと空いようかい

play05:49

なくても見た目を変えられるんだね

play05:51

さんのスクリーンにしてみよう

play05:54

いを変えたら次は会もこううん

play06:01

ブーバーある

play06:03

[音楽]

play06:16

出勤は今選択されてる p つの座標がん

play06:21

ええええええ人様を入力して

play06:23

塩掛けたら次のシーツが選ばれたときの

play06:27

ために地点の x と y を更新しよう

play06:30

コビーで貼り付けられるぜ

play06:33

今何個選ばれているのかをチェックしたい

play06:34

からオブジェクト買うと変数を増やしと

play06:37

こうやることが多い

play06:42

これで線が引けるはずだよね

play06:45

試してみよう

play06:48

星をクリックしてほかの種類だと反応し

play06:51

ないけど

play06:53

をしに行っと艶が出てきたべ

play06:56

うまく弾けてるなあー選択済みにも線が

play06:59

入ってちゃう

play07:00

多くの不ジェットにも付けちゃうな

play07:02

[音楽]

play07:05

pou

play07:07

dou

play07:08

[音楽]

play07:20

dou じっとだから式でも富酔うtg 4

play07:28

2つの数値を比べるってやつだね

play07:32

ここで式を使って

play07:33

[音楽]

play07:37

2点間の距離を選ぶ

play07:40

ども前途の電

play07:42

一つは今選ばれてるシーツの x と

play07:45

y もう一つは変数の保存してある x と

play07:48

y を入力するぜ

play07:50

それでまいり選択しただろうと線を引き

play07:54

たいスイーツまでの距離がわかる

play07:56

ってことだね

play07:57

お店

play07:58

指定した数より小さければ選択可能って

play08:01

ことだな

play08:02

とりあえず175くらいで試してみよ

play08:06

ana

play08:08

選択済みのやつは選ばれなくなったな

play08:12

近くだと線掛けて遠くのは選択できなく

play08:15

なったね

play08:16

これで選択部分は完成だな

play08:18

ブーブプログラムだねマウスが離された

play08:22

とき

play08:23

カヌーうっうー

play08:26

ドゥ左クリックを選んで

play08:30

一応サブイベントでスイーツにマウスが

play08:34

増えてる時も上下にしよう

play08:37

てい

play08:40

play08:43

今選ばれてる絵かどうかもチェック id

play08:46

を使って鉄よ

play08:51

変数と比べるからこうだね

play08:55

そだな

play08:57

あとはこれを消せばいいよね

play09:06

試してみよう

play09:08

つないでいってマウスを話すと

play09:12

あれ一つしか消えないよ

play09:14

選択されたスイーツの数も条件に入れよう

play09:17

タップデーツは消えるから

play09:19

カウントが1のときはさっきの動きでいい

play09:21

よねっ

play09:23

そうだな

play09:24

[音楽]

play09:33

voodoo だねみー中

play09:37

soo 4

play09:39

[音楽]

play09:44

プレイんどもーどらーのやつを選べばいい

play09:46

play09:47

オブジェクトを削除して

play09:50

一つの時と複数の時ではが変わるように

play09:54

しよう

play09:54

[音楽]

play10:00

スコア変更するための変数に値を入れよう

play10:04

一個だけだから100点くらいかな

play10:06

たくさん消えた時はどうしようかな

play10:09

3倍とかにしてみる

play10:11

これだと何個消しても3倍じゃないか

play10:14

あっそうなるのか消えたオブジェクトの数

play10:16

だけスコアを3倍にしたいけど繰り返しで

play10:19

やってみたらいいんじゃないか

play10:22

オブジェクトの数だけかけるさんするって

play10:24

感じかな

play10:26

うんいいんじゃないかな

play10:28

あとは選択したオブジェクトが3未満なら

play10:31

選択を解除するようにしよう

play10:34

フレンドモード戻せばいいね

play10:37

line 用のオブジェクトも削除するで

play10:39

次回の選択に備えてチェック id おり

play10:42

ジェット

play10:45

ええええええ

play10:46

of ジェットカウントもウィジェット

play10:48

はに先計算したスコアをか算数で

play10:55

加算した後はアドスコアをリセット

play10:58

やることが多い

play11:00

これでちょっと試してみよう

play11:02

ラインを引いて花と

play11:04

をちゃんと消えたね

play11:06

イエガーとは他の部ジェットも選択できる

play11:09

ようになってるな

play11:11

でもスイープがどんどん減っていく

play11:15

消した分だけオブジェクトを生成しよう

play11:17

せいぜいしたい数を計算機用30が max

play11:20

だから

play11:21

三重苦 image オブジェクトの数

play11:23

って感じかな

play11:25

このカウントした数だけ

play11:27

生成を繰り返せばいいです

play11:30

play11:32

play11:35

一番初めの生成プログラムをコピーして

play11:38

貼り付けする

play11:41

試してみるね

play11:43

of ジェットゲスト

play11:44

うわーめっちゃ出てきた fオブジェクト

play11:47

の名前が間違ってるな

play11:49

ほんとだ

play11:51

もう1回試してみよう

play11:56

大今度は消した分だけ出てきたね

play12:00

うまくいってるみたいだな

play12:02

スコアがまだ表示されてないから

play12:05

スコアを表示させてみよう

play12:07

スコアはこの文字オブジェクトだね

play12:09

鉄道なんです c 中は変数の値を代入

play12:12

しよう

play12:15

試してみるねおーすはが0になってる

play12:20

シーツをゲストはら増えてっ

play12:23

あれなんかスコアが足されてない

play12:27

しまったここは代入じゃなくてかさんだっ

play12:29

たな

play12:30

play12:33

2今度はちゃんとスコアが増えてるね

play12:38

コアの桁をへろーめしたいときはコアの

play12:41

料理を開いて

play12:43

スコアの前に acr app を使って

play12:46

へぺろリピートするトイレ

play12:48

何言ってんのかさっぱりわかんないあー

play12:51

まぁ難しければ前のままでも ok だぜ

play12:54

[音楽]

play13:12

一気に10行ごとに切り替えある別邸をし

play13:15

ているからプログラムでタイマーを使う

play13:18

必要はないです

play13:19

アニメーションがおわったらゲームの割

play13:21

ってことだね

play13:23

そういうことだな

play13:24

新しい条件を追加して時計の

play13:27

アニメーションが完了したかをチェック

play13:30

もう一つ条件を追加して何度も実行され

play13:34

ないように一度だけって優遇鍵をつけて

play13:37

おくぜ

play13:41

ゲームが終わったらどうしよっか

play13:43

とりあえずてロックとか出しとこうかな

play13:46

お店

play13:47

せてくる場所を決めてです

play13:51

テロップを出してちょっと巻きたいからさ

play13:56

タイマーの中にスクラッチみたいに何行末

play14:00

の命令が最近追加されたぜ

play14:03

大木これは便利

play14:04

アドはグローバル変数にスコアを渡してか

play14:08

のシーンからスコアを見られるように

play14:09

しよう pou dou dou ロー

play14:11

バル変数初めて使うねシーンが入っこの時

play14:14

はいらないだけど他の神と変数を共有し

play14:16

たいときはグローバル変数を使うぜ

play14:20

他のシーンっていうことはそうもうすでに

play14:22

スコア業のシーンを用意してあるで

play14:25

心からシーンを変更するを病んでん再生し

play14:29

たいシーンを選べば ok だぜじゃあ

play14:31

試してみよっ

play14:32

まずはタイマーだけど

play14:36

をちゃんとタイマー進んでるね

play14:38

第まあがどんどん進んでいって

play14:40

アニメーションが終わると

play14:43

ああ後ろに表示されちゃった風

play14:47

テロップが手前になるように手前の

play14:49

レイヤーを選んど凍っ

play14:51

ラインも邪魔だから結束ぜ

play14:55

これでて前に出るようになったねっ

play14:57

[音楽]

play14:59

最後にエイムチューン竹シーツを消せる

play15:02

ようにしよう

play15:04

ここが二シーツをクリックする部分だね

play15:06

ちょっと折りたたんでおいて

play15:10

クリックする話すのプログラムをサブ

play15:14

イベントにしよう

play15:15

ふむふむ

play15:16

アニメーションが完了してないとき上限に

play15:19

したいから

play15:20

アニメーション官僚の条件を反転するぜっ

play15:23

逆の意味になるんだねーこれでタイマー

play15:26

ガーに名所んしてる時だけクリップと話す

play15:29

とプログラムが

play15:30

実行されるって事だねそういうことだな

play15:34

これでゲームは完成だぜ

play15:36

キャラカッター

play15:37

今後の上限をつけてないから何連鎖目で

play15:40

打ち止めにするかとか

play15:42

ゴムみたいなギミックを作るとかいろんな

play15:45

アイディアがあると思うから

play15:46

自由にアレンジしてみてくれよな

play15:48

いいねとチャンネル登録もよろしくねまた

play15:51

みてくれよな

play15:52

ばいばい

play15:54

nd

play15:57

ええええええ

Rate This

5.0 / 5 (0 votes)

Related Tags
ゲーム開発プログラミングスクリーンショットアニメーションイベントコマンドビジュアルデザインインタラクションエンターテイメントクリエイティブ
Do you need a summary in English?