Lambda式の使い方で少しハマったので、メモ書きです。 Lambda式でキャプチャした変数の値が書き換わらないときの対処方法 例えば回復アイテムを使用する際、ステータスパラメータによる補正を加えたい場合に、補正の条件が ...
Lambda式の使い方で少しハマったので、メモ書きです。 Lambda式でキャプチャした変数の値が書き換わらないときの対処方法 例えば回復アイテムを使用する際、ステータスパラメータによる補正を加えたい場合に、補正の条件が ...
スイカゲームのアレンジサンプルを作ったので、簡単に解説する記事となります。 スイカゲームのアレンジサンプル ソースコード ソースコードはGitHubにアップロードしています。 MITライセンスなので、基本的に自由に使って ...
Godotのサンプルコードでは、シーンやリソースのパス指定を文字列にしていることが多いです。例えば以下のようなコードです。 「文字列だとパスが変わったときに動かなくなるので、あまり良くないでは…?」という意見もよく見かけ ...
この記事では、地面への着地判定を行う CharacterBody2Dの is_on_floor() の使い方と、One way 床 (一方通行床) の使い方を解説します。 Char ...
この記事では RigidBody2D で衝突の「検知」をする方法について書きます。 RigidBody2Dで衝突の検知をする方法 デフォルト状態では衝突検知はできない RigidBody2Dはデフォルトでは衝突検知はでき ...
このページでは Godot Engine 4.x系で、ゲームデータをセーブ・ロードする方法について説明をします。 セーブデータの保存方法 セーブデータのファイル操作の基礎知識 ファイルの書き込みは以下の記述で行います。 ...
今回は Godot標準ノードに含まれている OK ダイアログと YES・NOダイアログの使い方を解説します。 OKダイアログ (AcceptDialogノード) の使い方 Godot Engine では “AcceptD ...
Godot Engineで作ったゲームが増えてきたので、まとめのページを作ってみました。 なおどれも MIT ライセンスですので、基本的にはソースコードは自由に使っていただいて問題ありません(画像データは一部例外がありま ...
神経衰弱のサンプルを作ったのでソースコードと簡単な解説をします。 神経衰弱サンプル ソースコード ソースコードは GitHub にアップロードしています。 Array2: 2次元配列管理クラス カードゲームなどでは、よく ...
今回はUIに使えそうな2D図形ノードを作ったので公開しておきます。 UIに使えそうな2D図形ノード Godot Engine デフォルトだと、図形ノードは “ColorRect” の四角形のみです。 これはこれで便利なの ...
プロック崩しのサンプルを作ったので、簡単に説明をします。 プロック崩しサンプル プロジェクトのダウンロード プロジェクトファイルは GitHubにアップロードしているので、こちらからダウンロードできます。 Mainシーン ...
Godot Engine でアクションゲームを作るとき、あると良さそうなギミックの作り方をまとめてみました。 この記事は以下の内容の続きとなります。 アクションゲームの基本ギミックの実装方法 (Part.2) プロジェク ...
この記事では 配列を扱う Array のよく使う関数についてまとめてみました。 Arrayのよく使う関数まとめ 生成、初期化 生成は基本的に [] を使って行います。 Packed〜Array (例えばPackedInt ...
Godot Engine で BGMのクロスフェードをするサンプルを作ったので公開します。 BGMクロスフェードサンプル プロジェクトファイル プロジェクトファイルは以下からダウンロードできます。 使い方 使い方は、BG ...
このページでは、アクションゲームを作るときに使えそうな基本ギミックの実装方法について書きます。 アクションゲームの基本ギミックの実装方法 このページでは以下のギミック(とアクション)についての作り方を説明します。 サンプ ...
このページでは、タイルマップに一方通行コリジョン(上からのみ衝突するコリジョン)を設定する方法について説明します。 一方通行コリジョンを設定する方法 タイルマップについて タイルマップの使い方については以下のページに記載 ...
Godot 4から…かどうかはちょっと怪しいのですが、指定したウィンドウのサイズよりも小さくなってしまう現象を解消する方法がわかったので記事にしておきます。 4Kモニターを使っているとウィンドウが小さくなってしまう現象の ...
15年以上前の作品ですが、「いのべーしょん2007」という、もともとは D言語+SDLで作られた探索型アクションゲームを Godot Engine に移植してみました。 いのべーしょん2007 for Godot につい ...
Godot Engine が 2023年時点で、ユーザーがどのような目的で使用しているのか、満足度はどのくらいなのか、というアンケートが行われていてその結果がまとめられていたので、気になる部分をまとめてみます。 2023 ...
この記事ではメトロイドヴァニアのゲームデザインについてまとめています。 メトロイドヴァニアとは? 狭い意味でのメトロイドヴァニア Metroidvania (メトロイドヴァニア) とは、Metroid と Castlev ...
今回はタブメニューのUIを作成する方法について説明します。 タブメニューの作り方 メインシーンの作成 プロジェクトを作成して、Mainシーン (Node2D) を作成します。 TabContainer ノードを作成する ...
Steam版の Godot Engine を使っている方が対象の記事です。 Steam版の Godot Engine はアップデートが自動で行われて便利なのですが、「Shift+Tab」を押すと Steamオーバーレイが ...
2023/3/10 あたりから Steam版の Godot Engine も v4.0 にアップデートしていて「ついに移行せねば……」と思って移行したのですが、少し引っかかったところがあったので、備忘録を残しておきます。 ...
この記事では、Nodeやスクリプトで定義したクラスの扱い方について解説します。 扱い方の3つのパターン このパターンの方法としては以下の3つが考えられます。 No 説明 シーン Nodeの継承 自動読み込み 1 シーンに ...
この記事ではジャンプアクションゲームで動きを気持ち良くする方法について書きます。 ジャンプアクションゲームで動きを気持ち良くする5つの方法 1. ジャンプ・着地するときにスケールを適用する キャラクターがジャンプ、または ...
Godot Engine で15パズルの実装サンプルを作ったので、プロジェクトファイルと簡単な解説を書きます。 15パズルの実装サンプル プロジェクトファイル プロジェクトファイルは GitHub にアップロードしている ...
今回は弾を撃つ要素があるゲームで見た目を良くする12の方法について書きます。 なお動作サンプルは以下のページから確認できます。 弾を撃つゲームで見た目を良くする11の方法 1. 弾のスプライトを変更する まずは弾のスプラ ...
今回は Godot Engine で XMLファイルを読み込むための XMLParser の使い方について紹介します。 XML Parser の使い方 XMLとは XMLとは以下のように <タグ名> で構成さ ...
定番パズルゲームの「倉庫番」を実装したのでサンプルコードとその解説をします。 倉庫番の実装サンプル プロジェクトファイル プロジェクトファイルは GitHub の以下のページからダウンロードできます。 なお使用している画 ...
今回は itch.io へのゲームのアップロード方法について説明します。 なお、アカウントは作成済みとして説明をしていきます。 itch.io へのゲームアップロード方法 itch.io とは itch.io とはインデ ...
今回は文字列 (String) に関する便利そうな関数をまとめてみました。 Stringの関数 基本情報 検索 文字を取り出す 有効な文字列かどうかのチェック 別の型への変換 大文字・小文字変換 置き換え 分割 参考
この記事では文字列表現を式として評価する(演算結果を求める)方法について書きます。 文字列を式として評価する方法 Expressionクラスの基本的な使い方 Godot Engine (GDScript) には、”Exp ...
今回は Grid-based (グリッド制) のゲームを作るときによく使われる座標系とその変換方法について書きます。 グリッド制のゲームでよく使う座標系について グリッド制のゲームとは グリッド制は、パズルゲームやターン ...
この記事では、警告「Integer division, decimal part will be discarded. (整数除算、小数部は切り捨てる)」を消す方法について紹介します。 整数除算とは GDScriptでは ...
Godot Engine で用意されている print関数をまとめた記事となります。 print関数のまとめ print関数とは print関数とは、主にデバッグ用として使う機能です。例えば print() を呼び出すと ...
<p>この記事はGodot Engine Advent Celendar 2022 21日目の記 ... </p>
<p>この記事はGodot Engine Advent Celendar 2022 15日目の記 ... </p>
<p>この記事はGodot Engine Advent Celendar 2022 14日目の記 ... </p>
<p>この記事はGodot Engine Advent Celendar 2022 9日目の記 ... </p>
<p>2022.12.7現在、私が使っているゲー} ... </p>