概要
- LÖVE はLuaで2Dゲームを開発できる無料・オープンソースのフレームワーク
- Windows, macOS, Linux, Android, iOS に対応
- ドキュメントやサポート はWiki、フォーラム、Discord、Redditで提供
- 開発や貢献 はGitHubリポジトリ、Issue Tracker、Discordなどで実施
- ビルドや依存関係 も多様なプラットフォームに対応し、詳細なガイドあり
LÖVEの概要
- Lua言語 を用いた2Dゲーム開発フレームワーク
- 無料 かつ オープンソース で公開
- 対応OS はWindows、macOS、Linux、Android、iOS
- 公式Wiki によるドキュメント整備
- フォーラム、Discord、Reddit でのユーザーサポート体制
リポジトリ運用
- mainブランチ は次期メジャーリリースの開発用で 安定版ではない
- 各メジャーバージョン用のブランチ も存在し、パッチリリース向け修正を管理
- 全リリースはタグ付け され、バイナリもダウンロード可能
- 実験的変更 はlove-experimentsリポジトリで管理
ビルドと配布
- リリースファイル はGitHubのリリースセクションで配布
- 最新リリースのダウンロードリンク や各プラットフォーム向けコンテンツも提供
- 不安定版/ナイトリービルド もあり、GitHub CIや各種パッケージ管理システムで利用可能
- Ubuntu: ppa:bartbes/love-unstable
- Arch Linux: AURのlove-git
テストスイート
- testing/ ディレクトリにて全APIを網羅するテストを実施
- 開発者と同様の方法でAPIをテスト
- テストカバレッジ はGitHub Actionsから確認可能
- ローカル実行例:
love testing - 詳細はtestingフォルダのreadme 参照
コントリビューションガイド
- Issue Tracker、Discord、IRC で貢献受付
- コード貢献 はPull Requestやパッチで歓迎
- ソースコードスタイルガイド の遵守必須
- 新機能や変更提案 はIssue TrackerやDiscord、フォーラムで事前議論
- LLM/生成AIによるPRやバグ報告は非受付
各プラットフォームでのビルド方法
- Windows
- megasourceリポジトリページ の手順に従う
- Unix系 (Linux, etc.)
- インツリービルド不可、ビルド用ディレクトリ作成が必要
- 例:
cmake -B build -S. --install-prefix $PWD/prefixcmake --build build --target install -j$(nproc)
- CMake 3.15以前 は
--install-prefix未対応、-DCMAKE_INSTALL_PREFIX=を使用
- 例:
- インツリービルド不可、ビルド用ディレクトリ作成が必要
- macOS
- リポジトリを取得 し、
macOS/Frameworksサブフォルダをplatform/xcode/macosxに配置 - Xcodeプロジェクト で
love-macosxターゲットをビルド
- リポジトリを取得 し、
- iOS
- macOSとXcodeが必須
- love-apple-dependencies の該当バージョンをダウンロードし、必要なサブフォルダを配置
- Xcodeプロジェクト で
love-iosターゲットをビルド - 詳細はreadme-iOS.rtf 参照
- Android
- Android buildリポジトリ のビルド手順を参照
依存ライブラリ一覧
- SDL3
- OpenGL 3.3+ / OpenGL ES 3.0+ / Vulkan / Metal
- OpenAL
- Lua / LuaJIT / LLVM-lua
- FreeType
- harfbuzz
- ModPlug
- Vorbisfile
- Theora