LÖVE 2D 游戏框架
LÖVE 是一个用 Lua 编写 2D 游戏的开源框架,跨 Windows、macOS、Linux、Android 与 iOS,底层由 C++ 实现,提供图形、音频、输入等完整 API。
爱鲜报评分
0 人评分
8.8k
星数
否
中文
C++
主语言
是
活跃
124
贡献者
人工分析
EDITORIAL推荐理由
LÖVE 是 Lua 生态中最成熟的 2D 游戏框架之一,API 简洁、上手快,非常适合独立开发者与游戏原型验证。它跨平台支持完善,社区活跃,文档与示例丰富。对于想用脚本语言做游戏、又不想被引擎编辑器束缚的开发者,是极佳选择。
适用场景
- 2D 独立游戏开发
- 游戏原型快速验证
- Lua 游戏编程教学
- 跨平台小游戏发布
- Game Jam 参赛作品
优点
- Lua 脚本开发,语法简单、迭代快
- 跨 Windows/macOS/Linux/Android/iOS 多平台
- 开源免费,社区与文档资源丰富
- 底层 C++ 实现,性能与扩展性兼顾
- 内置图形、音频、输入、物理等完整 API
缺点
- 仅面向 2D,3D 支持有限
- 无可视化编辑器,需代码驱动开发
- 官方明确不接受 LLM/AI 生成的贡献
- main 分支为开发版,不稳定
- 复杂项目需自行搭建架构与工具链
LÖVE 是什么
LÖVE 是一个用 Lua 编写 2D 游戏的开源框架,底层由 C++ 实现。它免费、跨平台,可在 Windows、macOS、Linux、Android 和 iOS 上运行。
它的设计理念是「轻量而强大」:不提供可视化编辑器,而是通过简洁的 Lua API 让你直接控制渲染、音频、输入与物理。
核心特点
- Lua 驱动:用 Lua(或 LuaJIT)编写游戏逻辑,迭代速度快。
- 跨平台:同一份代码可打包到桌面与移动端。
- 完整 API:图形渲染、音频播放、键盘/手柄/触摸输入、文件系统、物理引擎等一应俱全。
- 开源社区:官方 wiki 文档、论坛、Discord 与 subreddit 提供支持。
一个最小示例
function love.draw()
love.graphics.print("Hello, LÖVE!", 400, 300)
end
将上述代码保存为 main.lua,用 LÖVE 运行即可看到窗口中的文字。
构建与依赖
LÖVE 依赖 SDL3、OpenGL/Vulkan/Metal、OpenAL、Lua/LuaJIT、FreeType、harfbuzz 等库。仓库提供 CMake 构建流程,Windows 可参考 megasource 仓库,macOS/iOS 使用 Xcode 工程,Android 有独立的构建仓库。
测试与贡献
testing/ 目录包含覆盖全部 API 的测试套件,可像普通 LÖVE 项目一样运行:
love testing
贡献可通过 issue tracker 与官方 Discord 进行。需要注意的是,官方明确不接受由 LLM 或生成式 AI 技术提交的 PR、bug 报告等贡献。
适合谁
如果你喜欢用脚本语言快速做游戏、偏好代码而非拖拽编辑器,LÖVE 是 2D 独立游戏与原型开发的理想选择。
评论
- 暂无评论,来写第一条吧。