2025-03

ゲ制

Godot4 ビッグカツブロック崩し12 クリックでシーンを切り替える実装例

「ビッグカツブロック崩し」作成の第12回では、シンプルなタイトル画面のシーンを作成して、そのタイトル画面でクリックされたら、設定してある別のシーン(例ではブロック崩しのステージ)に切り替えるスクリプト例とテスト結果を紹介します。無料・軽快なゲームエンジン GodotEngine4 を用います。
ゲ制

Godot4 ビッグカツブロック崩し11 プレイ時間を表示するラベルの作成

「ビッグカツブロック崩し」作成の第11回では、ゲームのプレイ時間を表示する Label ノードの追加と配置の手順と、プレイ時間をカウントして毎フレーム新しい経過時間に表示を更新するスクリプト例とそのテスト結果を紹介します。開発には無料で軽快な GodotEngine4 を使用します。
ゲ制

Godot4 ビッグカツブロック崩し10 ColorRectで画面背景色を設定

「ビッグカツブロック崩し」作成の第10回では、ゲーム画面の背景の色を設定するために、単色の長方形を表示する ColorRect クラスのノードを作成して設定する手順を紹介します。複数のノードがある場合に手前に表示されるノード、奥に表示されるノードの設定についても紹介します。
ゲ制

Godot4 ビッグカツブロック崩し9 ブロックの作成とボール衝突時の消去

「ビッグカツブロック崩し」作成の第9回では、ブロックのシーンを作成して、その画像表示と当たり判定領域の設定、ステージシーンに子ノードとして複数配置する手順、ボールが衝突した際にそのブロックを消去するスクリプト例とそのテストを紹介します。
ゲ制

Godot4 ビッグカツブロック崩し8 衝突レイヤー・マスクで衝突の関係の設定

「ビッグカツブロック崩し」作成の第8回では、前回までに作成した壁(左側・上側・右側)・パドル(バー)・ボールのそれぞれの物理演算による衝突を発生させるかどうかを、コリジョンレイヤーマスクで設定し、ボールはパドルに衝突するけど、そのときパドルはボールの衝突を受けないという一見矛盾したような実装例を紹介します。
ゲ制

Godot4 ビッグカツブロック崩し7 ボールの絵と当たり判定とスクリプト例

「ビッグカツブロック崩し」作成の第7回では、前回までに作成した左側・上側・右側の壁とパドル(バー)を配置したステージのシーンに追加する、壁やパドルにぶつかると向きを変えて移動しつづけるボールの画像設定と当たり判定領域の設定、スクリプト例を紹介します。
ゲ制

Godot4 ビッグカツブロック崩し6 パドルを子ノードとしてステージに追加

「ビッグカツブロック崩し」作成の第6回では、前回までに作成した左側・上側・右側の壁を配置したステージのシーンに、左右に移動するパドルシーンを子ノードとして追加して、パドル(バー)が左右の壁に衝突して止まることを確認します。最初に実行されるメインシーンの設定手順についても紹介します。
ゲ制

Godot4 ビッグカツブロック崩し5 複製で共有されたリソースをユニーク化

「ビッグカツブロック崩し」作成の第5回では、前回作った左側の壁のノード群を複製して、残りの上側と右側の壁を作成する手順と、その複製で発生した、当たり判定領域を設定するRectangleShape2D リソースの共有による問題と、その問題を解決するユニーク化について紹介します。
ゲ制

Godot4 ビッグカツブロック崩し4 壁の向き等を調整&当たり判定領域の設定

「ビッグカツブロック崩し」作成の第4回では、前回作った壁のノード群で、左側の壁を作成するために、画像をタイル状に並べて表示する TextureRect ノードのサイズ・角度・位置の調整を行い、その後、それに合わせてCollisionShape2Dノードの当たり判定領域を設定して、壁にぶつかったら止まる設定を行います。
ゲ制

Godot4 ビッグカツブロック崩し3 壁用の画像をタイル状に並べて表示する

「ビッグカツブロック崩し」作成の第3回では、ボールを外に出さないための左右と上に配置する壁に表示するビッグカツのフリー素材画像をタイル状に並べて配置できる GodotEngine4 の TextureRect ノードを作成して、その設定を行います。
Ads Blocker Image Powered by Code Help Pro

お願い - Ads Blocker Detected

このサイトは広告を掲載して運営しています。

ポップアップを閉じて閲覧できますが、よろしければ

このサイト内の広告を非表示にする拡張機能をオフにしていただけませんか?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.