简介
LÖVE 是一个轻量级的跨平台2D游戏开发引擎。其底层使用 C++ 语言,开发语言则选择了在游戏领域应用广泛的 lua 脚本语言。官网: www.love2d.org 目前最新版本: 0.10.0
优势
- 免费
LÖVE 基于 zlib/libpng 协议开源发布,它完全免费,可以用于任何开源或者商业游戏的开发。其源码见这里。 - 上手快速
lua 是一门容易学习和使用的语言。 LÖVE 也在其设计理念中强调了面向开发者友好。 - 跨平台发布
支持 Windows, Mac OS, Linux, Anroid, iOS 等多个平台。 (最新版本中刚刚更新对移动端的更多支持,实用性还有待观望) - 轻量级开发环境
遵循官网的指南可以很快部署好开发环境,只需要一个文本编辑器就能进行主要的程序开发工作,无需任何依赖平台的开发工具。
劣势
- 不提供完整解决方案
LÖVE 封装了很多操作系统,图形渲染,资源管理方面的功能,但它不能提供 unity 那样的完整解决方案。 - 发布时会包括源码在内
LÖVE 的发布方式决定了它无法防止破解,这对多数模式下的商业开发不利。
代码片段示例
在屏幕上绘制文字:
function love.draw() love.graphics.print("Hello World!", 400, 300) end
在屏幕上绘制图片:
function love.load() whale = love.graphics.newImage("whale.png") end function love.draw() love.graphics.draw(whale, 300, 200) end
播放音频:
function love.load() sound = love.audio.newSource("music.ogg") love.audio.play(sound) end
游戏示例
Mari0 传送门马里奥
将两款大名鼎鼎的经典之作传送门和超级玛丽相结合制成的同人游戏。拥有许多趣味性十足的模组扩展游戏内容,允许玩家自己设计关卡。
Mr. Rescue 救火先生
2D平台游戏, 玩家扮演消防员深入火场与火焰怪物作战, 拯救火灾幸存者。
Move or Die 不动就死
多人快节奏对战游戏,玩家控制的人物如果不动就会死亡。
版本吉祥物
LÖVE引擎使用卡通形象来作为版本代号。最新的
0.10.0版本使用的代号名为 Super Toast (超威面包)。在运行 love 程序时你会看到该形象如同下面那样出现在游戏窗口中。
代码不安全~
这引擎有人叫Love,有人叫Love2D。。
最奇葩的是,那个O上面还有两个点。。我都打不出来
一直不知道那个O上面有两个点,起这么别扭的名字不利于传播,就好像Ludum Dare没人读对过。
@高鸣 交典创艺
被科普过应该按拉丁文发音念"卢打幕搭睿", 但偶尔还是会用"卢打幕戴尔". 感觉这一点其实不怎么影响交流.
@upupzealot
love2d 最初的开发者使用的也许不是美式键盘布局, 看 wiki 的语言列表我猜他(们)来自丹麦或德国.
非要输入这种特殊符号的话, 也有几乎不实用的解决办法:
* 在 linux 下按住 shift, ctrl, 然后依次按 u 和字符对应的 unicode 码(比如 ö 对应的是 uf6
Mac 上只要按住 o 一会儿,就会出现它:ö
原来传送门马里奥是用这个引擎做的,老外爱折腾的人真多
话说这个名字真的和Live2D没有什么千丝万缕的联系吗?
中文资料站已失效……
这个引擎挺有爱的,每个版本启动动画都会变