问题标签 [love2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3167 浏览

graphics - 在 Löve2D 中关闭抗锯齿

我正在使用Löve2D编写一个小游戏。Löve2D 是 Lua 的开源游戏引擎。我遇到的问题是,当您在非整数位置绘制它时,一些抗锯齿过滤器会自动应用于您的精灵。

因此当 x 或 y 不是圆形时(例如 x=100.24),精灵会显得模糊。当精灵大小不均匀时也会发生同样的情况,因为 (x,y) 指向精灵的中心。例如,一个 31x30 大的精灵会再次出现模糊,因为它的像素被绘制在非整数位置。

由于我使用的是像素艺术,所以我想一路避免这种情况,否则艺术会被这种效果破坏。到目前为止,我使用的解决方法是通过调用 math.floor() 乱扔代码来强制坐标为圆形,并通过使用绘图程序添加一行或一列透明像素来强制所有精灵具有均匀的大小, 如果需要的话。

是否有一些命令可以停用我可以在程序启动时调用的抗锯齿功能?

0 投票
1 回答
1262 浏览

lua - Love2d 和径向重力

我发现了一篇关于向 box2d 添加径向重力的有趣文章。

http://www.vellios.com/2010/06/06/box2d-and-radial-gravity-code/

要将其移植到 lua,尽管我需要计算距离平方并标准化距离。

Love2d 似乎没有提取适当向量的功能,这是一种耻辱。

除非我的数学很差,有人可以帮助我。

我总是可以切换到 box2d,但 love2d 似乎是一个很好的解决方案。

0 投票
2 回答
2631 浏览

arrays - 尝试索引字段?(零值)

我正在用 Lua/love2d 编写一个小型 RPG 游戏引擎,我需要将文件解析为 2d 数组,但它不起作用,并且出现错误...

main.lua:

地图.txt:

0 投票
1 回答
572 浏览

lua - Love2D Lua 框架 - 将无组织的渲染表转换为地图结构

我正在将未组织的 2D 渲染地图转换为字符串表,例如:

“渲染 = {{Image,50,60,2}}”

其中 Image 是图像(我使用的是 Love2D Lua 框架) 50 是 X 轴 60 是 Y 轴 2 是图像 ID(这是实际表格中的内容。)

但是其中大约有 100 个,都是杂乱无章的东西,我需要将它们组织成一个结构化的地图。

这是奇怪的一点:当我把它变成一个有组织的字符串时..它..有点逆时针旋转桌子 90* 角。

说我想要结果

我会得到:

显然没有错误,因为它在技术上有效,只是旋转错误。以下是相关代码:

0 投票
2 回答
3482 浏览

download - Lua Love2D - 我怎样才能让它下载一个文件?

标题。它只允许保存到某个目录,但是有没有办法让用它制作的可执行文件自行更新?我有代码来检查它是否过时(HttpGet),但不确定如何安装较新的更新。

主要原因是人们抱怨必须反复重新下载我的 RPG。使用可以运行的 C# 自动更新程序打包它会更容易吗?

0 投票
3 回答
10087 浏览

lua - 我可以将 LÖVE 游戏编译成 EXE 文件并出售吗?

我有两个关于LÖVE的问题。

我可以出售我在 LÖVE 制作的产品吗?我可以将我制作的任何东西编译成 EXE 文件吗?

0 投票
2 回答
936 浏览

time - 在Lua中构建独立时间?

我正在使用 Love2D 为我和我的朋友创建一个小游戏,但是我遇到了一个问题:我想计算经过的时间,与帧速率无关。我正在尝试这个,但轻微的错误加起来,最终“秒”在 1/100 秒内通过。

0 投票
2 回答
1450 浏览

lua - 像素碰撞追踪

我有一个 20 x 10 像素的角色,我有一个基于像素的碰撞图(想想蠕虫)。

给定每帧大于 1 像素的速度,跟踪角色碰撞的最佳方法是什么。有没有比沿速度向量遍历每个像素更好的解决方案?

我在 Lua (Love 2D) 中这样做,但一个通用的解决方案将是理想的。

0 投票
1 回答
798 浏览

3d - 将 3d 角度分成相等的数量

假设您有一个 2d 对象,您可以轻松地将其划分为 15 度旋转,只需围绕中心以 15 度增量旋转即可。

如果我想为一个 3d 对象计算所有可能的角度,每个角度之间的间距相等,我将如何去做。

尽管为每个执行 p*r*y 会起作用,但它会相当随意并且有大量的重叠。我也非常想要一个四元数解决方案。

我正在为我目前正在开发的一个视频游戏项目做这个,本质上是一个老式的飞行模拟,虽然游戏中的 3d 被渲染为 2d 精灵。我正在寻找一种简单的方法来渲染我的飞机模型的所有可能的角度,其中包括每个正交的等间距角度。

0 投票
1 回答
201 浏览

function - Lua 函数作用域

所以我有一个希望很简单的问题,但我不明白为什么我的代码没有按照我的意愿做。

所以我有两个可以在musicUpbeat和musicDownbeat之间交替的Source轨道,并且在代码中的这一点(我已经剥离了Sound:load()以使其尽可能清晰),每次changeMusic()是调用时,trackToPlay 始终是 musicDownbeat,这意味着每次调用 changeMusic() 时,音乐都会停止并更改为 musicUpbeat。

Sound:load() 只被调用一次,对吧?那么为什么我的 trackToPlay 更改没有被保存?