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库
  • ss3d -love2d的简单易用3d引擎

AI

导航,决策和AI库

  • Jumper -基于网格的寻路库
  • Lua-star -简单而纯粹的Lua A *路径查找
  • astar -其他A *库. 任何地图(网格,点,网格或无限地图)和支持路径成本.

Animation

动画和帧管理库

  • andross -用于带有Löve后端的2D骨骼/骨骼动画的Lua库
  • anim8 -动画库
  • animx -一个功能强大的动画库,用于从XML文件加载动画!
  • chiro -便利包装 Spine
  • Peachy -LÖVE中Aseprite动画的解析器/渲染器
  • skeletor -2D骨骼动画系统
  • Walt -动画库
  • Lump -Adobe Flash动画运行时

Camera

视口和相机库

  • Brady -带有视差滚动的相机库
  • Editgrid -与Gamera和HUMP兼容的缩放网格
  • gamera -摄像系统
  • hump.camera -具有窗口锁定和平滑摄像机移动插值功能的摄像机库
  • STALKER-X -STALKER-X是LÖVE的摄像头模块

Development

开发辅助库,可丰富您的开发经验

  • 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 -使用TypeScript编写LÖVE游戏
  • MakeLove -通过实时监视更改自动为项目创建创建(仅限Windows)
  • boon -LÖVE的跨平台构建工具
  • 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的动画矢量图形

Entity

实体和游戏对象管理库

  • adorbs -最小的功能实体组件系统
  • Concord -功能齐全的ECS库
  • knife.system -极简功能ECS
  • nata -混合OOP / ECS实体管理
  • tiny-ecs -用于Lua的实体组件系统,简单,灵活且有用

Helper Libraries

特定于游戏的库捆绑包,提供可重复使用的功能

  • astray -Astray是一个基于lua的迷宫,房间和地下城生成库,用于地下城爬虫和类Rogue游戏
  • 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的功能,以进行游戏开发
  • 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 -简单易用的输入处理程序
  • love-microphone -对LÖVE的简单麦克风支持
  • LoveKeys -一个简单的输入处理库,可为您跟踪事物
  • tactile -简单易用的输入库

Lighting

照明和阴影库

Math

数学专用库

  • Bresenham -用Lua编写的Bresenham线路算法
  • brinevector -独立的轻量级luajit ffi加速2D矢量库,性能出色
  • Cirno's Perfect Math Library -专为游戏设计的数学/交集库
  • delaunay -凸多边形的Delaunay三角剖分
  • hump.vector -强大的2D矢量类
  • MLib -用Lua编写的数学和形状相交检测库. 目的是要健壮且易于使用
  • nvec - hump.vector-compatible LuaJIT FFI-accelerated 2D vector library
  • shash -Lua的简单,轻量级空间哈希
  • vector.lua -基于处理的PVector类的简单向量库

Music

音乐相关图书馆

  • denver -Löve自定义波形生成库
  • lovebpm -LÖVE库,用于将事件同步到音轨的BPM
  • ripple -具有标签支持的音频管理器
  • wave -具有音频解析和节奏功能的声音管理器

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中面向对象的精简框架. 它具有命名(和未命名)类,单一继承以及对mixins的基本支持
  • classic -Lua的微型类模块. 尝试保持简单并通过避免不必要的过度抽象来提供良好的性能
  • hump.class -具有多重继承的小型,快速的类/原型实现(常见类)
  • knife.base -提供单一继承和构造函数的极少基类.
  • middleclass -用于Lua的简单OOP库; 具有继承,元方法(运算符),类变量和较弱的mixin支持(常见类)
  • muun -Moonscript兼容的类实现

Performance

性能测量工具

  • jprof -LÖVE的分析库/工具
  • Piefiller -LÖVE的图形轮廓
  • profile.lua -Profile.lua是一个小的非侵入式模块,用于在您的Lua代码中查找瓶颈
  • ProFi -与LuaJIT一起使用的简单lua分析器,并在列中打印漂亮的报告文件

Physics

碰撞检测和物理包装器

  • breezefield -轻巧轻松的love.physics包装器 [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.js -使用Emscripten将LÖVE移植到网络上
  • LÖVR -喜欢虚拟现实设备

Publishing

在第三方商店中分发LÖVE游戏的指南

  • Love-Snap-Template -用于包装LÖVE游戏以在Snappy商店中分发的模板
  • AppImageKit -使用AppImageKit,您可以将LÖVE游戏打包为可运行在基于Linux的常见操作系统(例如RHEL,CentOS,Ubuntu,Fedora,debian和衍生产品)上的AppImages; 一局=一档

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的动态列表框,支持触摸,鼠标和键盘输入

Utilities

非游戏特定的库和工具

Tutorials

博客和教程

IDEs

集成开发环境和文本编辑器插件

Contributing

请参阅 CONTRIBUTING 有关详细信息.

Other Awesome Lists

其他很棒的清单可以在 awesome-awesomeness 清单.