LÖVE
社区驱动的高质量,超赞的分类收藏 LÖVE 库,项目和资源.
3D¶
以3D为中心的图书馆
- 3DreamEngine -LÖVE的绝佳3D引擎.
- anim9 -3D骨骼动画库(设计用于IQM和IQE)
- Brinevector3D -启用FFI的3D矢量库(x,y,z)
- bump-3dpd -Lua的3D碰撞检测库.
- IQE -Quake导出导出器(文本)
- IQM -Inter-Quake模型加载器(二进制)
- love-gltf -gltf资产加载器和测试渲染器; 支持骨骼动画和变形目标
- Lovox -用于体素的伪3D库
- g3d -LÖVE的简单3D引擎.
- model_renderer -love2d的简单3d模型渲染器
AI¶
导航,决策和AI库
Animation¶
动画和帧管理库
- andross -用于带有Löve后端的2D骨骼/骨骼动画的Lua库
- anim8 -动画库
- animx -一个功能强大的动画库,用于从XML文件加载动画!
- chiro -便利包装 Spine
- Peachy -LÖVE中Aseprite动画的解析器/渲染器
- skeletor -2D骨骼动画系统
- Walt -动画库
- Lump -Adobe Flash动画运行时
- lovanim -最小的有状态动画库
- SYSL-Text -基于标签的文本动画和自动包装库
Camera¶
视口和相机库
- Brady -带有视差滚动的相机库
- Editgrid -与Gamera和HUMP兼容的缩放网格
- gamera -摄像系统
- hump.camera -具有窗口锁定和平滑摄像机移动插值功能的摄像机库
- STALKER-X -STALKER-X是LÖVE的摄像头模块
Development¶
Development assisting Libraries, that enrich your development experience
- FPSGraph -小型FPS绘图工具
- debugGraph -基于FPSGraph的小型OO FPS图形实用性
- Lovebird -基于浏览器的调试控制台
- LoveDebug -内联控制台式调试器实用程序
- lurker -在正在运行的游戏中自动交换已更改的Lua文件
- LÖVE API -Lua表中LÖVE的完整API文档
- LÖVE Build -GitHub Action用于自动跨平台构建
- LÖVE TypeScript Definitions - Write LÖVE games with TypeScript
- lovelier -带有Moonscript支持的Love2D实时重新加载器
Drawing¶
绘制特定的库,简化了绘制过程
- Artal -LÖVE的.PSD解析库
- Autobatch -小型LÖVE模块可自动使用SpriteBatches
- cindy -在LÖVE11+中使用字节颜色值
- deep -增加Z轴; 允许您将动作排队并进行通话
- draft -用于绘制复杂形状的模块
- HSLUV -Lua实施HSLuv(HSLuv的人类友好替代品)
- Maid64 -LÖVE低分辨率洁牙机
- Push -LÖVE的简单分辨率处理库
- renderplanet -逼真的正射行星渲染
- svglover -在LÖVE中导入和显示简单SVG的库
- SYSL-Pixel -专注于像素艺术的缩放器,用于图形,位置,屏幕捕获和着色器
- Sölar -一个相当简单的太阳系模拟器
- Tove2d -LÖVE的动画矢量图形
- turtle.lua -适用于LÖVE的Turtle图形库
Entity¶
实体和游戏对象管理库
- adorbs -最小的功能实体组件系统
- Concord -功能齐全的ECS库
- knife.system -极简功能ECS
- nata -混合OOP / ECS实体管理
- tiny-ecs -Lua的实体组件系统,简单,灵活且有用
Helper Libraries¶
提供可重用功能的特定于游戏的库捆绑包
- astray -Astray是一个基于lua的迷宫,房间和地下城生成库,用于地下城爬虫和类Rogue游戏
- batteries -填写lua的稀疏标准库,并提供对游戏有用的通用算法和数据结构的实现.
- cartographer -小瓷砖地图加载器和抽屉.
- clove -帮助程序库,可让您快速加载大量资产
- hump -用LÖVE开发游戏的工具集合(游戏状态,计时器/补间,向量,类,信号,摄像机). 回购处于非活动状态,但仍在改进中 this fork (分支临时主)
- iffy -LÖVE的SpriteSheet和Tileset帮助程序库
- knife -收集Lua有用的微模块(类,状态机,绑定,链,协程,事件,记忆,实体,测试,计时器)
- shard -有用的迷你模块的集合
- lovely-windows -虚拟窗口的窗口/屏幕管理器模块.
- love-state-switcher -LuaLÖVE引擎的状态切换器类
- lue -lue是一个LÖVE库,可让您在游戏中显示色相色彩效果
- lume -Lua的功能集合,用于游戏开发
- narrator -Ink叙事脚本语言解析器和运行时实现
- reflowprint -专为对齐文本而设计的库,一次显示一个字符
- roomy -LÖVE的屏幕管理库
- rotLove -《恋爱中的Roguelike工具包》. rot.js的Love2D / lua端口
- ScreenManager -LÖVE框架的屏幕/状态管理
- shack -shack是一个LÖVE库,可让您轻松添加屏幕效果,例如摇动和旋转
- Simple Tiled Implementation -平铺的地图加载器和渲染器
- Vivid -颜色数学,操作和转换库
- Yonder -LOVE2D易于使用的游戏状态管理库
Input¶
输入和绑定库
- baton -LÖVE的输入库可弥合键盘和游戏手柄之间的距离
- boipushy -简单易用的输入处理程序
- input -简单而强大的输入库. 支持检查操作时间,顺序.
- love-microphone -对LÖVE的简单麦克风支持
- LoveKeys -一个简单的输入处理库,可为您跟踪情况
- tactile -简单易用的输入库
Lighting¶
照明和阴影库
- lighter -具有简单API的高性能动态照明实现
- Shädows -Löve的阴影和灯光引擎
- Light World -照明模型
- Simple Love Lights -非常简单的光线投射灯实现
- Light -简单的动态灯光实现
Math¶
数学专用库
- Bresenham -用Lua编写的Bresenham线路算法
- brinevector -独立的轻量级luajit ffi加速2D矢量库,性能出色
- Cirno's Perfect Math Library -专为游戏设计的数学/交集库
- delaunay -凸多边形的Delaunay三角剖分
- hump.vector -强大的2D矢量类
- MLib -用Lua编写的数学和形状相交检测库. 目的是要健壮且易于使用
- nvec -hump.vector兼容的LuaJIT FFI加速2D矢量库
- shash -Lua的简单轻量级空间哈希
- vector.lua -基于处理的PVector类的简单向量库
Music¶
音乐相关图书馆
Networking¶
网络和在线播放库
- Grease -旨在简化恋人(TCP,UDP,Enet)[IPv6]联网的联网库
- LoverNet -利用biter和enet [IPv4]的网络库
- NoobHub -开源多人游戏和网络消息传递[IPv6]
- Sock.lua -用于LÖVE游戏[IPv4]的Lua网络库
- löve-ws -Websocket客户端和服务器库
Object Orientation¶
支持的对象定向库 Class-Commons
- 30log -Lua中面向对象的精简框架. 它具有命名(和未命名)类,单一继承以及对mixin的基本支持
- classic -Lua的微型类模块. 尝试保持简单并通过避免不必要的过度抽象来提供良好的性能
- hump.class -具有多重继承的小型,快速的类/原型实现(常见类)
- knife.base -提供最小继承和构造函数的最小基类.
- middleclass -用于Lua的简单OOP库; 具有继承,元方法(运算符),类变量和较弱的mixin支持(常见类)
- muun -Moonscript兼容的类实现
- selene -用于在Moonscript中代替Lua编写游戏的项目模板,无需进行预编译
Performance¶
性能测量工具
- jprof -LÖVE的分析库/工具
- Piefiller -LÖVE的图形轮廓
- profile.lua -Profile.lua是一个小的非侵入式模块,用于在您的Lua代码中查找瓶颈
- ProFi -与LuaJIT一起使用的简单lua分析器,并在列中打印漂亮的报告文件
Physics¶
碰撞检测和物理包装器
- breezefield -轻巧轻松的love.Physical包装器 [windfield替代品]
- Bump -Lua的碰撞检测库
- HC -任意多边形的碰撞检测; 允许物体旋转
- loveblobs -支持动态和静态任意软件实体的软件库.
- Windfield -LÖVE的物理模块包装器
Platforms¶
-
Windows,Mac和Linux以外的平台的端口*
-
LoveDos -用于2D DOS游戏的Lua框架,实现了LÖVEAPI的子集
- LoveFTW -Windows Phone 8.1的进行中端口
- LovePotion -用于Nintendo 3DS和Nintendo Switch Homebrew的LÖVEAPI的非官方正在进行中的实现
- LOVE-WrapLua -OneLua,lpp-vita和Lua Player PS3的小型包装
- Love.js -使用Emscripten将LÖVE移植到网络上
- LÖVR -适用于虚拟现实设备的LÖVE
Publishing¶
在第三方商店中分发LÖVE游戏的指南
- Love-Snap-Template -包装LÖVE游戏以在Snappy商店中分发的模板
- AppImageKit -使用AppImageKit,您可以将LÖVE游戏打包为可运行在基于Linux的常见操作系统(例如RHEL,CentOS,Ubuntu,Fedora,debian和衍生产品)上的AppImage. 一局=一局
Serialization¶
保存游戏和存储库
- binser -可定制的Lua序列化器
- bitser -使用LuaJIT序列化和反序列化Lua值
- cdata -使用LuaJIT的FFI在Lua数据和C数据之间序列化
- knife.serialize -将数据序列化为Lua脚本
- Lady -保存和加载保存游戏; 基于Ser
- moonblob -二进制序列化和数据解析库
- Ser -用于Lua的快速,健壮,功能丰富的表序列化库
- Smallfolk -用于Lua的快速,健壮,安全,功能丰富的表序列化库
- trickle -专注于高压缩率的比特流库,用于网络
Shaders¶
-
GLSL相关库*
-
LoveShaderConverter -使用方便的实用程序将Shadertoy Shader文件转换为LÖVEGLSL文件,实现无限目
- Shadertoy viewer -直接运行从shadertoy复制的代码或将转换后的代码输出到LÖVE着色器
- Moonshine -常见的后期处理效果的存储库,例如模糊,晕影,颜色渐变等.
Testing¶
用于单元测试的库和工具
- busted -具有可自定义断言的简单单元测试框架
- knife.test -无夹具测试框架
- Luassert -使用其他可自定义的测试扩展
assert()
- Lunatest -xUnit风格的随机单元测试框架
- lust -最小的测试框架
- Specl -行为驱动开发(BDD)工具
- Telescope -高度可定制的BDD风格的测试库
Tweening¶
平滑和计时器库
- Flux -用于Lua的快速,轻量的补间库
- hump.timer -计时器和补间库具有灵活的补间方法
- knife.timer -轻松创建计时器和补间.
- tick -用于延迟函数调用的Lua模块
- tween.lua -受jQuery动画方法启发的Lua补间/轻松/插值功能
UI¶
用户界面库
- CatUI -LÖVE的非常轻量级的GUI库
- GOOi -面向Android的GUI库
- Gspöt -LÖVE的有状态GUI库
- Hanker -极简主义即时模式式UI元素; 游戏手柄友好
- LoveFrames Fork -11.2 GUI库的前叉
- Love Imgui -LÖVE游戏引擎的imgui模块
- Löve-Nuklear -LÖVE游戏的轻量级即时模式GUI
- Patchy -9补丁库
- Polywell -用Lua编写的可高度配置的文本编辑器/编码工具,可在LÖVE游戏引擎上运行.
- SafeWord -LÖVE的过扫描检测库
- Slab -Slab是用于LÖVE框架的即时模式GUI工具包.
- SUIT -小型即时模式GUI库
- ListBox -LÖVE的动态列表框,支持触摸,鼠标和键盘输入
- Lynx -非常轻量的基于列表的UI库.
- YALG -最后一刻的用户界面非常简单,跨平台的反应式用户界面.
Utilities¶
非游戏特定的库和工具
- ArrayRotation -旋转二维数组(正方形和非正方形)
- cargo -资产经理
- chance.lua -用于生成随机数据的库
- colorchanger -在LÖVE游戏中更改颜色
- Flirt -LÖVE版本管理器; 允许在同一台机器上的多个引擎版本之间切换
- GifCat -一个用于从LÖVE保存gif的简单模块
- hex2color -使用十六进制颜色值的单一功能
- i18n -国际化库旨在帮助您本地化游戏
- Ini Parser -通用ini配置解析器
- log.lua -用于可配置日志输出的库
- love-loader -线程资源加载
- love2d-assets-loader -资产装载机
- love-pe -用LÖVE制造的工具,用于更改LÖVE图标本身
- Lily -异步资产加载程序
- luasteam -Steamworks API的Lua绑定
- Luvent -简单的事件驱动编程
- nativefiledialog -在Windows / Mac / Linux上打开文件选择器
- nativefs -在LÖVE允许的路径之外读写文件
- Optikon -所见即所得的视觉水平设计师
- ParticleEditor -LÖVE的粒子编辑
- particle-system-playground -基本的LÖVE粒子系统编辑器
- splashy -启动画面库
- ShakeDetectorLua -使用加速度计数据以Lua编写的震动设备检测
- tick -LÖVE运行循环的有用定时调整
Tutorials¶
博客和教程
- adnzzzzZ's -的博客 adnzzzzZ 以及有关使用LÖVE开发游戏的文章
- learn2love -使用Lua和LÖVE学习编程的书(版本11.0+)
- Using Tiled Maps in LÖVE -有关在LÖVE游戏中使用由Tiled创建的地图的文章
- Tutorial on making an Arkanoid-type game -有关如何通过nooowaay进行分组克隆的完整教程
- Simple Game Tutorials -使用LÖVE(蛇,推箱子,俄罗斯方块等)制作简单游戏的教程
- CS50’s Introduction to Game Development -哈佛学院的CS50 OpenCourseWare
- Building love2d games for the web with love.js and Docker -有关打包用于网络的LÖVE游戏的教程
IDEs¶
集成开发环境和文本编辑器插件
- Atom -21世纪可入侵的文字编辑器
- Love-Atom -Atom中LÖVE框架的智能自动补全功能.
- Autocomplete GLSL -在Atom中添加GLSL自动补全功能
- language-glsl -Atom中的OpenGL阴影语言支持
- language-lua -Atom中的Lua语言支持
- linter-luacheck -使用luacheck快速运行Lut Lua
- Löve Launcher -为当前项目启动LÖVE,而无需离开Atom
- Löve IDE -该软件包会自动安装一些实用程序,用于在Atom中编写Love2D游戏
- Autocomplete Löve -LÖVE的自动完成和摘要
- Hyperclick Löve -LÖVE的Hyperclick提供程序,其中显示了Wiki
- linter-luaparse -Atom中的Lua语法错误检查
- Brackets -Adobe提供的现代开放源代码文本编辑器
- Lua Syntax Highlighter -在括号中添加Lua语法突出显示
- LÖVE Hints for Brackets.io -提供LÖVE代码提示
- Run LÖVE -使用热键运行LÖVE项目
- ZeroBrane Studio -ZeroBrane Studio是一款轻量级的Lua IDE,具有代码完成,语法突出显示,实时编码,代码分析器和调试支持
- API Syntax Hightlight -将LOVE API语法突出显示添加到ZBS的脚本.
- IntelliJ IDEA -符合人体工学的Java IDE
- EmmyLua -用于VSCode的Lua IDE /调试器插件
- Lua for IDEA -IntelliJ-IDEA的Lua插件
- LÖVE IDEA -IntelliJ-IDEA的代码片段和代码完成
- Vim -Vim是高度可配置的文本编辑器,旨在使创建和更改任何类型的文本非常高效
- Vim LOVE Docs -Vim的语法突出显示
- Notepad++ -Notepad ++是免费的源代码编辑器和Notepad替代品,支持多种语言
- LÖVE API for Notepad++ -Notepad ++的代码完成和文档
- Visual Studio Code -VS Code是一种新型工具,结合了代码编辑器的简单性和开发人员对其核心edit-build-debug周期的需求
- Visual Studio Code LÖVE Launcher -用于Visual Studio Code的LöveLauncher扩展
- Lua for Visual Studio Code -在VSCode中为Lua提供Intellisense和Linting
- Local Lua Debugger -没有依赖性的简单Lua调试器. 提供了特定的launch.json示例.
- Sublime Text -Sublime Text是用于代码,标记和散文的高级文本编辑器. 您会喜欢光滑的用户界面,非凡的功能和出色的性能.
- Package Manager -Sublime Text软件包管理器,使查找,安装和保持软件包最新非常容易.
- SublimeLove -支持语法突出显示,自动完成和构建系统.
- SublimeLinter-luacheck -提供Lua代码的整理和静态分析.
Game Distribution Tools ¶
以一种或另一种方式自动化游戏发布的工具 * boon -支持Windows,macOS,Linux的多平台,易于使用的工具. * love-export -快速,简单的命令行工具,可为您构建二进制文件. 支持Windows,MacOS和Linux. * love-release -一个可以自动分发游戏的Lua脚本. 支持Windows,macOS,Debian,Linux. * makelove -先进的多平台工具,可融合您用Python 3编写的游戏.通过AppImage支持Windows和Linux.
Contributing¶
请参阅 CONTRIBUTING 有关详细信息.
Other Awesome Lists¶
- awesome-lua -像这样的清单,但更笼统,涵盖了Lua的所有用途
- awesome-love-shaders - A collection of shaders designed to work in LÖVE
- awesome-pico8 -精选的PICO-8资源,教程,工具等
其他很棒的清单可以在 awesome-awesomeness 列表.