Godot

【Godot】2023年 Godot Engineの世論調査まとめ

2023年時点で、Godot Engine がユーザーにどのような目的で使用されているのか、満足度はどのくらいなのか、というアンケートが行われていてその結果がまとめられていたので、気になる部分をまとめてみます。 Godot community poll 2023 2023年 Godot Engine…

【Godot4.x】ファイルダイアログの実装方法 (外部の画像を読み込む)

この記事では、ファイルダイアログを表示する "FileDialog" ノードの使い方について説明します。 ファイルダイアログの実装方法 プロジェクトの作成 まずはプロジェクトを作成します。今回は "TestFileDialog" としました。 Mainノードの作成 まずはルートと…

【Godot4.x】Clip Childrenでマスクする方法

この記事では、Godot4.0で実装された「Clip Children」の使い方について解説します。 Clip Children でマスクする Clip Children とは Clip Childrenとは親ノードの描画情報で子ノードをマスクする機能です。 具体的には "Canvas Item > Visibility > Clip C…

【Godot4.x】Vignetteシェーダーのサンプル

今回はVignetteシェーダーサンプルを紹介します。 Vignetteシェーダーのサンプル Vignetteとは Vignette (ヴィネット) とは、画面の周りを暗くすることで、レトロな印象を与えたり、中心に視線を注目させたり、視界が狭くなることで不安な印象を与える画面効…

【Godot4.x】タワーディフェンスのサンプルプロジェクト

Godot Engine でタワーディフェンスを作ったので、プロジェクトを公開します。 タワーディフェンスのサンプルプロジェクト プロジェクトファイル プロジェクトファイルはGitHubにアップロードしています。 https://github.com/syun77/gd_towerdefense ライセ…

【Godot4.x】スクリーンショットをPNG画像に保存する方法

この記事ではスクリーンショットをPNG画像に保存する方法について解説します。 スクリーンショットをPNG画像に保存する方法 Image.save_png() を使う PNG画像へ保存するには Image.save_png() を使います。この関数の引数に保存するパスを指定することで、そ…

【Godot4.x】サイドチェインの設定方法

この記事では、Godot Engine でサイドチェインを使う方法について説明します。 Godot Engineでのサイドチェインの設定方法 サイドチェインとは サイドチェイン(サイドチェーン)とは、あるエフェクトのかかり具合等を、他のトラックの入力信号等でコントロ…

【Godot4.x】サウンドのループがキレイにつながらないときの対処方法

この記事では Godot 4.x でのサウンドのループ設定方法について説明します。 サウンドのループ方法 サウンドのループ設定は通常、以下の手順で対応できます。 1. プロジェクトにサウンドファイルを追加する 2. インポート設定(シーンタブのとなりにある)か…

【Godot4.x】クリックゲームチュートリアル

この記事では、Godot Engine で 2Dゲームを作る基本としてクリックゲームの作り方を解説します。 クリックゲームチュートリアル 素材データ 今回のチュートリアルで使用する素材データです。 clickgame_resources.zip 素材データの説明 clickgame_resources …

【Godot4.x】動画への保存方法

Godot 4 から、実行中の画面を直接動画へ保存する機能が実装されたので、使い方を紹介します。 動画への保存方法 保存先の設定 標準だと保存する場所の設定がされていないので、まずは保存先を指定します。 プロジェクト設定を開いて、「一般」タブから 検索…

【Godot4.x】おすすめのエディタ設定

この記事では、Godot Engine をインストールした後に設定しておいたほうが良い項目について説明します。 おすすめのエディタ設定 エディタ設定はメニューから「エディター > エディタ設定 [CTRL+,]」にあります。 2025.8.17 追記 macOS版のv4.4では、「メニ…

【Godot4.x】ドロップダウンリスト(プルダウン)の作り方

今回はドロップダウンリスト(プルダウン)の作り方を解説します。 ドロップダウンリスト(プルダウン)の作り方 プロジェクトの作成 まずはプロジェクトを作成し、Mainノード (Node2D) を作っておきます。 OptionButtonノードの作成 ドロップダウンリスト(…

【Godot4.x】タイルマップの基本的な使い方

この記事ではタイルマップの基本的な使い方を解説します。 タイルマップの基本的な使い方 基本プロジェクトのダウンロード 今回使用する素材(プロジェクト)を以下からダウンロードします。 http://syun777.sakura.ne.jp/tmp/godot-data/TilemapTest.zip 素…

【Godot4.x】タブメニューUIの作り方

今回はタブメニューのUIを作成する方法について説明します。 タブメニューの作り方 メインシーンの作成 プロジェクトを作成して、Mainシーン (Node2D) を作成します。 TabContainer ノードを作成する 続けて Mainノードの下に TabContainer ノードを追加しま…

【Godot】Steam版のGodotで "Shift+Tab" を押すとSteamオーバーレイが表示されてしまう問題の対処方法

Steam版の Godot Engine を使っている方が対象の記事です。 Steam版の Godot Engine はアップデートが自動で行われて便利なのですが、「Shift+Tab」を押すと Steamオーバーレイが表示されてしまう問題があります。 「Shft+Tab」はタブのインデントを削除する…

【Godot】Godot3.5から4.0への移行メモ

2023/3/10 あたりから Steam版の Godot Engine も v4.0 にアップデートしていて「ついに移行せねば……」と思って移行したのですが、少し引っかかったところがあったので、備忘録を残しておきます。 3.5から4.0への移行メモ コンバート前の注意点 古いプロジェ…

【Godot】Nodeやスクリプトのクラスを外部から扱う場合の使い分け方法

この記事では、Nodeやスクリプトで定義したクラスの扱い方について解説します。 この記事はGodot3.xを基準に書いています Godot4.xに読み替える場合は、以下の置き換えを行います インスタンス生成の "instance()" を "instantiate()" にする "onready" を "…

ジャンプアクションゲームで動きを気持ち良くする方法

この記事ではジャンプアクションゲームで動きを気持ち良くする方法について書きます。 ジャンプアクションゲームで動きを気持ち良くする5つの方法 1. ジャンプ・着地するときにスケールを適用する キャラクターがジャンプ、または地面に着地したときにスケー…

【Godot】15パズルの実装サンプル

Godot Engine で15パズルの実装サンプルを作ったので、プロジェクトファイルと簡単な解説を書きます。 15パズルの実装サンプル プロジェクトファイル プロジェクトファイルは GitHub にアップロードしているので、以下のURLからダウンロードできます。 https…

弾を撃つゲームで見た目を良くする11の方法

今回は弾を撃つ要素があるゲームで見た目を良くする11の方法について書きます。 なお動作サンプルは以下のページから確認できます。 http://syun777.sakura.ne.jp/tmp/godot/bullet-test/ 弾を撃つゲームで見た目を良くする11の方法 1. 弾のスプライトを変更…

【Godot】XMLParserの使い方

今回は Godot Engine で XMLファイルを読み込むための XMLParser の使い方について紹介します。 XML Parser の使い方 XMLとは XMLとは以下のように <タグ名> で構成されるデータ構造のファイルです。 <player> <param name="勇者" class="hero"> <hp>123</hp> <mp>10</mp> </param> </player> JSONやConfigFileと比べるとやや冗長な記述で…

【Godot】倉庫番の実装サンプルと解説

定番パズルゲームの「倉庫番」を実装したのでサンプルコードとその解説をします。 倉庫番の実装サンプル プロジェクトファイル プロジェクトファイルは GitHub の以下のページからダウンロードできます。 https://github.com/syun77/gd_sokoban なお使用して…

HTML5出力したゲームを itch.io へアップロードする方法

今回は itch.io へのゲームのアップロード方法について説明します。 なお、アカウントは作成済みとして説明をしていきます。 itch.io へのゲームアップロード方法 itch.io とは itch.io とはインディーゲームを購入して遊んだり販売したりできるサイトで、主…

【Godot】文字列操作の便利関数まとめ

今回は文字列 (String) に関する便利そうな関数をまとめてみました。 Stringの関数 基本情報 length(): 文字列の長さを求める print("abc".length()) # 3文字 empty(): 空文字かどうか if("".empty()): print("空文字チェック") count(): 指定の文字の出現回…

【Godot】文字列を式として評価する方法

この記事では文字列表現を式として評価する(演算結果を求める)方法について書きます。 文字列を式として評価する方法 Expressionクラスの基本的な使い方 Godot Engine (GDScript) には、"Expression" というモジュールが用意されているのでそれを使うと文…

【Godot】警告「Integer division, decimal part will be discarded」を消す方法

この記事では、警告「Integer division, decimal part will be discarded. (整数除算、小数部は切り捨てる)」を消す方法について紹介します。 警告「Integer division, decimal part will be discarded」を消す方法 整数除算とは GDScriptでは、整数同士の除…

【Godot】print関数まとめ

Godot Engine で用意されている print関数をまとめた記事となります。 print関数のまとめ print関数とは print関数とは、主にデバッグ用として使う機能です。例えば print() を呼び出すとエディタの下部に print() の内容が出力されます。 もし表示されない…

【Godot】ラン&ジャンプゲームのチュートリアル

この記事はGodot Engine Advent Celendar 2022 21日目の記事となります。 この記事では、Godot Engine を使用した Jump ’n’ run game (ラン&ジャンプゲーム) の作り方を解説します。 ラン&ジャンプゲームの作り方 ラン&ジャンプゲームとは ラン&ジャンプ…

【Godot】Stomping Shooterで使った技術と得られた知見まとめ

Godot Engine Advent Celendar 2022 15日目 この記事はGodot Engine Advent Celendar 2022 15日目の記事となります。 Godot Engineでのゲームの試作として上に登るアクションゲームを作ったので、得られた知見と使った技術をまとめてみました。 ゲームの情報…

【Godot】マッチ3ゲームの実装サンプルと解説

この記事はGodot Engine Advent Celendar 2022 14日目の記事となります。 Godot Engine で Match-three game (マッチ3ゲーム) のサンプルを作成したので紹介です。 プロジェクトファイルは GitHub からダウンロードできます。 https://github.com/syun77/gd_…