🤖 Godot3 のサウンドリソースをプログラムで切り替える方法

Godot3 のサウンドリソースをプログラムで切り替える方法

この記事では、「AudioStreamPlayer」ノード 1 つで複数のサウンドリソース(音楽や効果音のファイル)を切り替えて再生する方法を説明する。 基本的に、「AudioStreamPlayer」系のクラスは、ノード1つに対して、設定できるサウンドリソースは1つだけだ。つまり、サウンドリソースの数だけシーンツリー内に「AudioStreamPlayer」ノー...

2022-10-18 · 8 分

🤖 Godot3 で作るアニメーションステートマシン

Godot3 で作るアニメーションステートマシン

今回のテーマは 2D ゲームのアニメーションステートマシンの実装だ。ステートとは「状態」のことで、ステートマシンというのは、キャラクターのある状態からある状態への遷移を制御する仕組みのことだ。 ある状態からは限られた状態にしか遷移できなかったり、状態によって今のアニメーションが終了してから次の状態に遷移させるのか、ただちに遷移させるのかの違いがある。例えば、「idl...

2022-10-13 · 13 分

🤖 Godot3 で作る 2D ゲームの近接攻撃の当たり判定

Godot3 で作る 2D ゲームの近接攻撃の当たり判定

この記事では、2Dゲームにおけるシンプルな近接攻撃の当たり判定を実装する方法を紹介する。 一般的によく使われる手法で、攻撃するオブジェクト(プレイヤーキャラクターなど)に攻撃時のみ有効になる衝突形状(Hit Box という)を用意し、攻撃を受けるオブジェクト(敵キャラクターや破壊できる樽や木箱、草など)には攻撃を受ける範囲となる衝突形状(Hurt Box という)を用意し、攻...

2022-10-03 · 13 分

🤖 Godot3 で作る 2D グリッドベース経路探索

Godot で作る 2D グリッドベース経路探索

この記事では、AStar というアルゴリズムを利用して、2D ゲームにおけるグリッドベースの経路探索の実装方法について紹介する。なお、グリッドベースではない 2D 経路探索については、「Godot で作る 2D 経路探索 」の記事で紹介しているので、作りたいゲームに併せて記事を選んでいただければ幸いだ。 このチュートリアルで最後にできあがるプロジェクトのファイルは GitHubリポ...

2022-09-19 · 12 分

📔 ゲームジャムで成長しよう

ゲームジャムで成長しよう

先日開催された「KENNEY Game Jam」に参加した。私にとって初めてのゲームジャムであった。今回はゲームジャムに参加してみてわかったこと、感じたことを交えつつ、itch.io のサイトで催されているインディーゲームデベロッパー向けのゲームジャムについて記事にした。 ゲームジャムとは ゲームジャムとは、参加者が短い期間でゲームを開発、公開して評価し合うイベントのことで...

2022-08-30 · 16 分

🤖 Godot3 で作る 2D 経路探索

Godot で作る 2D 経路探索

このチュートリアルでは 2D ゲームにおける経路探索 (Path Finding) について紹介する。経路探索というのは、例えばあるオブジェクトをある目的地へ移動させる際に、オブジェクトから目的地までの移動可能な最短経路を割り出す機能だ。なお、AStar というアルゴリズムを利用したグリッドベースの経路探索については「Godot で作る 2D グリッドベース経路探索 」の記事で紹介している。 Godot 3.4 までは経...

2022-08-15 · 20 分

🤖 Godot3 で作る円形プログレスバー

Godot で作る円形プログレスバー

今回は、円形のプログレスバーの作り方を紹介する。プログレスバーを、一般的な縦向きや横向きではなく、円形にすることによって、画面上のちょっとしたアクセントにもなるので使い所があれば是非参考にしていただきたい。また、チュートリアルの最後のほうで、円形以外の形状(例えばハート型)のプログレスバーもサンプルとしていくつか紹介するのでそちらも興味があればぜひご覧いただ...

2022-08-05 · 12 分

🤖 Godot3 で作る画面揺れ

Godot で作る画面揺れ

今回の記事では、2Dゲームでの画面揺れの実装方法を紹介する。ゲームに絶対に必要な要素ではないが、うまく使えばプレイヤーのゲーム体験をよりインタラクティブにでき、ユーザエクスペリエンスに直接影響を与えることができる。例えば、銃を撃った時や敵からダメージを受けた時、高いところから落ちた時など、使えそうな場面は山ほどある。ちなみに、このような必要ではないものの追加...

2022-07-28 · 13 分

🤖 Godot3 で作る進化形マッチ 3 パズルゲーム

Godot で作る進化形マッチ 3 パズルゲーム

今回のチュートリアルでは、進化形マッチ3パズルゲームと銘打って、盤面上で1つのピースを一定時間(数秒間)自由に動かして同じ色のピースを3つ以上並べて消すタイプのパズルゲームをを作っていく。 これはモバイルゲームで人気を博した「パズル&ドラゴンズ(Puzzle & Dragons)/ 通称パズドラ」のようなパズルをイメージしていただくとわかりやすいだろう。 ただ...

2022-07-10 · 33 分

📔 ゲームの個人開発で挫折しないための方法

ゲーム開発で挫折しないための方法

せっかく始めたゲームの個人開発、できれば長く楽しく続けたいものだ。しかし、一般的にゲーム開発は挫折しがちである。まずはその理由について考えてみよう。 挫折する理由 まず、ゲーム開発は大変だ。総合芸術などと呼ばれることもある。つまり、ゲームというのは、音楽も映像もキャラクターもシナリオもシステムもレベルデザインも、全部合わせて1つの作品として表現するものなのだ。簡...

2022-07-03 · 8 分

🤖 Godot3 で作るマッチ 3 パズルゲーム

Godot で作るマッチ 3 パズルゲーム

今回のチュートリアルではマッチ3パズルゲームを作っていく。マッチ3(スリー)パズルゲームとは、盤面のグリッドに沿って均一に並べられた複数のカラフルなピースのうちの1つを、1マス動かして同じ色のピースを3つ以上並べて消すタイプのパズルゲームの総称だ。うまく動かすと、一回の操作で連続的に複数のピースを消すことができ、なんとも気持ちの良いプレイ感覚を味わうことがで...

2022-06-26 · 26 分

🤖 Godot3 で作る同じ色をつなげて消すパズルゲーム

Godot で作る同じ色をつなげて消すパズルゲーム

このチュートリアルでは、スマホゲームで大人気の ディズニーツムツムのような同じ色のドロップをなぞってつなげて消すタイプのゲームの作り方を説明する。ちなみにディズニーツムツムを知らない方は以下のリンク先を一度ご覧いただきたい。 LINE:ディズニー ツムツム Other Tutorials 「パズル&ドラゴンズ」のようなゲームを作ってみたい場合: Godot で作る進化形マッチ 3 パズルゲーム 「キャンディーク...

2022-06-14 · 24 分

🤖 Godot3 で作るホーミングミサイル

Godot で作るホーミングミサイル

このチュートリアルでは、2Dトップダウンシューティングにおける「ホーミングミサイル」を作っていく。ホーミングミサイルというのは、ターゲットを追跡するミサイルのことだ。 Environment このチュートリアルは以下の環境で作成しました。 ・Godot のバージョン: 3.4.2 ・コンピュータのOS: macOS 11.6.5 このチュートリアルでは、ホーミングミサイルの作成にフォーカスするため、それ以外の部分は事前に...

2022-05-27 · 19 分

🤖 Godot3 で作る弾幕シューティングの弾幕

Godot で作る弾幕シューティングの弾幕

このチュートリアルでは、2Dトップダウンシューティングゲームの「弾幕」を作っていく。弾幕というのは、敵キャラクターから放たれる大量の弾(またはそれに類似する遠距離攻撃)のことで、弾が幕のように隙間なく飛んでくるので「弾幕」という。プレイヤーはその隙間を縫うようにうまくかわしながら、敵キャラクターを射撃して倒していくゲームを弾幕シューティングゲームという。単に...

2022-05-21 · 15 分

📔 ゲーム開発は簡単なものから始めよう

ゲーム開発は簡単なものから始めよう

今回の記事は、もしあなたがゲーム開発を始めたばかりか、これから始めようと思っている初心者の場合は、特にご一読いただきたい内容になっている。最後までご覧いただけると幸いだ。 さて、あなたにはどうしても作ってみたい「夢のゲーム」があるだろうか?おそらくゲーム開発を始めた人や始めようと考えている人の多くが、おそらくそういったゲームを夢想しているのではないだろうか。そ...

2022-05-08 · 12 分

🤖 Godot3 で作るトップダウンシューティングの 4 種類の銃

Godot で作るトップダウンシューティングの 4 種類の銃

このチュートリアルでは、2Dトップダウンシューティングゲーム(見下ろし型シューティングゲーム)で一般的によく登場する銃を4種類作っていく。具体的には以下の通りだ。 ハンドガン ショットガン マシンガン レーザーガン Environment このチュートリアルは以下の環境で作成しました。 ・Godot のバージョン: 3.4.2 ・コンピュータのOS: macOS 11.6.5 このチュートリアルでは、銃の作成にフォーカスするため...

2022-05-04 · 26 分

🤖 Godot3 エディタの便利な検索機能

Godot エディタの便利な検索機能

Godot でゲームのプロジェクトを作っていると、そのうちゲームの規模がある程度大きくなった時に、ファイルシステムドックですぐに編集したいシーンが見つからなかったり、さっき修正しようと思っていたスクリプトがどこに行ったかわからなくなったりすることがあるかもしれない。 今回は Godot エディタに備わっているキーボードショートカットでの便利な検索機能を紹介する。これらを知っているだ...

2022-04-25 · 5 分

Godot で作るプラットフォーマー Part 15:いろいろな仕掛けを追加しよう!

プラットフォーマー Part 15 サムネイル

第15回目の今回はいよいよこのチュートリアルのシリーズの最終回だ。最終回はプラットフォーマーのレベルデザインに比較的よく使われるいくつかの仕掛けを追加していく。具体的には以下にリストアップしたトラップやギミックの類だ。 動く床 落ちる床 高く飛べる床 火が出る装置 飛んでくる鉄球 今回は Part 1 でインポート済みのアセットからたくさんのスプライトシートを利用する。例によって、...

2022-04-24 · 39 分

Godot で作るプラットフォーマー Part 14:プレイヤーキャラクターのアクションをアップデートしよう!

プラットフォーマー Part 14 サムネイル

第14回目の今回は、プレイヤーキャラクターのアクションをアップデートしていく。具体的には以下にリストアップしたジャンプとダッシュの動きや演出を追加していく。 落下時のアニメーション 壁ジャンプ ダブルジャンプ(2段ジャンプ) 走っている時の砂埃 ダッシュ時のゴーストエフェクト(残像効果) おまけのような内容だが、作って実際にプレイすると非常に楽しいところなので、是非やっ...

2022-04-14 · 27 分

Godot で作るプラットフォーマー Part 13:サウンドを追加しよう!

プラットフォーマー Part 13 サムネイル

第13回目の今回は、ゲームにサウンドを追加する。ゲームに使われるサウンドというのは、大きく分けて2種類ある。バックグラウンドミュージック(BGM)と効果音(サウンドエフェクト:SFX)だ。Godot Engine ではどちらも追加する方法に大きな違いはない。素材さえ用意すれば、追加するのは比較的簡単だ。特定のタイミングでサウンドを鳴らしたい時、例えば、プレイヤーキャラクタ...

2022-04-08 · 36 分