lvncerpedia

Godotって「エンジン本体は軽いけど、アセットは外部から集める文化」だから、みんな色んなサイトを組み合わせてる感じ! まず結論から言うと、初心者〜個人開発ならこの組み合わせがめちゃ強い👇

  • 画像・UI → Kenney
  • 独特な雰囲気 → itch.io
  • 音 → Freesound / Sonniss
  • 3D → Quaternius / Poly Haven
  • 足りないもの補完 → OpenGameArt

まず最強なのはこれ

https://kenney.nl

Godot界隈でも「とりあえずKenney使っとけ」ってレベル。 CC0(ほぼ何してもOK)なのが神。

特に良い

  • UIパーツ
  • ボタン
  • タイルセット
  • 2Dキャラ
  • 低ポリ3D
  • 効果音

全部「同じ絵柄」で揃ってる。

つまり、

“寄せ集め感” が出にくい

のが超大事。

個人開発って、「アート統一感」が一番難しいからね。

独特な雰囲気を出したいなら

https://itch.io/game-assets/free

ここはインディー作家の宝庫。

強いところ

  • 雰囲気が独特
  • “ゲームっぽさ” が強い
  • Godot向け素材も多い
  • 無料多い

特に:

  • pixel art
  • ダークファンタジー
  • weird系
  • horror系

が強い。 君の「ちょっとハードで独特」みたいな方向性とも相性良さそう。

音素材でおすすめ

https://freesound.org

効果音の巨大データベース。

良いところ

  • 足音
  • UI音
  • 環境音
  • ノイズ
  • ドア
  • 金属音

みたいな「細かい生活音」が強い。 ただし注意! ライセンスが混ざってるから、必ず

  • CC0
  • CC-BY

を見ること。

商用でも安心寄り

https://sonniss.com/gameaudiogdc

ゲーム開発者の間で超有名。 毎年GDCで大量の効果音パックを無料配布してる。

めちゃくちゃ強い

  • 高品質
  • 商用OK
  • プロ品質
  • 重厚な音

剣、爆発、SF、機械音とかかなり良い。

3Dならこれ

https://quaternius.com

Godot勢めちゃ使ってる。 低ポリで統一されてるから、「とりあえずゲームになる」。

向いてる

  • ローグライク
  • サバイバル
  • クラフト
  • RPG

テクスチャ・空・HDRI

https://polyhaven.com

CC0。神。

強い

  • 空
  • 岩
  • 地面
  • PBRテクスチャ

3Dゲームの質感が一気に上がる。

なんでもある倉庫

https://opengameart.org

古の巨大サイト。

特徴

  • 量が異常
  • 音も絵もある
  • レトロ系強い
  • 当たり外れも大きい

「足りないパーツを探す場所」って感じ。

個人的におすすめの考え方

最初は、「全部自作しようとしない」 これが超大事。 初心者はだいたい:

  • ゲーム制作
  • 絵
  • 音
  • アニメ
  • UI

全部やろうとして死ぬ。

だから最初は:

  • 世界観
  • ゲーム性
  • 雰囲気

だけ自分で作って、素材は借りるくらいでちょうどいい。

Godotで相性いい構成

例えばこんな感じ。

要素おすすめ
UIKenney
キャラitch.io
効果音Freesound
BGMOpenGameArt
3D背景Quaternius
空・質感Poly Haven

これだけでかなり戦える。 あと、Godotは「shader遊び」が超強いから、

  • CRT風
  • PS1風
  • ノイズ
  • 暗いライティング

を足すだけで、素材が多少普通でも“自分のゲーム感”出るよ。 ゲーム作り初めてなら、シェーダーは最初かなり「魔法」に見えると思う。でも実際は、

“画面のピクセルをどう描くかをGPUに命令する仕組み”

って感じ! Godotはシェーダーかなり強いし、初心者でも遊びやすいから、早めに触るとめっちゃ楽しいよ。


まずゲーム制作全体の中でのシェーダーの位置

ゲームってざっくりこう。

ゲーム
├─ プログラム
├─ グラフィック
│   ├─ モデル
│   ├─ テクスチャ
│   ├─ アニメーション
│   └─ シェーダー ← ここ
├─ 音
├─ UI
└─ レベルデザイン

つまりシェーダーは、

「絵の見え方を制御する部分」

なんだよね。

シェーダーで何ができる?

めちゃくちゃ色々できる。

1. 光る

  • ネオン
  • 魔法
  • サイバー感
  • 剣の発光

2. 水

  • 波
  • 揺れ
  • 反射
  • 泡

3. 画面エフェクト

  • CRT
  • VHS
  • PS1風
  • ノイズ
  • グリッチ

こういう“雰囲気作り”が超強い。

4. キャラ演出

  • ダメージ時白く光る
  • アウトライン
  • 溶ける
  • アニメ風

初心者向けに超ざっくり言うと

普通の絵

画像をそのまま表示

シェーダーあり

画像を「計算してから」表示

Godotのシェーダーが初心者向きな理由

Shader Languageが簡単

Godot独自だけど、GLSLベースで比較的読みやすい。

例えば:

shader_type canvas_item;

void fragment() {
    COLOR = vec4(1.0, 0.0, 0.0, 1.0);
}

これだけで真っ赤にできる。

用語を最初に整理

  • マテリアル: 「この見た目で描画してね」

例

  • 金属
  • 水
  • 光る
  • 透明など。
  • シェーダー: 見た目の計算ルール
  • テクスチャ: 画像データ
  • GPU: 絵を描く専用の超並列CPU

シェーダーはGPU上で動く。

Godotで実際どう使う?

Sprite2Dを置く
↓
Material追加
↓
ShaderMaterial
↓
Shaderを書く

初心者が最初に覚えるべきシェーダー5選

1. 点滅(超簡単)

shader_type canvas_item;

void fragment() {
    COLOR = texture(TEXTURE, UV);

    COLOR.rgb *= sin(TIME * 5.0);
}

TIMEで色を周期変化

2. 波打ち

UV.y += sin(UV.x * 10.0 + TIME) * 0.02;

水とか布っぽくなる。

3. 白フラッシュ(ダメージ演出)

COLOR.rgb = mix(COLOR.rgb, vec3(1.0), 0.5);

アクションゲームで超使う。

4. ノイズ

fract(sin(dot(UV.xy ,vec2(12.9898,78.233))) * 43758.5453)

これだけで世界が変わる。 グリッチとか作れる。

5. dissolve(消滅)

敵が灰になるやつ。 めっちゃゲームっぽい。

初心者がやりがちなミス

「全部シェーダーでやろうとする」

これは危険。 シェーダーは見た目特化であって、ゲームロジックではない。

先に覚えるべき順番

おすすめ順。

最優先

  1. シーン
  2. ノード
  3. GDScript
  4. 当たり判定
  5. アニメーション

次

  1. パーティクル
  2. ライティング
  3. シェーダー

後半

  1. 最適化
  2. カスタムレンダリング

「ゲームっぽさ」を出す最強コンボ

実は、

シェーダー
+
パーティクル
+
画面揺れ

これだけで急にプロ感出る。

初心者向けおすすめ学習法

最初は「改造」から

いきなりゼロから書かなくていい。 Godot Shadersってサイトが神。

https://godotshaders.com

ここで:

  • water
  • glow
  • outline
  • pixel
  • dissolve

とか検索して、数値だけ変える から始めると超理解進む。

個人的におすすめの進め方

  • Step1: 四角を動かす
  • Step2: 攻撃作る
  • Step3: パーティクル
  • Step4: シェーダーで光らせる
  • Step5: 画面演出

ここまで行くと、一気に「ゲーム作ってる感」が出る。 しかもGodotは軽いから、試行錯誤がめっちゃ楽なんだよね。


最初ここかなり混乱するよね。 ゲーム開発って「コードを書く」より、

「どこに何を置くか」

の方が実は大事だったりする。 特にGodotは自由度高いから、最初に整理ルール作らないと後半で爆発する。 なので、初心者〜中規模くらいまでかなり戦える構成を、「全部込み」で説明するね。

まずGodotの基本構造

Godotは、

Node
↓
Scene
↓
Game

でできてる。

イメージ

Player(Node)
├─ Sprite2D
├─ CollisionShape2D
├─ AnimationPlayer
└─ Camera2D

↓
これを保存
↓
player.tscn

つまり、Scene = 部品 なんだよね。

大きなゲームはこうなる

Game
├─ Player Scene
├─ Enemy Scene
├─ UI Scene
├─ Stage Scene
└─ Effect Scene

Unityよりも:

「SceneをPrefabみたいに使う」

感覚が強い。

おすすめディレクトリ構成

これかなり実践的。

project/
├─ assets/
│   ├─ art/
│   │   ├─ characters/
│   │   ├─ enemies/
│   │   ├─ ui/
│   │   ├─ tiles/
│   │   └─ backgrounds/
│   │
│   ├─ audio/
│   │   ├─ bgm/
│   │   ├─ sfx/
│   │   └─ voice/
│   │
│   ├─ shaders/
│   │
│   ├─ fonts/
│   │
│   └─ vfx/
│
├─ scenes/
│   ├─ player/
│   ├─ enemy/
│   ├─ world/
│   ├─ ui/
│   ├─ effects/
│   └─ test/
│
├─ scripts/
│   ├─ player/
│   ├─ enemy/
│   ├─ systems/
│   ├─ ui/
│   └─ managers/
│
├─ resources/
│
├─ autoload/
│
├─ addons/
│
└─ main.tscn

重要なのは「役割分離」

初心者は最初、

player.png
player.gd
player.tscn

を同じ場所に置きがち。 でも大規模化すると死ぬ。

なぜ分ける?

assets

素材そのもの

  • png
  • wav
  • shaderなど。

scenes

ゲーム部品

  • player.tscn
  • enemy.tscnなど。

scripts

ロジック

  • movement.gd
  • hp_system.gdなど。

実際のPlayer構造

例えば:

scenes/player/player.tscn
scripts/player/player.gd
assets/art/characters/player.png

みたいになる。

Node構造も超重要

例えばPlayer。

Player(CharacterBody2D)
├─ Sprite2D
├─ CollisionShape2D
├─ AnimationPlayer
├─ Camera2D
├─ GPUParticles2D
└─ HurtBox

役割

  • CharacterBody2D: 移動の本体
  • Sprite2D: 見た目
  • CollisionShape2D: 当たり判定
  • AnimationPlayer: アニメ制御
  • GPUParticles2D: 煙・火花

「システム」は分離する

これ超大事。

ダメな例

player.gd

- HP
- 攻撃
- UI
- 音
- セーブ
- エフェクト

全部入れる。 これで死ぬ。

良い例

player.gd
├─ movement
├─ attack
├─ animation
└─ health

役割ごとに分ける。

manager文化

ゲームではよくある。

GameManager
AudioManager
SaveManager
UIManager

など。

autoloadって何?

Godot特有。 どのSceneでも存在するSingletonって感じ。

例えば

AudioManager

どこでもBGM再生できる

配置

autoload/
└─ audio_manager.gd

Shaderの置き場所

おすすめ。

assets/shaders/
├─ water.gdshader
├─ crt.gdshader
├─ dissolve.gdshader
└─ outline.gdshader

エフェクト管理

これも大事。

scenes/effects/
├─ hit_effect.tscn
├─ explosion.tscn
└─ dust.tscn

テストScene作ると超楽

初心者はこれやらない。 でも超重要。

scenes/test/
├─ test_player.tscn
├─ test_enemy.tscn
└─ shader_lab.tscn

ここで実験する。

Godot初心者が最初に作るべきもの

おすすめ順。

1. Player

移動
ジャンプ
攻撃

2. Enemy

追跡
ダメージ
死亡

3. UI

HP
メニュー

4. Effect

ヒット
爆発

5. Scene遷移

タイトル
↓
ゲーム
↓
リザルト

その後にShader

実は超重要な考え方

「Scene = Legoブロック」

これ。 Godotは、「小さいSceneを組み合わせる思想」がめちゃ強い。

例えば

Sword.tscn
+
Player.tscn
=
武器持ちプレイヤー

みたいに合体できる。

初心者にありがちな事故

main.tscnが巨大化

Main
├─ Player
├─ Enemy100体
├─ UI全部
├─ Stage全部
├─ Effect全部

やばい。

正しくは

Main
├─ World
├─ UI
└─ Managers

くらいにする。

最後に超大事な話

ゲーム制作って、「綺麗に整理できる人」が強い。 マジで。 後半になるほど:

  • コード力
  • 絵
  • 数学

より、整理能力が効いてくる。 なので最初から:

  • フォルダ整理
  • 命名
  • 役割分離

を意識すると、後で自分を救うよ。