Godot Engine

【Godot Engine】iOS 版テンプレートは Godot Engine 3.1 で改善されるっぽい

Godot Engine 3.1 の開発状況 3.1 に向けて開発が進んでいますが、現時点で進捗率 50% くらい。リリースはもう少し先になりそうです。 github.com iOS 向けの修正が master ブランチに取り込まれたようです。これで iOS 版が安定してくれることを期待します…

【Godot Engine】画面遷移時のアニメーションのやり方を検討してみる

前回 erudoru.hatenablog.com 読み込みスクリプト 前回とほぼ同じですが、今回の用途から少しだけ修正。読み込み完了の状態を保持しておくように finished を追加しました。 SceneLoader.gd extends Node # 読込進捗通知シグナル signal _scene_loading(perc…

【Godot Engine】画面遷移時のシーンのローディングのやり方を検討してみる

公式ドキュメント SceneTree — Godot Engine latest documentation Background loading — Godot Engine latest documentation 公式ドキュメントを読んで ResourceLoader を使用すれば実現できるのはなんとなく理解できたけど、いまいちコレと言った決定的な…

【Godot Engine】TileMap の使い方

素材 使用させていただく素材はこちら。 opengameart.org 公式ドキュメント Using tilemaps — Godot Engine latest documentation 基本的には公式ドキュメント通りの手順でタイルが作成できますが、別の方法を紹介したいと思います。 Region を使用して Spri…

【Godot Engine】作成したゲームを公開しました

Godot Engine 3 をさわり始めて1ヶ月。Android 版を公開してみました。 play.google.com リソースリンク 画像 opengameart.org opengameart.org Platformer Art Complete Pack (often updated) | OpenGameArt.orgopengameart.org opengameart.org フォント o…

【Godot Engine】一時停止・終了確認ポップアップ

ポップアップ作成 Godot には何種類かポップアップが用意されていますが、自分でオリジナルのポップアップを作るのも簡単にできます。 シーンを新規作成し、ざっくりこんな感じのポップアップダイアログを作成します。 ポップアップスクリプト ポップアップ…

【Godot Engine】サウンドファイルのループ設定

音声ファイルのループ設定をしようとしたときに少しハマったのでメモ AudioStreamPlayer などをツリーに追加して音声ファイルを設定しますが、node の設定を行うインスペクター上にループ再生か1回のみ再生かを指定する項目がありません。 ループに関する設…

【Godot Engine】2Dキャラクターアニメーション

素材 今回使用させて頂いた素材はこちら。 Platformer Art Deluxe | OpenGameArt.org AnimatedSprite 複数の画像をパラパラ漫画のように表示するアニメーションです。 使用は非常に簡単で、Node に AnimationSprite を追加します。Frames を追加するまでは警…

【Godot Engine】ブロック画像を繰り返し表示する

タイルを使用せずに画像を繰り返し表示する場合 Sprite の Region を使用します。 Region.Enabled をオンにして、Rect に「画像サイズ x 繰り返し回数」を設定します。 繰り返し表示させるため、テクスチャ画像をクリックして設定を開き Repeat フラグを立て…

【Godot Engine】背景無限スクロールのやり方

移動できるキャラ作成 Node を作成し、移動対象の Sprite と移動した時にカメラが追随するように Sprite の子として Camera2D を追加します。カメラを選択して、インスペクターから Current を ON にしておきます。 Node にスクリプトを追加して、Sprite を…

【Godot Engine】GDScriptから入力イベントを呼び出す

入力イベントをコード上から呼び出す アクションイベント # 押す Input.action_press("ui_up") # 離す Input.action_release("ui_up") InputEventクラスを使用して呼び出す場合 InputEventAction アクションイベント できることはInput.action_press、Input.…

【Godot Engine】スマホアプリ向け画面設定

Godot Engine 3 がリリースされたのでスマホ向けゲームを作るためのメモ。主に Android で動作確認しているため、iOS に関しては別途設定が必要かも。 縦画面固定にしたい場合 Project > Project Setting から、Width と Height に縦長サイズを指定するだけ…