Love2D × AI駆動開発|最小・最軽量のゲームエンジンがAIと超相性がいい理由
この記事で分かること
- Love2D(LÖVE) は無料・OSS の 2Dゲーム向けフレームワーク。「エンジン」ですらない最小構成で、AI駆動開発と圧倒的に相性が良い。
- Lua で
love.loadlove.updatelove.drawの3関数を書くだけ。シーンファイル・ノードツリー・GUI 操作がゼロ。main.lua1ファイルでゲームが立ち上がる。 - 僕(大森翔吾)は Love2D で Steam Coming Soon 公開の SwingByByBy(Love2D × AI で Steam に出すインディーゲーム) や、Codex CLI で毎日ゲームを生成するパイプラインを動かしている。AI駆動でゲームを量産したいなら Love2D は外せない。
Godot もゲーム × AI駆動の最適解 と書いたが、Love2D はさらに先。プロトタイプ量産フェーズなら Love2D 一択。
Love2D(LÖVE)とは?
LÖVE(Love2D) は、Lua で 2D ゲームを書くための無料・OSS のフレームワークです。ライセンスは zlib / libpng で、商用利用も完全無料(売上ロイヤリティなし)。
- ランタイム本体は 数十MB台と非常に軽量(macOS / Windows / Linux / Android / iOS 対応)
- 言語は Lua(学習コストが圧倒的に低い、文法が極めて素直)
- 2D 専用(3D は基本サポート外)
- 2026年4月時点の安定版は LÖVE 11.5
love.jsを使えばブラウザ公開も可能
「Unity や Godot と同じくゲームエンジン?」と聞かれると、僕は 「エンジンではなくフレームワークに近い」 と答えます。シーンエディタもノードツリーもアセットインスペクタも無い。あるのは Lua が動く実行環境と、描画・入力・音声・物理の最小限の API だけ。
なぜ Love2D は AI駆動開発と「Godot 以上に」相性が良いのか
前に Godot × AI駆動の記事 で、「Godot はプロジェクト全体がテキストだから AI と相性が良い」と書きました。Love2D はその一段先にいます。
Love2D は main.lua 1ファイルでゲームが起動する
Love2D のミニマルな雛形はこれだけ:
function love.load()
player = { x = 100, y = 100, speed = 200 }
end
function love.update(dt)
if love.keyboard.isDown("right") then player.x = player.x + player.speed * dt end
if love.keyboard.isDown("left") then player.x = player.x - player.speed * dt end
end
function love.draw()
love.graphics.rectangle("fill", player.x, player.y, 32, 32)
end
これだけで「矢印キーで動く四角」が画面に出ます。シーンファイルも、ノードも、プロジェクト設定 GUI も無い。
AI エージェント(Claude Code や Codex)にとって、これ以上に編集しやすい構造はありません。「main.lua を書いてくれ」と言えば、AI が一発で動くプロトタイプを返してくる。Godot の .tscn のような独自フォーマットの整合性チェックすら不要です。
GUI 操作がゼロ
AI駆動開発の技術スタック の記事でも触れましたが、AI エージェントの最大の弱点は GUI のポチポチ操作です。Love2D は 新規プロジェクト作成すら GUI 不要(フォルダを作って main.lua を置くだけ)。実行も love . のコマンド一発。人間とAIの作業境界が極めてシンプルになります。
Lua のコード密度が低い
Lua は文法が極めて素直で、AI が生成したコードを 人間が3秒で読める。if for function return でほぼ全部書ける。AI が出力したコードのレビューコストが、Python や C# よりさらに下がります。
実際に僕が Love2D × AI駆動でやっていること
SwingByByBy(Steam Coming Soon 公開済み)
SwingByByBy(詳しくは別記事) は僕が Love2D で作っているスコアアタックゲームです。Steam の Coming Soon ページを公開済みで、2026年5月3日の東京ゲームダンジョン12 に出展予定。
開発は基本的に Claude Code と Codex に書かせる。僕は仕様の判断とプレイテストに集中。Love2D の単純さがあるからこそ、AI に任せても破綻せず開発が回る。
everyday-love-games(Codex CLI で毎日ゲーム自動生成)
Codex CLI に毎日 Love2D ゲームを生成させるパイプラインです。お題を投げると、Codex が main.lua を書いて、コミット・プッシュまで自動で回る。これが成立するのは、Love2D の最小構成のおかげで AI 単独で完結できる から。
Unity でこれを真似しようとすると、シーン階層・プレハブ・インスペクタ設定で詰まります。
SOLO_GAMES — Love2D プロトタイプ量産インフラ
SOLO_GAMES は Discord Bot 経由で Love2D プロトタイプを量産する僕個人のインフラです。Proto/Love2D/ 配下には CAT_CLICKER / FLAPPY_BIRD / FROGGER / VAMPIRE_SURVIVORS / QWOP_DIVE / EGG_HUNT_AT_DUSK など、20本以上のプロトタイプが動いています。
「Flappy Bird っぽいやつ作って」と Discord に投げると、AI が main.lua を書いて、すぐ遊べるプロトタイプが出来上がる。プロトタイプを使い捨てる前提のスピード感が、Love2D だからこそ実現できます。
Godot との使い分け
| Love2D | Godot | |
|---|---|---|
| 立ち位置 | フレームワーク | エンジン |
| 構造 | main.lua の3関数だけ | シーン(.tscn) + ノード + スクリプト |
| GUI 必要性 | ほぼゼロ | 最小限(実行・新規作成) |
| 言語 | Lua | GDScript / C# |
| 3D | 基本対象外 | 対応 |
| 音声・物理 | 最低限のAPI(自前で組む) | 充実 |
| AI駆動の相性 | 超ミニマルで量産向き | 広めの設計が可能 |
| 向いている用途 | プロトタイプ量産・小規模ゲーム | 中規模ゲーム・本格2D/3D |
僕の使い分けは 「捨てる前提のプロトは Love2D、本気で売るなら Godot か Love2D の本気実装」。SwingByByBy は Love2D で本気実装に振っていますが、これは「最初から仕様を Love2D の範囲に収める」と決めているからです。
Love2D の難点も正直に
良いことばかりではないので、トレードオフも書いておきます。
- 3D は基本対象外:3D を作りたいなら Godot か Unity
- シーン管理は自前:状態遷移(タイトル → ゲーム → リザルト)を自分で書く必要がある(とはいえ AI に書かせれば一瞬)
- 音声・物理も最低限の API のみ:派手な物理シミュレーションは別途ライブラリが必要
- アセットパイプライン無し:画像・音声は自分でフォルダ管理
ただしこれらは 「プロトタイプには十分」 で、むしろ AI駆動で書き起こす対象が明確になる という意味でメリットでもあります。
Love2D × AI駆動開発のコツ
main.lua1ファイルから始める:分割は動いてから。最初からstate/entity/を切らない- 状態は global テーブルで持つ:
game = { state = "title", score = 0 }のような素朴な設計が AI にも人間にも読みやすい - エラーログはそのまま貼る:Love2D が出すエラー画面のメッセージを Claude Code に投げれば直る。Vibe Coding の節度ある運用がそのまま効く
- 配布は
.loveファイル:フォルダを zip して拡張子を.loveに変えれば配布物の出来上がり
まとめ|Love2D は「AI駆動でゲームを量産する時代」の最小単位
Love2D は エンジンですらない最小構成 ゆえに、AI エージェントが破綻なく扱える唯一級の選択肢です。main.lua の3関数だけでゲームが動き、GUI 操作はゼロ、Lua のコード密度も低い。Godot が「AI駆動ゲーム開発の入口」なら、Love2D は「AI駆動ゲーム量産の心臓部」。
僕は Love2D で Steam 公開予定の SwingByByBy を本気実装しつつ、SOLO_GAMES と everyday-love-games で毎日のようにプロトタイプを量産しています。この二段構えが回るのは、Love2D の最小構成があってこそ。
関連する記事
- Godot × AI駆動開発|知識ゼロからゲームを作る実践ガイド
- 素養0でもAI駆動開発ならプログラミングできる体験談
- AI駆動開発の技術スタック全公開
- Vibe Codingとは?AI駆動開発の新しい開発スタイル
- Claude Code 完全ガイド
AI駆動開発のご相談・お仕事のご依頼
株式会社CAEN(代表:大森翔吾)では、Love2D / Godot × AI駆動 を含むゲームプロトタイピング・量産パイプライン構築・AI駆動開発ワークフロー設計のご相談を承ります。
- お問い合わせ:info@caen.co.jp
- ポッドキャスト:AI駆動開発ラボ(stand.fm)
- YouTube:@aidd-lab
- X:@shogo_oomori
「Love2D で自社ノベル/ミニゲームのプロトを量産したい」「AI でゲームを毎日生成するパイプラインを作りたい」「Steam 出展に向けた個人開発の伴走をしてほしい」など、お気軽にご相談ください。