AX 爱鲜报

LÖVE 2D 游戏框架

LÖVE 是一个用 Lua 编写 2D 游戏的开源框架,跨 Windows、macOS、Linux、Android 与 iOS,底层由 C++ 实现,提供图形、音频、输入等完整 API。

爱鲜报评分

0.0

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 独立游戏与原型开发的理想选择。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。