java - LWJGL + LibGDX + TiledMap 2D 平台游戏图形(入门)

标签 java animation libgdx lwjgl tiled

我想开始在 2D 平台游戏 (JAVA) 上使用 LWJGL、LibGDX 和 TiledMap。

一开始我想学习如何加载背景和播放器。据我所知,对于播放器,我必须创建一个包含播放器多个位置的 png 并使用 LibGDXTexturePacker 加载它们,以使用 TiledMap 进行制作。我想了解制作图形的最佳方法。

问:我应该使用 TiledMap 来实现玩家动画、LWJGL 还是其他?另外建议我一个关于玩家动画和背景的教程会很好。 (我想用键盘移动播放器)。

现在就是这样。希望有人能帮助我。

最佳答案

对于播放器动画,我将加载一个由播放器上每个不同帧组成的 spriteSheet。该 spritesheet 可以存储在 Sprite 变量中。然后使用TextureRegions将spriteSheet分解为多个 Sprite 。用键盘移动玩家其实很简单,使用 Gdx.input.isKeyPressed(Input.Keys.W) 可以测试 W 是否被按下,如果是,则获取玩家位置并在 Y 轴上加 1。但请确保,每当您移动类似的东西时,请通过 Gdx.graphics.getDeltaTime() 乘以该值,这将确保无论您获得什么 FPS,它都会以相同的速度移动。至于教程,我会推荐 youtube 上的TheChernoProject 和ForeignGuyMike(也在youtube 上)。

关于java - LWJGL + LibGDX + TiledMap 2D 平台游戏图形(入门),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36239846/

相关文章:

java - Google App Engine Objectify 数据存储 - 最近私有(private)用户数据的实体和查询?

java - 如何使用另一个字符串中的字符替换字符串中的字符(Caesar Cypher)(JAVA)

javascript - 为什么每次删除并重新创建目标元素时动画速度都会增加?

java - LibGDX TextButton - 只要按住它,任何事件都会被重复调用吗?

shader - Libgdx 改变 Sprite 批处理的着色器

java - 错误 :(2, 0) 未找到 ID 为 'jetty' 的插件

java - 与CXF 2.4.10相关的Spring初始化失败

java - 修改数组列表中元素的方法?

javascript - Fabric.js 低 FPS 多个对象的不透明度动画

javascript - 由于添加另一个元素而移动的元素的 DOM 动画