Godot
今回はGodot4.4 (macOSは4.5) から実装された「埋め込みゲームビュー」の使い方を説明します。 埋め込みゲームビューとは 埋め込みゲームビュー (Embed Game View) は、Godotエディタから実行したときに表示されるゲーム画面のことで、埋め込みゲームビュー…
今回はGodot Engineで敵の移動アルゴリズムを作る方法を解説します。 追跡 まずはプレイヤーの方向に愚直に向かってくる方法です。 このパターンは近距離攻撃と得意とする敵が使います。 この実装をするのは簡単で、プレイヤーの座標がわかればそこに向かっ…
今回は、gdscript を静的型付け言語(っぽく)使う方法について紹介します。 gdscriptは本来は型を決めずにプログラムを書ける動的型付け言語ですが、書き方や設定方法によってはC#のように型に厳しい書き方ができます。 1. 明示的な型アノテーションを使う …
今回はGodot Engineで弾幕2DSTGを作るときに知っておきたい基本をまとめておきます。 数学 ベクトル これは2Dゲームを作るときに共通することですが、座標や速度などはベクトルを使います。 ベクトルとは「向きと大きさの2つを同時に持つ量」のことで、物体…
波形からサウンドを生成する AudioStreamGeneratorというのを使って、簡単な波形を生成するプログラムを書いてみました。 ソースコード ソースコードはGitHubにアップロードしています。 github.com 作成方法 作成方法は「AudioStreamGeneratorリソースを作…
この記事ではフラッピーバードを作るチュートリアルを紹介します。 プロジェクトの作成 まずはプロジェクトを作成します。 ここでは「FlappyBird」という名前にしました。 まずはゲームのメインとなるシーンを作成します。 「2Dシーン」クリックします。 2D…
「Why Does the Games Industry Reject Godot?」 (なぜゲーム業界はGodotを拒否するのか?) という動画が面白かったので内容をまとめておきます。 www.youtube.com 動画の主題 この動画内で投稿者は Godot Engineを「個人的に最も気に入っているゲームエンジ…
今回はGodot4.3以降で追加されたインタラクティブミュージックの使い方を説明します。 インタラクティブミュージックとは インタラクティブミュージックを簡単に定義すると、ゲームとの相互作用によって変化するBGMのことです。 具体的には、RPGにおいて街に…
今回はGodotにおけるオーディオ再生の基本について書きます。 オーディオ再生までの流れ まずはGodot Engineにおけるオーディオ再生までの流れについて確認しておきます。 DAWなどのサウンド作成ツールでオーディオデータを作成します。そしてそれをGodotで…
アクションやSTGで使えるボスの死亡(爆発)パターンをまとめてみました。 だいぶ前に X (Twitter)にポストしていたのですが、文章化していなかったので改めてまとめておきます。 2DSTGを作るときに使えそうな ボス死亡演出 のパターンをまとめてみました pi…
VSCodeの設定 VSCodeのインストール まずはVSCodeをインストールします。 Download Visual Studio Code プラットフォームに合ったインストーラーをダウンロードして、インストールを行います。 拡張機能のインストール 続けて拡張機能をインストールします。…
Lambda式の使い方で少しハマったので、メモ書きです。 Lambda式でキャプチャした変数の値が書き換わらないときの対処方法 例えば回復アイテムを使用する際、ステータスパラメータによる補正を加えたい場合に、補正の条件が複数あると、foreachで処理をしたい…
スイカゲームのアレンジサンプルを作ったので、簡単に解説する記事となります。 スイカゲームのアレンジサンプル ソースコード ソースコードはGitHubにアップロードしています。 https://github.com/syun77/gd_suikagame MITライセンスなので、基本的に自由…
Godotのサンプルコードでは、シーンやリソースのパス指定を文字列にしていることが多いです。例えば以下のようなコードです。 ## なすシーンの読み込み. const NASU_OBJ = preload("res://src/fruit/FruitNasu.tscn") ... # なすの生成 var nasu = NASU_OBJ.…
この記事では、地面への着地判定を行う CharacterBody2Dの is_on_floor() の使い方と、One way 床 (一方通行床) の使い方を解説します。 CharacterBody2D.is_on_floor() の使い方 CharacterBody2Dについて CharacterBody2Dとは、物理エンジンで動作するノー…
この記事では RigidBody2D で衝突の「検知」をする方法について書きます。 RigidBody2Dで衝突の検知をする方法 デフォルト状態では衝突検知はできない RigidBody2Dはデフォルトでは衝突検知はできないようになっています。(正確にはget_colliding_bodies()…
このページでは Godot Engine 4.x系で、ゲームデータをセーブ・ロードする方法について説明をします。 セーブデータの保存方法 セーブデータのファイル操作の基礎知識 ファイルの読み込み ファイルの書き込みは以下の記述で行います。 extends Node2D func _…
今回は Godot標準ノードに含まれている OK ダイアログと YES・NOダイアログの使い方を解説します。 OKダイアログ (AcceptDialogノード) の使い方 Godot Engine では "AcceptDialog" ノードで OKダイアログを表示できます。 AcceptDialogノードについて まず…
Godot Engineで作ったゲームが増えてきたので、まとめのページを作ってみました。 なおどれも MIT ライセンスですので、基本的にはソースコードは自由に使っていただいて問題ありません(画像データは一部例外があります)。 Godot Engineで今まで作ったゲー…
神経衰弱のサンプルを作ったのでソースコードと簡単な解説をします。 神経衰弱サンプル ソースコード ソースコードは GitHub にアップロードしています。 https://github.com/syun77/gd_memory コードの記述内容の難易度は少し高いです たいぶややこしい実装…
今回はUIに使えそうな2D図形ノードを作ったので公開しておきます。 UIに使えそうな2D図形ノード Godot Engine デフォルトだと、図形ノードは "ColorRect" の四角形のみです。 これはこれで便利なのですが、円や扇形や角丸四角形、アウトラインをつけるには画…
プロック崩しのサンプルを作ったので、簡単に説明をします。 プロック崩しサンプル プロジェクトのダウンロード プロジェクトファイルは GitHubにアップロードしているので、こちらからダウンロードできます。 https://github.com/syun77/gd_test_breakout M…
Godot Engine でアクションゲームを作るとき、あると良さそうなギミックの作り方をまとめてみました。 この記事は以下の内容の続きとなります。 アクションゲームの基本ギミックの実装方法 (Part.2) プロジェクトファイル プロジェクトファイルは Github に…
この記事では 配列を扱う Array のよく使う関数についてまとめてみました。 Arrayのよく使う関数まとめ 生成、初期化 生成は基本的に を使って行います。 Packed〜Array (例えばPackedInt32Arrayなど)というクラスも存在しているのですが、Godot4.xからArray…
Godot Engine で BGMのクロスフェードをするサンプルを作ったので公開します。 2025.8.24追記 Godot 4.xの最新バージョンではインタラクティブミュージックの機能が標準で用意されているのでそれを使うのが良さそうです BGMクロスフェードサンプル プロジェ…
このページでは、アクションゲームを作るときに使えそうな基本ギミックの実装方法について書きます。 アクションゲームの基本ギミックの実装方法 このページでは以下のギミック(とアクション)についての作り方を説明します。 一方通行床 ハシゴ 登れる(降…
このページでは、タイルマップに One-Way-Platform (一方通行床) を設定する方法について説明します。 一方通行コリジョンを設定する方法 タイルマップについて タイルマップの使い方については以下のページに記載しています。 一方通行床とは One-Way-Platf…
Godot 4から…かどうかはちょっと怪しいのですが、指定したウィンドウのサイズよりも小さくなってしまう現象を解消する方法がわかったので記事にしておきます。 4Kモニターを使っているとウィンドウが小さくなってしまう現象の解消方法 プロジェクト設定から …
15年以上前の作品ですが、「いのべーしょん2007」という、もともとは D言語+SDLで作られた探索型アクションゲームを Godot Engine に移植してみました。 いのべーしょん2007 for Godot について ソースコード ソースコードは Github にアップロードしていま…
2023年時点で、Godot Engine がユーザーにどのような目的で使用されているのか、満足度はどのくらいなのか、というアンケートが行われていてその結果がまとめられていたので、気になる部分をまとめてみます。 Godot community poll 2023 2023年 Godot Engine…