LÖVE (Love2D)
LÖVE 是一个使用 Lua 编程语言制作 2D 游戏的框架。它是完全免费和开源的,并且可以在 Windows、Mac OS X、Linux、Android 和 iOS 上运行。
特点
LÖVE 的设计理念是极简和透明。它不提供可视化编辑器,整个游戏逻辑通过 Lua 脚本编写,入口点就是 love.load()、love.update(dt) 和 love.draw() 三个回调函数。这种极简设计让开发者对游戏循环拥有完全的控制权,非常适合学习 2D 游戏开发的基础原理。
引擎底层使用 SDL2 和 OpenGL 进行渲染,性能表现优秀。内置模块覆盖音频播放、物理模拟(基于 Box2D)、文件系统访问、线程管理等,足以应对大多数 2D 游戏需求。Lua 语言本身简单易学,且嵌入式特性使得 LÖVE 的二进制分发包非常小。
适用场景
LÖVE 适合制作 Game Jam 作品、2D 原型验证和教学项目。社区活跃,wiki 文档详尽,第三方库(如 HUMP、STI)丰富。对于需要编辑器或 3D 能力的项目则不太适合。