{"id":50897681,"url":"https://github.com/youichi-uda/love2d-dev-tools","last_synced_at":"2026-06-16T01:31:24.959Z","repository":{"id":363270548,"uuid":"1184886213","full_name":"youichi-uda/love2d-dev-tools","owner":"youichi-uda","description":"VS Code extension for Love2D (LÖVE) game development — IntelliSense, debugging, hot reload, templates, snippets, game jam mode, and more","archived":false,"fork":false,"pushed_at":"2026-06-08T06:14:49.000Z","size":213,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-06-08T08:11:32.135Z","etag":null,"topics":["debugger","game-development","game-engine","game-jam","gamedev","hot-reload","indie-game","intellisense","love-framework","love2d","lua","ludum-dare","typescript","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://y1uda.gumroad.com/l/love2d","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/youichi-uda.png","metadata":{"files":{"readme":"README.ja.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-18T02:56:27.000Z","updated_at":"2026-06-08T06:14:52.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/youichi-uda/love2d-dev-tools","commit_stats":null,"previous_names":["youichi-uda/love2d-dev-tools"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/youichi-uda/love2d-dev-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youichi-uda%2Flove2d-dev-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youichi-uda%2Flove2d-dev-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youichi-uda%2Flove2d-dev-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youichi-uda%2Flove2d-dev-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/youichi-uda","download_url":"https://codeload.github.com/youichi-uda/love2d-dev-tools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youichi-uda%2Flove2d-dev-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34387472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debugger","game-development","game-engine","game-jam","gamedev","hot-reload","indie-game","intellisense","love-framework","love2d","lua","ludum-dare","typescript","vscode","vscode-extension"],"created_at":"2026-06-16T01:31:24.348Z","updated_at":"2026-06-16T01:31:24.949Z","avatar_url":"https://github.com/youichi-uda.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Love2D Dev Tools — Love2D (LÖVE) ゲーム開発用 VS Code 拡張機能\n\nLove2D（LÖVE）ゲーム開発者のための、初の本格的なVS Code拡張機能です。無料22機能 + Pro 10機能で、IntelliSense、言語機能、ホットリロード、プロファイリングなどをカバーします。\n\n\u003e Love2Dの起動、デバッグ、コーディングにバラバラのツールを使い分けるのはもう終わり。LÖVE専用の統合開発環境を手に入れましょう。\n\n**[English](README.md)** | 日本語\n\n## なぜ Love2D Dev Tools？\n\nVS CodeでのLove2D開発はこれまでまともなツールがありませんでした。既存の2つの拡張機能はWindows専用だったり、更新が止まっていたり、Mac/Linuxではまともに動きません。この拡張機能は本格的な開発環境を提供します：\n\n- **どこでも起動** — Windows、Mac、Linux、Flatpak、Snap を自動検出\n- **高速に書く** — IntelliSense、定義へ移動、参照検索、Inlay Hints、26個のスニペット\n- **ワンクリックデバッグ** — launch.json自動生成、F5でブレークポイントデバッグ\n- **即座に反映** — ホットリロードで再起動なしにゲームに変更を反映（Pro）\n- **実行時に検査** — Live REPL、ゲーム状態インスペクター、Luaプロファイラー（Pro）\n- **締切に間に合う** — ゲームジャムモードでタイマー表示 + .loveファイルビルド（Pro）\n\n## 無料機能（22個）\n\n### コア\n\n| 機能 | 説明 |\n|------|------|\n| **クロスプラットフォーム起動** | Windows、Mac、Linux、Flatpak、Snapでゲームを実行。`love`実行ファイルを自動検出。`Alt+L` / `Cmd+L` ショートカット。 |\n| **Love2D API IntelliSense** | lua-language-serverによる全API補完。ワンクリックでLove2D型定義をワークスペースに追加。 |\n| **ワンクリックデバッガーセットアップ** | Local Lua Debugger用の`launch.json`を生成。F5でブレークポイント・変数検査付きデバッグ。 |\n| **プロジェクトテンプレート** | 新規プロジェクトの雛形生成：ミニマル、ゲームジャム、ステートマシン。`main.lua`、`conf.lua`、フォルダ構成、`.vscode/extensions.json`を同時生成。 |\n| **26個のスニペット** | `loveload`、`loveupdate`、`lovedraw`、`lovegameloop`、`loveclass`（Classic）、`loveaabb`、`lovestate`、`lovetimer`等。 |\n| **コンソール出力** | `love`プロセスのstdout/stderrをVS Code Output Channelに表示。全プラットフォーム対応。`--console`フラグ不要。 |\n| **ステータスバー** | Love2Dバージョン表示、実行状態（Running/Stopped）、ワンクリック起動/停止。 |\n| **サイドバー クイックアクション** | アクティビティバーに起動、停止、IntelliSenseセットアップ、デバッガーセットアップ、新規プロジェクトのボタンを配置。 |\n| **サードパーティ型定義** | Lume、Classic、STI、Windfieldの型定義をバンドル。 |\n| **ホバードキュメント** | lua-language-serverによるLove2D APIのホバードキュメント。 |\n| **日英対応 i18n** | 英語・日本語ローカライズ完全対応。 |\n\n### 言語機能\n\n| 機能 | 説明 |\n|------|------|\n| **定義へ移動** | `require(\"module\")` をCtrl+Clickでファイルにジャンプ。ローカル関数定義も解決。 |\n| **すべての参照を検索** | シンボルを右クリックしてワークスペース全体の参照を検索。 |\n| **ドキュメントシンボル** | Ctrl+Shift+Oで関数・モジュール・変数を一覧表示。アウトラインビューにも対応。 |\n| **Inlay Hints** | Love2D API呼び出しにインラインパラメータ名を表示 — `rectangle(mode:, x:, y:, width:, height:)`。 |\n| **拡張診断** | 未使用の`require()`文を検出してグレーアウト表示。 |\n| **コードアクション** | 未使用requireの削除クイックフィックス。未定義関数の「関数を生成」アクション。Hexカラーおよび0-255値の0-1変換。 |\n| **カラーピッカー** | `love.graphics.setColor()`や`{r, g, b, a}`テーブルリテラルにカラースウォッチを表示。クリックでVS Codeカラーピッカーを起動。 |\n| **カラーパレット** | `.love-palette.json`に名前付きカラーを保存。サイドバーから閲覧・挿入。バージョン管理・チーム共有に対応。 |\n\n### 生産性\n\n| 機能 | 説明 |\n|------|------|\n| **構造化コンソール** | タイムスタンプ付き、ログレベル色分け（INFO/WARN/ERROR/DEBUG）、テーブルのツリー表示に対応した強化版コンソール。 |\n| **アセット参照チェッカー** | `love.graphics.newImage()`、`love.audio.newSource()`等をスキャンし、存在しないファイルパスをVS Code診断として表示。 |\n| **依存関係グラフ** | `require()`の依存関係をMermaid.jsでインタラクティブに可視化。ノードクリックでファイルを開く。循環依存検出。 |\n| **ライブラリマネージャー** | Lume、Classic、STI、HUMP、Windfield、Anim8、BumpをGitHubからワンクリックでプロジェクトに追加。 |\n\n## Pro機能（10個）— $12 買い切り\n\n[Gumroad](https://y1uda.gumroad.com/l/love2d?wanted=true) ライセンスキーで有効化。サブスクリプション不要。オフラインで動作。\n\n### ランタイム・デバッグ\n\n| 機能 | 説明 |\n|------|------|\n| **ホットリロード** | Luaファイルを保存するとブリッジが変更をゲームにマージ。既存の参照は維持。デバウンス設定可能。 |\n| **Live REPL** | VS Code Webviewパネルから実行中のゲームでLuaコードを実行。矢印キーでコマンド履歴。 |\n| **ゲーム状態インスペクター** | サイドバーのツリービューでグローバル変数・テーブルを閲覧。自動リフレッシュ。ネストされたテーブルもクリックで展開。 |\n| **Luaプロファイラー** | `debug.sethook`でプロファイリング開始/停止。self-timeヒートマップ付きのソート可能なテーブルで結果表示。 |\n\n### ビジュアルツール\n\n| 機能 | 説明 |\n|------|------|\n| **スクリーンショットプレビュー** | ブリッジ経由でゲームのスクリーンショットを定期取得し、Webviewパネルに表示。取得間隔設定可能。 |\n| **パフォーマンスモニター** | FPS、フレームタイム、Luaメモリ、ドローコール、テクスチャメモリをWebviewパネルにライブ表示。 |\n| **アセットブラウザ** | サイドバーのツリービューでプロジェクトの画像・音声・フォント・シェーダーを一覧表示。クリックでプレビュー。未使用アセット検出。 |\n| **シェーダーライブ編集** | `.glsl`ファイルを保存すると、シェーダーが即座にコンパイルされゲームに適用。 |\n| **スプライト/クワッドヘルパー** | スプライトシート画像を開き、ドラッグで領域を選択して`love.graphics.newQuad()`コードを生成。 |\n\n### 生産性\n\n| 機能 | 説明 |\n|------|------|\n| **ゲームジャムモード** | ステータスバーにカウントダウンタイマー、ワンクリック`.love`ファイルビルド、提出チェックリスト。 |\n\n### ブリッジアーキテクチャ\n\nPro機能はTCPソケットで実行中のゲームと通信します。ブリッジモジュール（`bridge.lua`）はLove2D内蔵のLuaSocketを使用し、外部依存はありません。拡張機能からゲームを起動すると自動的に開始します。\n\n## はじめに\n\n1. VS Codeマーケットプレイスからインストール\n2. `main.lua` を含むフォルダを開く\n3. 拡張機能が自動的に有効化されます\n\n### クイックスタートコマンド\n\n| コマンド | ショートカット | 説明 |\n|---------|-------------|------|\n| `Love2D: ゲームを実行` | `Alt+L` / `Cmd+L` | ゲームを起動 |\n| `Love2D: IntelliSenseをセットアップ` | — | lua-language-server + 型定義を設定 |\n| `Love2D: デバッガーをセットアップ` | — | F5デバッグ用のlaunch.jsonを生成 |\n| `Love2D: 新しいプロジェクト` | — | テンプレートから新規プロジェクトを生成 |\n| `Love2D: Proライセンスを有効化` | — | Gumroadライセンスキーを入力 |\n\n## 設定\n\n| 設定項目 | デフォルト | 説明 |\n|---------|---------|------|\n| `love2d-tools.lovePath` | `\"\"` | `love`実行ファイルのパス（空欄=自動検出） |\n| `love2d-tools.loveVersion` | `\"11.5\"` | テンプレート生成時のLove2Dバージョン |\n| `love2d-tools.hotReload.debounce` | `300` | ホットリロードのデバウンス間隔（ms） |\n| `love2d-tools.bridge.port` | `0` | ブリッジTCPポート（0=自動） |\n| `love2d-tools.screenshot.interval` | `500` | スクリーンショット取得間隔（ms） |\n| `love2d-tools.inlayHints.enabled` | `true` | Love2D API Inlay Hintsの有効/無効 |\n\n## 動作要件\n\n- VS Code 1.85.0以上\n- Love2D (LÖVE) 11.4 または 11.5\n\n推奨：\n- [Lua Language Server](https://marketplace.visualstudio.com/items?itemName=sumneko.lua)（sumneko.lua）— IntelliSense用\n- [Local Lua Debugger](https://marketplace.visualstudio.com/items?itemName=tomblind.local-lua-debugger-vscode) — ブレークポイントデバッグ用\n\n## Proライセンス\n\n[Gumroad](https://y1uda.gumroad.com/l/love2d?wanted=true) で $12〜 の買い切りライセンスを購入できます。\n\n- 買い切り、サブスクリプションなし\n- 有効化後はオフラインで動作\n- 10個のPro機能が即座にアンロック\n\n## サポート\n\n- [GitHub Issues](https://github.com/youichi-uda/love2d-dev-tools/issues)\n- [Discord](https://discord.gg/WraE9PMGj6)\n\n## ライセンス\n\n商用ライセンス — 詳細は [LICENSE.md](LICENSE.md) をご覧ください。\n\n無料機能は個人・商用プロジェクトで制限なく使用できます。\nPro機能には $12 の買い切りライセンスキーが必要です。\n\n## 作者\n\n**abyo-software** — [abyo.net](https://abyo.net)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyouichi-uda%2Flove2d-dev-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyouichi-uda%2Flove2d-dev-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyouichi-uda%2Flove2d-dev-tools/lists"}