搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

love2d/love

游戏

基于 Lua 的 2D 游戏框架,用于开发并发布跨桌面、移动端与网页的游戏。

8,953
668
C++
NOASSERTION
创建于 7 年前

项目介绍

LÖVE 是一个免费、开源的 2D 游戏框架,用 Lua 编写游戏。它把运行时、渲染、音频、输入和窗口管理打包在一起,让项目目录能直接变成可运行的游戏,目标平台包括 Windows、macOS、Linux、Android 和 iOS(官网)。main 分支用于开发下一个大版本,官方明确说明它不稳定;稳定版本来自发布分支和打标签的 Release(readme.md)。

快速使用

  1. 从 GitHub Releases 或 love2d.org 的下载入口安装对应平台的发布版。
  2. 创建游戏目录,放入入口文件 main.lua。
  3. 用 love 可执行文件运行该目录;在桌面端,也可以把打包好的 zip 拖到可执行文件上直接启动,这一用法在 Hacker News 讨论中被提及(评论)。
  4. API 参考查 wiki,遇到问题可到 论坛、Discord 或 subreddit 求助。

想跑引擎自带的测试套件,可在仓库根目录执行 love testing,具体说明见 testing 目录的 README(测试套件)。

从源码构建

Linux/Unix 上必须用 CMake 在独立目录生成构建文件;CMake 3.15 及更早版本不支持 --install-prefix,需改用 -DCMAKE_INSTALL_PREFIX=(readme.md)。Windows 构建走 megasource 仓库;Apple 平台使用 Xcode 工程,并配合 love-apple-dependencies 仓库或预编译依赖包;Android 构建按独立的 love-android 仓库操作。依赖包括 SDL3、OpenGL 3.3+/OpenGL ES 3.0+/Vulkan/Metal、OpenAL、Lua/LuaJIT/LLVM-lua、FreeType、harfbuzz、ModPlug、Vorbisfile 和 Theora(readme.md)。

使用约束

  • main 分支是下一个大版本的开发代码,不应视为稳定版;要发布游戏应使用带标签的 Release 或发布分支。
  • 移动端和 Apple 平台构建需要对应工具链(macOS/iOS 需要 Xcode),Android 的构建说明不在本仓库内。
  • 使用 LLM 或生成式 AI 技术提交的 PR、bug 报告和其他贡献不会被接受(readme.md)。
  • 仓库显示的许可证为 NOASSERTION,再分发或内嵌框架前应先核对实际的许可证文本。

HotRepo 点评

在 2026-11-12 的 C++ 日榜记录中,该项目位列第 9,当天新增 22 Star;它仍是社区工具链的底层运行时,例如有人用浏览器构建版来在线运行 LÖVE 游戏(LoveWebBuilder)。2026 年 4 月的 Hacker News 讨论获得 417 分、220 条评论,评论者提到 Balatro 是 LÖVE 制作的爆款,也认可其新手友好的工作流;同时也指出最新稳定版已显陈旧,不少开发者为了性能和兼容性直接跟进 HEAD(评论)。开发分支活跃而发布节奏偏慢,这是新项目启动时需要权衡的实际问题。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

LÖVE: 2D Game Framework for Lua
▲ 417 · 220 条评论 · 2026年4月4日
Love2d 11.4 with ARM Support
▲ 1 · 0 条评论 · 2022年1月4日

相关推荐

  1. defold/defold一个源码可获取的游戏引擎与编辑器,用于开发和发布桌面、主机、移动与网页游戏。C++6,429
  2. godotengine/godot一个 MIT 许可的完整 2D/3D 游戏引擎,适合想自主开发并导出游戏、又不想被引擎授权束缚的人。C++119,036
  3. phaserjs/phaser一个用 JavaScript 或 TypeScript 开发 2D HTML5 游戏、可运行于浏览器并可封装到多平台的游戏框架。JavaScript40,603
  4. 4ian/GDevelop面向所有人的开源无代码游戏引擎,可制作 2D、3D 和多人游戏并发布到手机、桌面和网页。JavaScript28,586
  5. bevyengine/bevy给想用 Rust 写游戏、又认同 ECS 数据驱动架构的开发者,代价是接受频繁的 API 破坏性变更。Rust49,248