※この連載の全ての記事は、タグ「ビッグカツ」の検索一覧から探すことができます。
※この連載で作ったゲームは「BigBreakOut(ゲームの作り方の記事付き) | フリーゲーム投稿サイト GodotPlayer」でプレイできます。
昔から人気の駄菓子「ビッグカツ」のフリー素材画像が公開されたので、無料・軽快な 2D / 3D 用のゲームエンジン Godot Engine 4 を使って、ビッグカツ画像を使ったブロック崩しを作成します。
「ビッグカツブロック崩し」作成の第22回では、ゲームオーバーやゲームクリア、プレイ開始前やレベルクリア時のそれぞれのタイミングで表示するメッセージやボタンなどの UI を作成する手順を紹介します。
テキストの色の変更や、同じシーンに異なるタイミングで表示する似た UI ノード群を簡単に作成する際に便利な複製や非表示の機能も紹介します。
![](https://compota-soft.work/wp1/wp-content/uploads/2024/09/GodotEngine4.3-公式サイトの一部-20240911.png)
※ GodotEngine 4.3 を使用しています。.NET 版ではありません。
※スクリプトは自己責任でご使用ください。
前回の記事
前回は、ゲームオーバーになった際に表示するメッセージやボタンなどの UI ノードをまとめる上位の Control クラスのノードを作成・配置する手順と Z Index による表示順の設定を紹介しました。
ゲームオーバー画面にボタンを追加
ゲームオーバー画面にやり直すための Retry ボタンを追加します。
前回ステージのシーンに追加した GameOverUI ノード(Control クラス)を右クリックして表示されるメニュー「子ノードを追加」を選択します。
![Godot4 ビッグカツブロック崩し ゲームオーバー画面に表示するリトライボタンの作成1](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-ゲームオーバー画面に表示するリトライボタンの作成1.png)
Button クラスを選択してノードを作成します。
![Godot4 ビッグカツブロック崩し ゲームオーバー画面に表示するリトライボタンの作成2](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-ゲームオーバー画面に表示するリトライボタンの作成2.png)
ノード名をわかりやすくするため Button から RetryButton に変更します。
※ノード名の変更は、ノードを右クリックして表示されるメニュー「名前を変更」などで行います。
![Godot4 ビッグカツブロック崩し ゲームオーバー画面に表示するリトライボタンの作成3](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-ゲームオーバー画面に表示するリトライボタンの作成3.png)
Retry ボタンの位置・サイズ、テキストとフォントの設定
エディタ上部の 2D ワークスペースを選択してから、シーンドックで RetryButton ノードを選択すると表示されるオレンジ色の丸いハンドルをマウスドラッグして Retry ボタンを配置する位置とサイズを調整します。
![Godot4 ビッグカツブロック崩し ゲームオーバー画面のRetryボタンの位置とサイズを調整](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-ゲームオーバー画面のRetryボタンの位置とサイズを調整.png)
作成した RetryButton ノードを 2D ワークスペースで、周囲のオレンジ色の丸いハンドルなどをドラッグして位置やサイズを調整します。
インスペクタードックの Text プロパティでボタンに表示するテキストを設定したり、 Text Behavior セクションの Alignment プロパティで寄せ方を設定します。
Theme Overrides → Fonts セクションの Font プロパティには、ファイルシステムドックにインポートしてあるフォントファイルをドラッグ&ドロップで設定して、 Font Sizes セクションの Font Size プロパティでフォントのサイズ(例では 100 px)を数値で指定します。
![Godot4 ビッグカツブロック崩し ゲームオーバー画面のRetryボタンのテキストを設定](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-ゲームオーバー画面のRetryボタンのテキストを設定-1024x603.png)
テキストの色の変更
インスペクタードックで、 Control クラスの Theme Overrides → Colors セクションを開いて、 Font Color プロパティで文字の色を設定します。
![Godot4 ビッグカツブロック崩し ゲームオーバー画面のテキストの色を変更](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-ゲームオーバー画面のテキストの色を変更.png)
ラベルコントロールを配置してメッセージを表示する実装例は、以下の記事を参照してください。
以下のようなゲームオーバーの UI ができました。
![Godot4 ビッグカツブロック崩し ゲームオーバー画面のUIを配置しました](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-ゲームオーバー画面のUIを配置しました.png)
複製や非表示を使って、他のタイミングで表示する UI も作成
似た UI 群を作る場合は、そのノードを右クリックして表示されるメニュー「複製」を選択すると、下位のノード群も含めて複製されて、便利です。
![Godot4 ビッグカツブロック崩し にている UI のノード群は複製すると簡単に作れます.](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-にている-UI-のノード群は複製すると簡単に作れます.png)
シーンドックの右側にある目のマークのアイコンを ON/OFF することで、編集時に不要なノードを非表示に切り替えられます。
![Godot4 ビッグカツブロック崩し 各フェーズで表示する UI の編集では他のノードを非表示にすると楽です.](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-各フェーズで表示する-UI-の編集では他のノードを非表示にすると楽です.png)
作成した各タイミングで表示する UI ノード群
以下が、ゲームオーバー画面を含めて、同様に Stage シーンに追加した UI ノード群です。
![Godot4 ビッグカツブロック崩し 各フェーズで表示する UI ゲームオーバー.](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-各フェーズで表示する-UI-ゲームオーバー.png)
ゲームクリア時の UI は以下です。
![Godot4 ビッグカツブロック崩し 各フェーズで表示する UI ゲームクリア.](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-各フェーズで表示する-UI-ゲームクリア.png)
レベルクリア時(1面などの単位のクリア)の UI は以下です。
![Godot4 ビッグカツブロック崩し 各フェーズで表示する UI レベルクリア.](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-各フェーズで表示する-UI-レベルクリア.png)
プレイ開始直前の UI は以下です。
![Godot4 ビッグカツブロック崩し 各フェーズで表示する UI 開始前.](https://compota-soft.work/wp1/wp-content/uploads/2024/12/Godot4-ビッグカツブロック崩し-各フェーズで表示する-UI-開始前.png)
まとめ
「ビッグカツブロック崩し」作成の第22回では、ゲームオーバーやゲームクリア、プレイ開始前やレベルクリア時のそれぞれのタイミングで表示するメッセージやボタンなどの UI を作成する手順を紹介しました。
テキストの色の変更や、同じシーンに異なるタイミングで表示する似た UI ノード群を簡単に作成する際に便利な複製や非表示の機能も紹介しました。
参照サイト Thank You!
- Godot Engine – Free and open source 2D and 3D game engine
- Xユーザーのビッグカツといか姿フライのすぐる【公式】さん: 「使いどころは思いつきませんが、フリー素材としてどうぞご自由にお使いくださいませ! https://t.co/8F9q3hS02b」 / X
- しょかきうたげ【フリーフォント版あり】 – ぼんのう堂 – BOOTH
- シグナルの使用 — Godot Engine (4.x)の日本語のドキュメント
- Control — Godot Engine (4.x)の日本語のドキュメント
- Button — Godot Engine (4.x)の日本語のドキュメント
- Label — Godot Engine (4.x)の日本語のドキュメント
記事一覧 → Compota-Soft-Press
コメント