问题标签 [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 投票
2 回答
822 浏览

image - Love2D 在给定时间内旋转图像直到达到一个角度

我正在做一个小游戏。这是一款2D游戏,主要特点是改变重力方向。我设法改变了方向,所以现在玩家“下降”到重力的方向。但现在我希望玩家在例如“稳定”。2 秒。我实现了基本旋转,但这会立即改变播放器的角度,我希望它能够将步骤“切片”成更小的部分,这样旋转会“更平滑”。例如。我想以从增量时间计算的小步长从 180° 更改为 0°,这与我输入的数字有关,这将是“持续时间”

我对弧度不太熟悉,这就是我不能使用它的原因。

重力方向可以使用 world.gravitydir 变量设置,可以是 1,2,3,4。1 是正常重力“下” 2,4 是“左”和“右”,3 是“上” 我还有一些“开发命令”可以使用箭头键手动更改重力方向

这是我尝试将播放器从颠倒平稳地旋转到正常状态。

playerrotation函数在gravity.lua,dev控制器,玩家绘图函数在player.lua

来源:http ://www.mediafire.com/download/3xto995yz638n0n/notitle.love

0 投票
2 回答
589 浏览

animation - Love2D/Lua Animation system and tables

Hy there! currently i'm working on a "simple" animation system for my game. And i have some problems with tables. I made a settings file, to load the informations of the animations (to be specific, it loads the alias of the animation, and the number of frames it contains) so, my settings file looks like this: (animsettings.lua)

And i want to access each animation's properties (frames, and alias) with their indexes like this: animlist[1][1], and that should be the value of animlist.idle.frames, which is 1. So, am I misunderstanding something, or this thing should work? because, when I try to print animlist[1][1] or animlist[1].frames, it prints a "nil" but when i print animlist.idle.frames, it prints the actual value which is 1.

So it loads the file correctly, but i can't seem to use their indexes.

Edit: I forgot to show, the function which tries to access these tables: The run animation contains 5 frames (per direction, so 1-r.png 2-r.png etc.) This function's purpose is to load the animation files and to add a table to player.anims so it'll be like this: player.anims.run.left , which gets its name from variables from the function which uses the resources from the animsettings.lua

Edit2: now i realised that with this function every iteration i replace the actual frame with the next frame, so i'll make another table inside the that table that conatins each frame's data, but my question is still about the tables, and indexing, i think i'll be able to correct the function after that D:

0 投票
1 回答
834 浏览

file-io - 我可以保存到特定文件夹吗?

在学习如何在 LÖVE 的支持下创建 Lua 文件输出代码时,我一直讨厌 LÖVE 文件系统处理程序总是将特定文件保存在 C:/Documents and Settings/...

如何创建将文件保存到我想定义的特定文件夹的代码(并且可能在运行应用程序时更改)?

0 投票
1 回答
232 浏览

animation - 精灵表或分离的PNG?

所以,我正在开发一个小型独立游戏,为此我制作了自己的动画系统,目前它非常有效,但我对它的运行方式有些怀疑,在我添加了 20-30-100 之后动画,因为(如标题所述)每一帧都是不同的图像,位于单独的文件夹中。

所以问题是:在我添加更多动画之后,这将如何工作?它会导致更长的加载时间或更差的性能吗?我不完全确定,因为例如。spritesheet 上相同动画的文件大小,如果分开,则几乎相同。

0 投票
1 回答
668 浏览

lua - conf.lua 未被读取 (Lua/LOVE 0.8.0)

我的程序需要更高的分辨率才能运行。出于某种原因,我无法单独辨别,爱没有应用(或发现?)conf.lua

我的文件夹架构如下:

我的conf.lua文件内容如下:

与我的代码有关,还是与我的目录设置有关?

0 投票
1 回答
943 浏览

lua - 你能帮我画一个图像而不是矩形吗?

我的播放器是一个矩形,我真的希望它是我自己绘制的播放器。所以我决定向你们寻求帮助,因为我自己无法弄清楚,我对编程有点陌生。

它使用love2d在Lua中编程。

这是我绘制矩形的代码。

如果您可以使用使图像成为矩形的方法来注释代码,那将有很大帮助!请询问您是否需要查看更多代码!

0 投票
1 回答
168 浏览

lua - 如何实现不只是矩形的播放器

我的目标是实现一个不仅仅是矩形的玩家。

这是我的love.loadlove.draw

0 投票
2 回答
200 浏览

lua - 我在love2d中画了一个玩家,但它只填了1/4?

这是我在love2d中跳跃时的角色。看起来不错但是..

这是我在love2d中的角色

当我到达地面时,它看起来像这样。

在此处输入图像描述

我发现它可能与 img 有关,它没有填满整个正方形。所以它简直就是冲出方阵。

在此处输入图像描述

那是它应该在的广场,但是由于我对编程很陌生,所以我不知道该怎么做。我一直在寻找解决方案,但找不到一台 ATM。

这是我的爱.load

还有我的爱.draw

如果您需要查看我的碰撞或其他任何内容,请询问,我将其粘贴在下面:)

我真的很感谢你的帮助谢谢!

0 投票
1 回答
2057 浏览

lua - Love2d如何制作子弹

嘿伙计们,所以我试着在我的游戏中创建一些子弹,我想你也许可以帮助我解决我遇到的问题。

所以我的子弹以一定的速度发射,但我如何让它们从玩家身上发射呢?我怎样才能让它可以向各个方向射击?因为它只能启动atm。

这是我的代码。

如果您能看到其他我写的不好的方法,请说出来:)它对我有很大帮助。

谢谢 :)

0 投票
2 回答
7340 浏览

lua - 纯 Lua 哈希方法

这已经困扰了一段时间,我似乎无法找到流行的散列方法的纯 Lua 实现,如SHA256SHA512或 Whirlpool。我需要它,因为在将密码发送到服务器之前,我将对密码客户端进行哈希处理。速度在这里不是问题,我不在乎散列 10,000 次是否需要 10 秒左右,我将在线程上运行它。

我之前尝试过几个,起初看起来它们工作得非常好,但是当我尝试不同的输入字符串(通常是更长的字符串)时,散列作为一个完全不正确的散列输出出现。

我正在使用 Love2D 的 LuaJIT 版本,所以它已经实现了 BitOp 库。如果你们中的任何人知道这些散列方法或任何类似的安全方法的任何好的实现,那么请告诉我!

谢谢!

更新:这里有一些结果!

首先这是我正在使用的测试代码。

https://github.com/JustAPerson/LuaCrypt


https://bitbucket.org/Boolsheet/sil/raw/tip/hash.lua