
2026/04/04 18:20
**LÖVE:Lua用 2D ゲームフレームワーク**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
概要:
LÖVEは、Windows、macOS、Linux、Android、およびiOS上でLuaを使用して2Dゲームを構築するための無料かつオープンソースのフレームワークです。プロジェクトはGitHubに安定リリースを公開し、CI経由でnightly/unstableビルド(Ubuntu PPAおよび Arch AUR パッケージppa:bartbes/love-unstableを含む)も提供しています。すべてのバイナリは、LÖVE APIを網羅する完全なテストスイート(love-git)とともに配布されます。各プラットフォーム用の詳細なビルド手順が用意されており、LinuxではCMake、macOS/iOSではXcode、Androidには専用リポジトリがあります。またtesting/リポジトリは実験的変更を保持しています。ドキュメントはプロジェクトのWikiにあり、コミュニティサポートはフォーラム、Discord、subreddit、およびWikiから提供されます。貢献はプルリクエストで受け付けられますが、LLMや生成AIによって生成されたコードは品質維持のため拒否されます。主な依存関係にはSDL3、OpenGL 3.3+ / OpenGL ES 3.0+、Vulkan/Metal、OpenAL、Lua/LuaJIT/LLVM‑lua、FreeType、harfbuzz、ModPlug、Vorbisfile、およびTheoraが含まれます。love‑experiments
本文
LÖVE は、Lua で 2D ゲームを作るための素晴らしいフレームワークです。
無料でオープンソース、Windows・macOS・Linux・Android・iOS のすべてに対応しています。
ドキュメント
- 私たちは wiki をドキュメントとして使用しています。
- さらにサポートが必要な場合は、フォーラム、Discord サーバー、または subreddit でお気軽に質問してください。
リポジトリ
ブランチは次期メジャーリリースの開発用です。安定版とはみなされません。main- 現在リリース中のメジャーバージョンごとにブランチがあり、将来のパッチリリース向けの修正や変更が含まれることがあります。
- すべてのリリースはタグ付けされています(Mercurial から Git に移行したため)し、バイナリダウンロードも利用可能です。
- 実験的な変更は
リポジトリで別途開発されることがあります。love-experiments
ビルド
- リリースファイルは GitHub の Releases セクションにあり、最新リリースの追加プラットフォームコンテンツへのリンクもあります。
- 不安定/ナイトリービルドは各コミット後に自動生成され、GitHub CI インターフェイスから入手できます。
- Ubuntu Linux では
からインストール可能です。ppa:bartbes/love-unstable - Arch Linux には AUR パッケージ
が用意されています。love-git
- Ubuntu Linux では
テストスイート
testing/ にあるテストスイートは LÖVE のすべての API をカバーし、開発者が実際に使う方法で検証します。現在のテストカバレッジは任意のアクションから確認できます。
ローカルで実行するには:
love testing
testing フォルダ内の README に詳細があります。
コントリビューション
- コントリビュートする最適な場所は、Issue トラッカー、公式 Discord サーバー、または IRC チャンネルです。
- コード貢献にはプルリクエストとパッチが歓迎されます。ソースコードスタイルガイドを必ず読んでください。
- 変更や新機能は通常、PR を作成する前に Issue トラッカーまたは Discord/フォーラムで議論されます。
- LLM / 生成AI 技術で作成されたプルリクエスト、バグ報告、その他の貢献は 受理されません。
コンパイル
Windows
メガソース リポジトリ ページにある手順に従ってください。
*nix
ツリー内ビルドは禁止されているため、別ディレクトリで Makefile を生成します。
build を使用した例:
cmake -B build -S . --install-prefix $PWD/prefix # `build/` を作成 cmake --build build --target install -j$(nproc) # すべてのコアで `prefix/` にビルド
注意: CMake 3.15以前では
--install-prefix がサポートされません。代わりに -DCMAKE_INSTALL_PREFIX= を使用してください。
macOS
- リポジトリをダウンロードまたはクローンします。
サブフォルダーをmacOS/Frameworks
にコピー/移動/シンボリックリンクします。love/platform/xcode/macosx
サブフォルダーをshared
にコピー/移動/シンボリックリンクします。love/platform/xcode
を開き、platform/xcode/love.xcodeproj
ターゲットをビルドします。love-macosx
iOS
- macOS と Xcode が必要です。
- Releases ページから LÖVE バージョンに合った love‑apple‑dependencies ZIP をダウンロードし、解凍します。
サブフォルダーをiOS/libraries
に、love/platform/xcode/ios
フォルダーをshared
に配置します。love/platform/xcode
を開き、platform/xcode/love.xcodeproj
ターゲットをビルドします。詳細はlove-ios
を参照してください。readme-iOS.rtf
Android
Android build repository で手順をご確認ください。
依存関係
- SDL3
- OpenGL 3.3+ / OpenGL ES 3.0+ / Vulkan / Metal
- OpenAL
- Lua / LuaJIT / LLVM‑lua
- FreeType, HarfBuzz
- ModPlug, Vorbisfile, Theora