问题标签 [slick2d]

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 投票
1 回答
438 浏览

java - Java LWJGL 自定义纹理

我正在和一个朋友一起做一个小游戏,我们遇到了一个非常烦人的精灵表和纹理问题......现在我们只是使用 Slick2D 的纹理加载器,我们甚至尝试了他们的 SpriteSheet,但没有运气。我们真正需要的只是一个自定义的纹理加载器,或者你可以调用它来加载一个大纹理,将其分解为更小的纹理,并将新的更小的纹理保存到一个数组中。如果您知道一个可以提供帮助的网站,或者只是粘贴您的代码,那就太好了,谢谢!

0 投票
3 回答
1450 浏览

java - 如何使用 Java 正确压缩和转换 TiledMap 数据?

所以我目前正在为Slick2d库创建一个名为TiledMapPlus的库扩展。它旨在为使用 Tiled 的人们提供更大的支持,并更快地访问数据等。

该库的目标之一是提供动态地图编辑,因此能够将新地图写入流。我今天和昨天实施了这个,现在需要你的帮助。我的代码有问题。

所以基本问题是,XML 图层数据格式错误, TiledMap 解析器/编辑器无法读取。我已经阅读了许多试图将数据压缩成GZIP 压缩的 BASE64 格式的教程。我终于将与 GZIP 压缩选项一起使用。但是,每次我压缩数据等时,它总是输出比 Tiled2d 编辑器更大的输出,并且输出损坏的数据。为什么是这样?

文件链接:

TiledMap 编辑器自动生成的 Tiled Map

使用我的库从上面的 TiledMap 生成的 Tiled Map

我的库中不起作用的代码片段

或者,您可以在此处查看所有格式

0 投票
1 回答
3853 浏览

java - Slick2D 游戏速度变化

我使用 Swing 创建了一个游戏,它有点不可靠,所以我开始使用 Slick2D 游戏引擎重新制作它,但遇到了问题。

每次调用更新方法时,游戏的背景都会在屏幕上滚动大约 1 个像素。这不断加速和减速,所以背景会移动得非常快,然后非常慢,并不断波动。

我已经尝试 * by delta (我认为它监视刷新率!)在我的值上移动背景,但是因为这不会给我一个确切的值,我可以用它来将背景重置到左侧(2个背景移动从右到左。左手在-800像素处向右)。

是什么原因造成的,我该如何克服?

谢谢

0 投票
1 回答
617 浏览

java - Slick2d即使在正确的区域也找不到图像

我正在关注 Slick2D 网站上的教程,在将图像加载到我的程序时,我收到一条错误消息:

该行:

找不到资源:C:\Users\Andrew\workspace\SirSlime\data\images\lang.jpg\

让我感到困惑,因为我试图加载的图片是在那个确切的区域。这是我用来加载的代码:

0 投票
2 回答
242 浏览

java - 如何在设置类路径时从另一个 JAR 启动外部 JAR?

我想启动一个外部 JAR,我有它的路径,存储在一个名为jarPath的字符串中。这个外部 JAR 在另一个名为 natives 的目录中有多个依赖项。

我怎样才能在 Java Applet 中交换到这个 JAR(就像在将 applet 代码的执行交换到我的外部 JAR 的代码时一样)。外部JAR 的主要类是zombie.engine.Lighting2。

0 投票
2 回答
8852 浏览

java - 我如何在 Slick2D/LWJGL 或一般游戏编程中使用“delta”?

我所知道的是,delta 在某种程度上与适应不同的帧速率有关,但我不确定它到底代表什么以及如何在计算速度的数学中使用它,而不是什么。delta 在哪里声明?初始化?它是如何使用的?它的值(最小值,最大值)是如何设置的?

0 投票
2 回答
17565 浏览

java - Slick2D 与直 LWJGL

我一直在研究使用 Slick2D 进行游戏编程,我开始怀疑从长远来看,了解 LWJGL 是否会更有帮助。一方面,Slick2D 快速且简单,但 LWJGL 似乎更具适应性,因为它同时具有 2D 和 3D 功能。对于 Java 中级并且想要制作游戏的人来说,是否值得立即学习 LWJGL 的额外努力?

0 投票
1 回答
1574 浏览

java - Slick2D 运动问题

因此,我将游戏转换为 Slick2D。机芯坏了,我不知所措。之前,我们使用 KeyPressed 和 keyReleased 方法,但现在使用 Slick2D 移动无法正常工作。

是的,转换为 Slick2D 并没有什么进展。首先是启动器,我之前有一个帮助主题,现在是这个。不过,另一个主题是 WebStart 讨厌代码的问题。

您只能使用 A 向右移动。而且您不能停止移动。我是否使用了正确的方法?我该如何解决?任何帮助是极大的赞赏!

如果有帮助,这是代码的 PasteBin 链接!http://pastebin.com/GRH86Yuw

0 投票
1 回答
1211 浏览

game-physics - 可变时间步长和重力/摩擦

我正在尝试在可变时间步长(准确地说是 Slick2D)中复制为固定时间步长系统(60 FPS)编写的Sonic 物理引擎的逻辑。

在原始按下跳跃按钮时,玩家的velocity.y设置为 -6.5,并且每个刻度都添加 0.21875velocity.y以模拟重力。

每次调用我的逻辑更新时,都会传递一个时间增量参数,指定已传递多少毫秒。如果经过的毫秒数比我预期的要多,那么我重复更新逻辑,传递一个最多为 1 的“内部增量”,或者如果我们正在处理目标帧的“剩余”则更少。

例如,如果我们预计一帧需要 16 毫秒,而它确实需要 16 毫秒,则循环将迭代一次并thisMiniTick作为 1 传递。如果增量不是 16 毫秒而是 40 毫秒,则循环将执行 3 次,传递 1、1,最后传递0.5。

我错误地认为在每个内部更新循环中我都可以做到velocity.y += (gravity * thisMiniTickRelative),但这不起作用。在较快的帧速率上,没有施加足够的重力导致更高的跳跃,而在较慢的帧速率上,跳跃较低(尽管没有那么明显)。

有没有一种方法可以适用于几乎所有的帧速率,或者我必须求助于设置上限和下限delta吗?

“内部更新”循环:

0 投票
1 回答
1146 浏览

lwjgl - 使用 LWJGL 和 Slick2d,我如何加载大图像(精灵表)并将其存储到较小的图像中?

我已经做了一些基本的东西,我可以在屏幕上均匀地平铺一个草瓷砖,我可以在屏幕上显示一个透明的纹理,但我似乎找不到任何关于从更大的精灵表加载精灵的文档。

我如何将图像切成更小的图像?还是有不同的方法来做到这一点?