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…
この記事ではメトロイドヴァニアのゲームデザインについてまとめています。 メトロイドヴァニアとは? 狭い意味でのメトロイドヴァニア Metroidvania (メトロイドヴァニア) とは、Metroid と Castlevania を組み合わせた造語というイメージから、メトロイド…
この記事では、可読性が高く機能拡張しやすい(保守しやすい)ゲームプログラムを書くための 7つの基本的なテクニックを紹介します。 読みやすいゲームプログラムコードを書くための7つの基本テクニック 今回紹介する方法は以下のものです。 1. ローカル変数を…
オーディオ(サウンド)編集のフリーソフトである「Audacity」の基本的な使い方を説明します。 なお Audacity は非常に多機能であるため、ゲームを作るにあたって必要な編集項目に厳選して解説します。 オーディオ編集ソフト「Audacity」の基本的な使い方 オ…
Piano Marvel (ピアノマーベル) というオンラインのピアノレッスンを1ヶ月ほど続けたので、そこで得られたものについて書きます。 ピアノマーベルを1ヶ月続けて得られたもの ピアノマーベルとは ピアノマーベルとは、オンラインでピアノレッスンができるサー…
この記事では、ファイルダイアログを表示する "FileDialog" ノードの使い方について説明します。 ファイルダイアログの実装方法 プロジェクトの作成 まずはプロジェクトを作成します。今回は "TestFileDialog" としました。 Mainノードの作成 まずはルートと…
Roland A-49 というMIDIキーボードに付属しているボタンを FL Studioの制御に使いたくて色々調べたことをまとめておきます。 FL StudioのMIDI制御 Pythonスクリプトの導入 まず環境に合わせたHardwareデバイスフォルダに移動します。macOS環境の場合は /User…
この記事では、Godot4.0で実装された「Clip Children」の使い方について解説します。 Clip Children でマスクする Clip Children とは Clip Childrenとは親ノードの描画情報で子ノードをマスクする機能です。 具体的には "Canvas Item > Visibility > Clip C…
今回はVignetteシェーダーサンプルを紹介します。 Vignetteシェーダーのサンプル Vignetteとは Vignette (ヴィネット) とは、画面の周りを暗くすることで、レトロな印象を与えたり、中心に視線を注目させたり、視界が狭くなることで不安な印象を与える画面効…
このページは「Image-Line」より発売されている作曲ソフト「FL Studio」の使い方をメモするページです。 このページの情報が増えすぎてしまったので、FL Studio wikiを作りました。今後はまとめwikiの方のみ更新していきます ページ移行中:https://web.arch…
Godot Engine でタワーディフェンスを作ったので、プロジェクトを公開します。 タワーディフェンスのサンプルプロジェクト プロジェクトファイル プロジェクトファイルはGitHubにアップロードしています。 https://github.com/syun77/gd_towerdefense ライセ…
この記事ではスクリーンショットをPNG画像に保存する方法について解説します。 スクリーンショットをPNG画像に保存する方法 Image.save_png() を使う PNG画像へ保存するには Image.save_png() を使います。この関数の引数に保存するパスを指定することで、そ…
この記事では、Godot Engine でサイドチェインを使う方法について説明します。 Godot Engineでのサイドチェインの設定方法 サイドチェインとは サイドチェイン(サイドチェーン)とは、あるエフェクトのかかり具合等を、他のトラックの入力信号等でコントロ…
作曲を始めるときに何をするべきか 1. DAWを買う(何を買うべきか調べる) 2. DAWの使い方を Youtubeやネットで検索して、音の出し方を理解する 3. 曲を作る 1. どのDAWを買うべきか 個人的には、Studio One・Logic・LIveあたりがオススメです。EDM特化型で良…
mp3ファイルをまとめてビットレート変換する必要があった (Web公開用にファイルサイズを減らしたかった) ので、Pythonスクリプトの実装サンプルをのせておきます。 # ============================================ # ffmpegでmp3のビットレートをまとめて変…
この記事は、以下の方を対象にしたものとなります。 これからゲームシナリオを書きたいと思っている個人ゲーム開発者 ゲームシナリオを書きたいのに書けない個人ゲーム開発者 ゲームシナリオを書くための4ステップ ゲームシナリオを書く場合、おおよそ以下の…
この記事では Godot 4.x でのサウンドのループ設定方法について説明します。 サウンドのループ方法 サウンドのループ設定は通常、以下の手順で対応できます。 1. プロジェクトにサウンドファイルを追加する 2. インポート設定(シーンタブのとなりにある)か…
ゆっくりボイスを Python から自動出力できないかな…と思って方法を調べてみました。 ゆっくりボイスをPythonから出力する AquesTalkPlayerをダウンロードする ゆっくりボイスを出力するには「AquesTalkPlayer」が必要となるので、以下のページからダウンロ…
この記事では、Godot Engine で 2Dゲームを作る基本としてクリックゲームの作り方を解説します。 クリックゲームチュートリアル 素材データ 今回のチュートリアルで使用する素材データです。 clickgame_resources.zip 素材データの説明 clickgame_resources …
Godot 4 から、実行中の画面を直接動画へ保存する機能が実装されたので、使い方を紹介します。 動画への保存方法 保存先の設定 標準だと保存する場所の設定がされていないので、まずは保存先を指定します。 プロジェクト設定を開いて、「一般」タブから 検索…
この記事では、Godot Engine をインストールした後に設定しておいたほうが良い項目について説明します。 おすすめのエディタ設定 エディタ設定はメニューから「エディター > エディタ設定 [CTRL+,]」にあります。 2025.8.17 追記 macOS版のv4.4では、「メニ…
今回はドロップダウンリスト(プルダウン)の作り方を解説します。 ドロップダウンリスト(プルダウン)の作り方 プロジェクトの作成 まずはプロジェクトを作成し、Mainノード (Node2D) を作っておきます。 OptionButtonノードの作成 ドロップダウンリスト(…
今回は Excelファイルを CSVに書く出す方法について解説します。 PythonでExcelをCSVに書き出す方法 Excelでゲームデータを管理するときの問題点敵のパラメータを管理する場合、表計算ソフトである "Excel" を使用すると楽に管理ができます。例えば敵のパラ…