2023-01-01から1年間の記事一覧
作曲を始めるときに何をするべきか 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" を使用すると楽に管理ができます。例えば敵のパラ…
この記事ではタイルマップの基本的な使い方を解説します。 タイルマップの基本的な使い方 基本プロジェクトのダウンロード 今回使用する素材(プロジェクト)を以下からダウンロードします。 http://syun777.sakura.ne.jp/tmp/godot-data/TilemapTest.zip 素…
今回はタブメニューのUIを作成する方法について説明します。 タブメニューの作り方 メインシーンの作成 プロジェクトを作成して、Mainシーン (Node2D) を作成します。 TabContainer ノードを作成する 続けて Mainノードの下に TabContainer ノードを追加しま…
Steam版の Godot Engine を使っている方が対象の記事です。 Steam版の Godot Engine はアップデートが自動で行われて便利なのですが、「Shift+Tab」を押すと Steamオーバーレイが表示されてしまう問題があります。 「Shft+Tab」はタブのインデントを削除する…
2023/3/10 あたりから Steam版の Godot Engine も v4.0 にアップデートしていて「ついに移行せねば……」と思って移行したのですが、少し引っかかったところがあったので、備忘録を残しておきます。 3.5から4.0への移行メモ コンバート前の注意点 古いプロジェ…
この記事では、Nodeやスクリプトで定義したクラスの扱い方について解説します。 この記事はGodot3.xを基準に書いています Godot4.xに読み替える場合は、以下の置き換えを行います インスタンス生成の "instance()" を "instantiate()" にする "onready" を "…
この記事ではジャンプアクションゲームで動きを気持ち良くする方法について書きます。 ジャンプアクションゲームで動きを気持ち良くする5つの方法 1. ジャンプ・着地するときにスケールを適用する キャラクターがジャンプ、または地面に着地したときにスケー…
Godot Engine で15パズルの実装サンプルを作ったので、プロジェクトファイルと簡単な解説を書きます。 15パズルの実装サンプル プロジェクトファイル プロジェクトファイルは GitHub にアップロードしているので、以下のURLからダウンロードできます。 https…
今回は弾を撃つ要素があるゲームで見た目を良くする11の方法について書きます。 なお動作サンプルは以下のページから確認できます。 http://syun777.sakura.ne.jp/tmp/godot/bullet-test/ 弾を撃つゲームで見た目を良くする11の方法 1. 弾のスプライトを変更…
今回は Godot Engine で XMLファイルを読み込むための XMLParser の使い方について紹介します。 XML Parser の使い方 XMLとは XMLとは以下のように <タグ名> で構成されるデータ構造のファイルです。 <player> <param name="勇者" class="hero"> <hp>123</hp> <mp>10</mp> </param> </player> JSONやConfigFileと比べるとやや冗長な記述で…
定番パズルゲームの「倉庫番」を実装したのでサンプルコードとその解説をします。 倉庫番の実装サンプル プロジェクトファイル プロジェクトファイルは GitHub の以下のページからダウンロードできます。 https://github.com/syun77/gd_sokoban なお使用して…
今回は itch.io へのゲームのアップロード方法について説明します。 なお、アカウントは作成済みとして説明をしていきます。 itch.io へのゲームアップロード方法 itch.io とは itch.io とはインディーゲームを購入して遊んだり販売したりできるサイトで、主…
今回は文字列 (String) に関する便利そうな関数をまとめてみました。 Stringの関数 基本情報 length(): 文字列の長さを求める print("abc".length()) # 3文字 empty(): 空文字かどうか if("".empty()): print("空文字チェック") count(): 指定の文字の出現回…
この記事では文字列表現を式として評価する(演算結果を求める)方法について書きます。 文字列を式として評価する方法 Expressionクラスの基本的な使い方 Godot Engine (GDScript) には、"Expression" というモジュールが用意されているのでそれを使うと文…
今回は Grid-based (グリッド制) のゲームを作るときによく使われる座標系とその変換方法について書きます。 グリッド制のゲームでよく使う座標系について グリッド制のゲームとは グリッド制は、パズルゲームやターン制ストラテジー、昔ながらのターン制ロ…
この記事では、警告「Integer division, decimal part will be discarded. (整数除算、小数部は切り捨てる)」を消す方法について紹介します。 警告「Integer division, decimal part will be discarded」を消す方法 整数除算とは GDScriptでは、整数同士の除…