このページの内容

Awesome Löve

Löveを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

3D

3D中心のライブラリ

  • 3DreamEngine - LÖVE用の素晴らしい3Dエンジン
  • anim9 - 3Dの骨格アニメーションライブラリ(IQMおよびIQEと使用するための設計)
  • Brinevector3D - 3D(x,y,z)用のFFI対応ベクトルライブラリ
  • bump-3dpd - Lua用の3D衝突検出ライブラリ
  • g3d - LÖVE用のシンプルで使いやすい3Dエンジン
  • IQE - インターフェース・クエーカー・エクスポートローダー(テキスト)
  • IQM - インターフェース・クエーカー・モデルローダー(バイナリ)
  • love-gltf - GLTF資産ローダーおよびテストレンダラー;骨格アニメーションとモルフォターゲットをサポート
  • Lovox - voxel処理用の擬似的3Dライブラリ
  • Menori - LÖVEで3Dレンダリングを行うためのライブラリ

AI

ナビゲーション、意思決定、AIのライブラリ

  • astar - 別のA*ライブラリ。任意のマップ(グリッド、ポイント、メッシュ、または無限マップ)に対応し、経路コストをサポート
  • beehive.lua - 機能的な行動木実装
  • FluadHTN - AI計画用の強力な階層タスクネットワーク
  • Jumper - グリッドベースの経路探索ライブラリ
  • LÖVElyTrees - 完全な行動木実装と木のレンダリングを備えた実装
  • Lua-star - 簡単で純粋なLuaによるA*経路探索
  • Luafinding - 純粋にLuaで書かれたクラスベースA*実装
  • pathfun - ファンネルアルゴリズムを使用した純粋Luaによる2D経路探索ライブラリ

アニメーション

アニメーションとフレーム管理のライブラリ

  • andross - Löveバックエンドを持つ2D骨格/ボーンアニメーション用Luaライブラリ
  • anim8 - アニメーションライブラリ
  • animx - XMLファイルからアニメーションを読み込むための豊富なアニメーションライブラリ!
  • Aseprite loader - 完全なase/asepriteファイルローダー(JSONなし)
  • chiro - スプライト、骨格、フレーム、テキスト等のアニメーションを管理します。 Spine
  • lovanim - 最小限の状態を持つアニメーションライブラリ
  • Lump - Adobe Flashアニメーションランタイム
  • Peachy - LÖVEにおけるasepriteアニメーションのパーサー/レンダラー
  • skeletor - 2Dの骨格アニメーションシステム
  • SYSL-Text - タグベースのテキストアニメーションおよび自動改行ライブラリ
  • Walt - アニメーションライブラリ

カメラ

ビューポートとカメラのライブラリ

  • Brady - パララックススクロールをサポートするカメラライブラリ
  • Editgrid - GameraおよびHUMPと互換性のあるスケーリンググリッド
  • gamera - カメラシステム
  • hump.camera - ウィンドウロックとスムーズなカメラ移動補間をサポートするカメラライブラリ
  • parallax - 任意のカメラシステムに適用可能なスクロールライブラリ;タイル背景画像をシームレスに表示
  • roomshift - ルームベースのカメラとスムーズな遷移

開発支援

開発体験を向上させる支援ライブラリ

  • debugGraph - FPSグラフを描画する小さなオブジェクト指向FPSグラフユーティリティ(FPSGraphベース)
  • FPSGraph - 小さなFPSグラフユーティリティ
  • LÖVE API - LÖVEの完全なAPIドキュメンテーション(Luaテーブル形式)
  • LÖVE Build - 自動クロスプラットフォームビルドをサポートするGitHubアクション
  • LÖVE TypeScript Definitions - TypeScriptでLÖVEゲームを書く
  • Lovebird - ブラウザベースのデバッグコンソール
  • LoveDebug - インラインコンソールのようなデバッガーツール
  • lovelier - Moonscript対応のLÖVEライブリローダー
  • loveprofiler - 非常にシンプルなログとプロファイラー
  • lurker - 実行中のゲームに自動で変更されたLuaファイルを置き換え
  • vudu - 広範なゲーム中デバッギングGUI(コンソール、変数ブラウザ/エディタ、速度制御など)

描画

描画処理を簡素化するライブラリ

  • Artal - LÖVE用の.PSD解析ライブラリ
  • Autobatch - スプライトバッチの自動利用を簡易化するLÖVEモジュール
  • center - スクリーンサイズに応じてコンテンツを動的に配置・適合させるシンプルモジュール
  • deep - Z軸を追加し、アクションや描画呼び出しをキューできる
  • draft - 複雑な形状を描画するモジュール
  • Export-TextureAtlas - Runtime-TextureAtlasをコマンドラインツールとして拡張し、アタスをエクスポートできる
  • grove.draworder - deepに似ているが、カスタムソート方法を設定でき、複数のネスト可能なインスタンスを作成可能
  • Hot particles - “Hot ParticlesはLÖVEゲームフレームワーク用の粒子エディタです”
  • HSLUV - HSLuv(人間が使いやすいHSLの代替)のLua実装
  • Maid64 - LÖVE用の低解像度スケーラー
  • Push - LÖ及のシンプルな解像度処理ライブラリ
  • renderplanet - 現実的な正交視点の惑星描画
  • Resolution Solution - 解像度対応をゲームに簡単に追加できるスケールライブラリ
  • Runtime-TextureAtlas - 実行時におけるテクスチャアタスのパッキングとレンダリング;外部ツール不要
  • Shöve - LÖVE用の強力な解像度処理およびレンダリングライブラリ
  • Sölar - 比較的シンプルな太陽系シミュレーター
  • svglover - LÖVEにSVGをインポートし表示するためのライブラリ
  • SYSL-Pixel - ピクセルアートに特化したスケーラー。グラフィック、位置、スクリーンキャプチャ、シェーダーに適用。
  • turtle.lua - LÖVE用のタートルグラフィックスライブラリ

エンティティ

エンティティとゲームオブジェクト管理ライブラリ

  • adorbs - 極めてシンプルで機能的なエンティティ・コンポーネント・システム
  • Concord - 完全に機能するECSライブラリ
  • ecs-lua - ECS Luaは、ゲーム開発向けに高速かつ使いやすいECS(エンティティ・コンポーネント・システム)エンジンです
  • evolved.lua - Lua用の進化したECS(エンティティ・コンポーネント・システム)
  • knife.system - 極めてシンプルで機能的なECS
  • nata - OOPとECSを融合したエンティティ管理
  • tiny-ecs - シンプルで柔軟かつ実用的なLua用エンティティ・コンポーネント・システム

ヘルパー

再利用可能なゲーム向け関数群を提供するライブラリ

  • astray - ダンジョンクライマーおよびローグライクゲーム向けのマゼ、ルーム、ダンジョン生成ライブラリ
  • batteries - Luaの標準ライブラリが稀であるため補完し、ゲームに有用なアルゴリズムやデータ構造の実装を提供
  • cartographer - 小さなTiledマップローダーと描画ツール
  • clove - 大量のアセットを迅速に読み込むことができるヘルパー・ライブラリ
  • GameStateManager - 軽量で最適化され、実装が簡単なゲーム状態管理ソリューション
  • grove.color - ‘color objects’を使用して色をブレンド、変換、補間
  • hump - LÖVEでゲームを開発するためのツール集(ゲームステート、タイマー/ツイーン、ベクトル、クラス、シグナル、カメラ)
  • iffy - LÖVE用のスプライトシートおよびタイルセットのヘルパー・ライブラリ
  • knife - Lua用の便利なマイクロモジュールのコレクション(クラス、ステートマシン、バインド、チェーン、コルーチン、イベント、メモライズ、エンティティ、テスト、タイマー)
  • Love dialogue - ラブ2D用のシンプルなダイアログライブラリ。ダイアログにカスタムスクリプト言語を備えている。
  • love-state-switcher - Lua LÖVEエンジン用のステートスイッチクラス。
  • lovely-windows - 仮想ウィンドウを管理するウィンドウ/スクリーンマネージャーのモジュール。
  • lua-state-machine - Luaの有限状態マシン。
  • lue - ゲームに色のハーフ効果を表示できるLÖVEライブラリ。
  • lume - ゲーム開発に特化したLua用の関数集。
  • Manami - UTF-8対応、多色表示、右揃えをサポートした改良版”reflowprint”。
  • narrator - インクナラティブスクリプト言語のパーサーと実行環境の実装。
  • prism - 包括的な伝統的なローグライクエンジン。
  • reflowprint - 1文字ずつ表示されるテキストの並びを調整するためのライブラリ。
  • roomy - LÖVE用のスクリーン管理ライブラリ。
  • rotLove - LÖVE用のローグライクツールキット。rot.jsのLÖVE/lua版。
  • SceneMan - スタックを使用するシンプルで強力なシーン/ゲームステートマネージャー。複数のシーンを同時に実行可能。
  • Scenery - 極めてシンプルなシーン/ステート管理システム。
  • ScreenManager - LÖVEフレームワーク用のスクリーン/ステート管理。
  • shack - LÖ便ライブラリで、揺れや回転などのスクリーン効果を簡単に追加できる。
  • shard - 便利なミニモジュールのコレクション。
  • Simple Tiled Implementation - Tiledマップのローダーとレンダラー。
  • Vivid - 色の数学、操作、変換ライブラリ。

入力

入力と操作割当のライブラリ

  • baton - キーボードとゲームパッドの制御を橋渡しするLÖVE用の入力ライブラリ。
  • GamepadGuesser - ゲームパッド用の正しいボタンアイコンを取得し、更新されたゲームパッドDBを読み込みます
  • input - シンプルで強力な入力ライブラリ。操作時間や順序の確認をサポートします
  • Kazari - マルチタッチジェスチャーおよび入力ライブラリ
  • love-microphone - LÖVE用のシンプルなマイクサポート
  • LoveKeys - あなたに状態を追跡してくれるシンプルな入力処理ライブラリ
  • Swipe - シンプルな円形キーボードライブラリ
  • tactile - シンプルで柔軟な入力ライブラリ

ライティング

ライティングと影のライブラリ

  • bitumbra - GPUで加速された多数のライトによる2Dシャドウ
  • Light - シンプルな動的ライト実装
  • Light World - ライトモデル
  • lighter - パフォーマンスの高い動的ライト実装(シンプルなAPI)
  • Shädows - LÖVE用のシャドウ&ライトエンジン
  • Simple Love Lights - 非常にシンプルなレーザー投射によるライト実装

数学

数学処理のライブラリ

  • Bresenham - Luaで書かれたブレセンハムの線アルゴリズム
  • brinevector - パフォーマンスに優れたスタンドアローン軽量luajit ffi加速2Dベクトルライブラリ
  • Cirno’s Perfect Math Library - ゲーム用に設計された数学・交差検出ライブラド
  • delaunay - 凸多角形用の三角化ライブラリ
  • hump.vector - 強力な2Dベクトルクラス
  • loaded_dice - ウォーカー・ヴォスのアリアメソッド実装(ダイスのようなRNG):報酬テーブルなどに活用できます
  • MLib - Luaで書かれた数学および形状交差検出ライブラリ。堅牢で使いやすいことを目的としています
  • nvec - Hump.vectorに互換性のあるLuaJITでFFIが加速された2Dベクトルライブラリ。
  • polysec - 多角形および矩形の交差検出に適した高速かつ軽量のライブラリ.
  • shash - Lua用のシンプルで軽量な空間ハッシュ.
  • vector.lua - ProcessingのPVectorクラスに基づいたシンプルなベクトルライブラリ.
  • Vornmath - Lua用の最も包括的な小さなベクトル・マトリクス、複素数、クォータニオンライブラリ.

音楽

音楽関連ライブラリ

  • denver - Löve用のカスタム波形生成ライブラリ.
  • lovebpm - LÖVE用のオーディオトラックのBPMにイベントを同期するライブラリ.
  • ripple - タグ対応のオーディオマネージャ.
  • wave - オーディオパースングとリズム機能を備えたサウンドマネージャ.
  • Lua-Opus - キュー可能な再生とPCM統合をサポートするOgg Opusオーディオファイルのストリーミングとデコードモジュール.

ネットワーク

ネットワークとオンラインプレイのライブラリ

  • fetch-lua - luajitのみで構成されたHTTPS/HTTPリクエストライブラリ.
  • Grease - ネットワーク通信をLovers(TCP、UDP、Enet)にとって簡単にするためのネットワークライブラリ。(IPv6)
  • löve-ws - WebSocketクライアントおよびサーバー用ライブラリ.
  • love2d-lua-websocket - シンプルなイベント駆動型WebSocketクライアントライブラリ。(IPv4)
  • LoverNet - bitserおよびenetを活用したネットワークライブラリ。(IPv4)
  • NoobHub - オープンソースのマルチプレイヤーおよびネットワークメッセージング。(IPv6)
  • Sock.lua - LÖVEゲーム用のLuaネットワークライブラリ。(IPv4)

オブジェクト指向

Class-Commonsに対応するオブジェクト指向ライブラリ

  • 30log - Luaにおけるオブジェクト指向のミニマライズされたフレームワーク。名前付き(および名前無し)クラス、単一継承、およびミックスインの基本的なサポートを備えている。
  • classic - Lua用の小さなクラスモジュール。無駄な過剰抽象化を避け、シンプルさと良好なパフォーマンスを維持しようとする。
  • hump.class - 小さな、高速なクラス/プロトタイプ実装。複数継承(クラス・コモン)をサポート。
  • knife.base - 極めて最小のベースクラスを提供し、単一継承とコンストラクタをサポートする。
  • LowerClass - MiddleClassをインスピレーションとして設計された拡張機能を備えたライブラリ。
  • middleclass - Lua用のシンプルなオブジェクト指向ライブラリ;継承、メタメソッド(演算子)、クラス変数、弱いミックスインサポート(クラス-コモンス)を備える。
  • muun - Moonscriptと互換性のあるクラス実装。
  • Object-Library - ObjectLibraryはLÖVE2Dゲームエンジン向けのシンプルなライブラリで、衝突検出とオプションのテクスチャを持つオブジェクトを作成できる。
  • selene - Moonscriptでゲームを書くためのプロジェクトテンプレート。Luaのプレコンパイルなしで使用可能。

性能

性能測定ツール

  • AppleCake - LÖVE向けの詳細なプロファイリングとスレッドサポートを備えたプロファイリングライブラリ。
  • jprof - LÖVE向けのプロファイリングライブラド/ツール。
  • Piefiller - LÖVE向けのグラフィカルプロファイリングツール。

物理演算

衝突判定と物理演算のラッパー

  • breezefield - 軽量で使いやすいlove.physicsのラッパー(風場代替)。
  • Bump - Lua用の衝突検出ライブラリ。
  • HC - 任意の多角形による衝突検出を可能にし、オブジェクトの回転を許容。
  • loveblobs - 動的および静的任意のソフトボディをサポートするソフトボディライブラリ。
  • slick - bump.luaをインスピレーションとして作った、使いやすい多角形衝突検出ライブラリ。
  • Strike - 2D衝突検出ライブラリ。可拡張であり、分離軸定理に基づく。

プラットフォーム

LÖVEが公式対応しないプラットフォーム向け移植

  • LÖVE Potion - Nintendo(3DS、Switch、Wii U)向けのLÖVEの非公式実装(ホームブリュー)。
  • LOVE-WrapLua - OneLua、lpp-vita、Lua Player PS3向けの小さなシンプルなラッパー。
  • lovejs-player - Emscriptenを使用してWebにLÖVEを移植したもの。
  • LoveDos - 2D DOSゲーム向けのLuaフレームワーク。LÖVE APIの一部を実装。
  • LoveFTW - Windows Phone 8.1向けの未完成の移植。
  • LÖVR - LÖVE用の仮想現実デバイス向けのサポート
  • Lutro - リトロゲーム向けにLÖVE APIの一部を実装した、RetroArchで多数のプラットフォームで実行可能なポータブルゲームエンジン

シリアライズ

ゲーム保存とストレージのライブラリ

  • arson - json.luaでエンコード・デコードできるカスタムデータ型を登録するための補助ライブラリ
  • binser - カスタマイズ可能なLuaシリアライザ
  • bitser - LuaJITを使用してLua値をシリアライズおよびデシリアライズ
  • cdata - LuaJITのFFIを使ってLuaデータとCデータの間をシリアライズ
  • knife.serialize - Luaスクリプトとしてデータをシリアライズ
  • Lady - セーブゲームの保存と読み込み;Serに基づく
  • moonblob - バイナリシリアライズとデータパーソーリングライブラリ
  • Ser - Lua用の高速かつ堅牢で豊富なテーブルシリアライズライブラリ
  • Smallfolk - Lua用の高速かつ堅牢で安全で豊富なテーブ及シリアライズライブラリ
  • trickle - ネットワーク用途に特化した高圧縮を目的としたビットストリームライブラリ

シェーダー

GLSL関連ライブラリ

  • LoveShaderConverter - ShadertoyのシェーダーファイルをLÖVE GLSLファイルに変換するための便利なユーティリティを備えたツール
  • Moonshine - ブレード、ヴィンテージ、カラーグレードなど、一般的なポストプロセス効果を収録したリポジトリ
  • ngrading - シンプルなカラーグレードライブラリ
  • ShaderScan - ホットリロード、インクルード、より良いエラーメッセージを追加し、シェーダーの反復開発を加速

テスト

単体テスト用ライブラリ・ツール

  • busted - カスタマイズ可能なアサートを備えたシンプルなユニットテストフレームワーク
  • knife.test - フィクスチャなしテストフレームワーク
  • Luassert - Lua・LÖVEコードの単体テスト、モック、検証を支援します。 assert()
  • Lunatest - xUnitスタイルのランダム化ユニットテストフレームワーク
  • lust - 最小限のテストフレームワーク
  • Specl - 行動駆動開発(BDD)ツール
  • Telescope - 高度にカスタマイズ可能なBDDスタイルのテストライブラリ

トゥイーン

補間とタイマーのライブラリ

  • Flux - Lua用の高速かつ軽量なTweeningライブラリ
  • hump.timer - 柔軟なTweening機能を備えたタイマーとTweeningライブラリ
  • knife.timer - タイマーとTweeningを簡単に作成
  • NAniTe - 前進および後退更新をサポートするタイムラインベースのアニメーションシステム
  • tick - 関数呼び出しを遅延させるためのLuaモジュール
  • tween.lua - jQueryのanimateメソッドを参考にしたLua用のTweening/エイジング/補間関数

UI

ユーザーインターフェースライブラリ

  • Badar 🌕 - 簡単なカスタムUI構文でコンポーネントの組み立てを容易に
  • CatUI - LÖVE用の非常に軽量なGUIライブラリ
  • cimgui-love - LÖVEにDear ImGuiをcimgui(プログラム生成C-API)でラップしたLuaJIT FFIによるモジュール。最新版Dear ImGuiへのアップデートが容易
  • FlexLöve - 完全機能を備えたGUIライブラリ。flexbox/grid/absoluteレイアウト、即時モードおよび保持モード、9patchテーマ、高度なイベントサポートをサポート
  • GOOi - Android向けGUIライブラリ
  • Hanker - 極めて最大限の即時モード風UI要素。ゲームパッド対応
  • Helium - 現代的でカスタマイズ可能かつ高性能な保持モードUIフレームワーク
  • Inky - 用途に応じたGUIフレームワーク
  • Layouter - LÖVE 2Dゲームエンジン用のシンプルなUIグリッドレイアウトライブラリ
  • ListBox - タッチ、マウス、キーボード入力に対応するLÖVE用の動的ListBox
  • Love Imgui - LÖVEゲームエンジン用のImguiモジュール
  • Löve-Nuklear - LÖTVEゲーム用の軽量即時モードGUI
  • LoveFrames Fork - 11.2 GUIライブラリのフォーク
  • LOVELi - .NETのMAUIコントロールをインスピレーションとして、StackLayout、AbsoluteLayout、Grid、Label、Button、Image、CheckBox、RadioButton、Switch、ProgressBar、Slider、TextBoxおよびBorderを含む保持モードレイアウトとGUIライブラリ
  • Lovely Toasts - テキストを自由に選択できる浮遊するスピーチバブル
  • lovepatch - LÖVE用のシンプルな9パッチライブラリ
  • lovr-ui2d - LÖVRおよびLÖVE用の即時モードGUIライブラリ
  • LuaJIT-ImGui - Dear ImGuiにLuaJITバインディングを備えたLÖVEモジュール;cpp名を使用することで、すべてのcimguiウィジェットを簡単に例コードにコピー可能
  • Luis - Love UI System - LÖVE用の保持モードUIフレームワーク。マウス、キーボード、タッチ、ゲームパッドの入力処理、レイヤー、グリッド、状態、テーマシステム、UIエディタ、16以上のウィジェット(デスクトップおよびモバイル用)
  • Lynx - 非常に軽量なリストベースUIライブラリ
  • MeowUI - MoonScriptで記述された拡張可能なライブラリ。Löve2Dの提供されたコアモジュールに基づき、自作GUIコントロールを作成可能
  • NLay - 柔軟なレイアウトライブラリ
  • Patchy - 9パッチライブラリ
  • Plan - 非常にシンプルなルールベースレイアウトライブラリ
  • Polywell - Luaで記述された、非常に高度にカスタマイズ可能なテキストエディタ/コーディングツール。LÖVEゲームエンジン上で動作
  • ProdUI - LÖVEフレームワーク用のユーザーインターフェースライブラリ
  • SafeWord - LÖVE用のオーバースキャン検出ライブラリ
  • Slab - LÖVEフレームワーク用の即時モードGUIツールキット
  • Slicy - Patchyの問題を修正した新しい9パッチ/9スライスライブラリ
  • SUIT - 小さな即時モードGUIライブラリ
  • TuxRedux - SUITをインスピレーションとして、LOVE2D用の即時モードUIシステム
  • YALG - 非常にシンプルで、プラットフォームを越えて使える反応型UI(最終的なUI用)

ユーティリティ

ゲーム固有ではないライブラリ・ツール

  • andromeda - LÖVE用の資産データベースとローダー
  • ArrayRotation - 2次元配列(正方形および非正方形)の回転
  • bar128-love - LÖVE用のバーコード描画ライブラリ
  • cargo - 資産マネージャー
  • chance.lua - ランダムデータ生成用のライブラリ
  • colorchanger - LÖVEゲーム内の色を変更
  • Flirt - LÖVEバージョンマネージャー;同一マシン上で複数バージョンのエンジンを切り替え可能
  • GifCat - LÖVEからGIFを保存するためのシンプルなモジュール
  • hex2color - HEX色値を使用するための1つの関数
  • i18n - ゲームのローカライズを支援するための国際化ライブラリ
  • Ini Parser - 一般用途のini設定パーサー
  • KeyedArray - アイテムを位置またはキーで検索できる特別なデータ構造。順序付き辞書に似ている
  • L5 - Processing / p5.jsをLuaに移植した軽量な創造的コーディングライブラリ
  • Lily - 非同期資産ローダー
  • log.lua - 設定可能なログ出力用のライブラリ
  • love-loader - スレッドによるリソースロード
  • love-pe - LÖVE自体のアイコンを変更するためのLÖ及のツール
  • love-qrcode - LÖVE用のQRコード描画ライブラリ
  • love2d-assets-loader - 資産ローダー
  • lovely-engine - LÖVEの設定と使用を簡単にするツールで、Moonscript対応
  • LuaRequireExtended - 入力パラメータと複数出力値を持つファイルをrequireできるLuaモジュール
  • luasteam - Steamworks API向けのLuaバインディング
  • Luvent - シンプルなイベント駆動プログラミング
  • nativefiledialog - Windows/Mac/Linuxでのファイル選択ダイアログを開く
  • nativefs - LÖVEが許可するパス外のファイルの読み書き
  • particle-system-playground - LÖVE用の基本的な粒子システムエディタ
  • ParticleEditor - LÖVE用の粒子エディタ
  • require.lua - フォルダ内のすべてのファイルをrequireする
  • servelove - LÖVE上で動作するウェブサーバーライブラリ
  • ShakeDetectorLua - Luaで書かれた振動検出用の加速度センサデータ利用
  • smiti18n - LÖVE対応の非常に完全なLua向け国際化ライブラリ
  • splashy - スプラッシュスクリーンライブラリ
  • text2.love - プロセス(コード以外)向けのフル機能テキストエディタ
  • tick - LÖVEのループ内で使えるタイミング調整
  • LUA-SNG-Parser - カスタム.sng形式の音楽パッケージファイルをパース・抽出するLuaライブラリ。メタデータ読み込み、ファイルリスト表示、一括抽出をサポート。リズムゲームや音声ベースプロジェクトに最適

チュートリアル

ブログとチュートリアル

IDE

統合開発環境とテキストエディター向けプラグイン

  • Brackets - Adobe による現代的なオープンソーステキストエディタ(廃止)
  • ZeroBrane Studio - コード補完、文法ハイライト、リアルタイムコーディング、コード分析、デバッグをサポートする軽量な Lua IDE
  • IntelliJ IDEA - 機能的で効率的な Java IDE
    • EmmyLua - VSCode 用の Lua IDE/デバッガープラグイン
    • LÖVE IDEA - IntelliJ-IDEA にスニペットとコード補完を提供
  • Vim - どんな種類のテキストでも作成・変更を非常に効率的に行える、高度にカスタマイズ可能なテキストエディタ
  • Notepad++ - 複数の言語をサポートする無料ソースコードエディタおよび Notepad の代替品
  • Visual Studio Code - VS Code は、コードエディタのシンプルさと開発者が必要とする編集・ビルド・デバッグサイクルを組み合わせた新しいタイプのツール
  • Sublime Text - コード、マーカップ、プロセス用の高度なテキストエディタ。スムーズなユーザーインターフェース、優れた機能、驚異的なパフォーマンスをお楽しみください。
    • Package Manager - Sublime Textのパッケージマネージャーで、パッケージの検索、インストール、アップデートを非常に簡単に行えます。
    • SublimeLove - 文法ハイライト、自動補完、ビルドシステムをサポートしています。
    • SublimeLinter-luacheck - あなたのLuaコードに対するリントおよび静的解析を提供します。
  • Pulsar - Atom(廃止)に基づくカスタマイズ可能なテキストエディタ。サポートと自動補完は良好ですが、現在はエラーハイライトが不足しています。
    • autocomplete-love - LÖVE用の自動補完とスニペット。
    • love-ide - PulsarでLove2Dゲームを書くために、複数のユーティリティを自動インストールします。
    • language-lua - luaファイルに文法ハイライトとスニペットを追加します。
    • atom-autocomplete-lua - Lua用の自動補完。
  • Zed - 高パフォーマンスの協働を目的とした次世代コードエディタ。Rustで構築されています。
    • love2z - AlejandroのZed向けベータタイプヒント。
    • love2d - Lua言語サーバー向けのLuaCATSタイプヒント。
    • Lua extension - LÖVE・Luaの編集、補完、デバッグ、実行を支援するIDE・拡張機能です。 Lua Language Support page
  • Love2D WebIDE - Love2Dゲームを書くための完全にウェブベースのIDE。

配布

LÖVEゲーム配布用のツール・テンプレート

  • AppImageKit - AppImageKitを使用することで、LÖVEゲームをRHEL、CentOS、Ubuntu、Fedora、Debianおよびその派生版といった一般的なLinuxベースのオペレーティングシステム上で実行可能なAppImageにパッケージ化できます。1ゲーム=1ファイル。
  • boon - マルチプラットフォームで使いやすいツール。Windows、macOS、Linuxをサポートしています。
  • LÖVE Actions - Android、iOS、Linux、macOS、Windowsのすべての主要プラットフォームでクロスプラットフォームゲームパッケージのビルドとデプロイをサポートしています。
  • LÖVE Game Development & Automated Build System - 事前設定されたVSCode/Codium。Android、iOS、HTML5、Linux、macOS、Windows向けにビルドし、自動的にItch.ioに公開します。
  • love-build - LÖVEで作成されたダウンロード可能なアプリケーション(LÖVEで作成!)で、あなたのOSにかかわらずWindows、macOS、Linux向けのゲームをビルドできます。
  • love-deploy - itch.io上でゲームをビルドおよびデプロイ(Windowsおよびウェブエクスポートをサポート)。
  • love-export - Windows、macOS、Linux向けにバイナリをビルドするための高速かつシンプルなコマンドラインツール。
  • love-fuser - GitHub Actions を使って LÖVE ゲームをパッケージ化。Windows、Linux、Android をサポート。
  • love-packager - LÖVE ゲームを数秒でパッケージ化できるシンプルな CLI。
  • love-release - Lua スクリプトによるゲーム配布自動化ツール。Windows、macOS、Debian、Linux をサポート。
  • Love-Snap-Template - Snappy Store での LÖVE ゲーム配布用のパッケージテンプレート。
  • lover - LÖVEゲームのビルド、パッケージ化、配布を支援するツール・テンプレートです。 Cargo
  • lovesfx - Windows 用の LÖVE ゲームを1ファイルにまとめる。
  • makelove - Python 3 で書かれたゲームを融合する高度なマルチプラットフォームツール。Windows および Linux に対応。AppImage をサポート。

関連資料

  • awesome-love-shaders - LÖVE で動作するシェーダーを設計したシェーダー一覧。
  • awesome-lua - このようなリストだが、より一般で Lua のすべての用途をカバーするもの。
  • awesome-pico8 - PICO-8 のリソース、チュートリアル、ツールなど、厳選された一覧。

その他のAwesomeリストはawesome-awesomenessで確認できます。