问题标签 [tiled]

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 回答
5951 浏览

java - libGDX:如何实现基于平铺/网格的游戏角色移动?

由于害怕重新发明轮子,我想知道:

使用libGDX在自上而下的平铺(2D)地图上实现基于平滑网格的游戏角色移动的最佳方法是什么?

只要按下箭头键(或在角色的某个方向上发生触摸事件),角色就应该在图块之间保持平滑移动,并且应该在键/触摸释放时完成限制在网格位置。运动应该独立于帧速率。

我会很高兴一些已经实现的示例可以研究并导致正确的 libGDX API 使用。

0 投票
1 回答
146 浏览

python - 按位数字 python

我正在使用平铺地图编辑器制作 2d 地图,以便使用 pyglet 制作游戏。瓷砖被编号并保存到 .tmx 文件中。瓷砖编号从 1 开始并保持递增,但是当您翻转瓷砖时,瓷砖编号会按位更改,因此当您解析数据时,您知道如何翻转它。该文档解释了如何在瓷砖翻转下将其分解 [此处] ( https://github.com/bjorn/tiled/wiki/TMX-Map-Format#data )。我什至不知道从哪里开始,我从来没有按位使用过。我按位查找 python 并阅读了 & | << >> 位运算符并在解释器中使用它们,但我仍然不明白如何分解图块编号以获取数据。我的号码之一是 2684354578 有人可以告诉我怎么做吗?

0 投票
1 回答
2112 浏览

serialization - 如何在 libGDX 中操作 TiledMap?

看起来 libGDX 目前不支持更改TiledMap游戏中的内容。我想

  • 添加/删除瓷砖 [已解决]
  • 移动对象 [已解决]
  • 序列化更改 [部分解决]

是否有任何第三方解决方案可以解决(至少部分)这些问题?或者如何以不同的对象模型/文件格式处理“增量”。

0 投票
1 回答
1722 浏览

java - Libgdx - 无法将 MapLayer 转换为 TiledMapTileLayer

我正在尝试在我的 Libgdx 游戏中使用 Tiled。我在使用这行代码时遇到问题:

我收到此错误:

线程“LWJGL 应用程序”java.lang.ClassCastException 中的异常:com.badlogic.gdx.maps.MapLayer 无法转换为 com.badlogic.gdx.maps.tiled.TiledMapTileLayer

我正在使用 Libgdx 0.9.9

0 投票
2 回答
969 浏览

java - LibGDX - 正交相机不会停在地图边缘

我对 libgdx 和 java 还很陌生,但我正在尽我所能学习!我正在开发一个正交 2d 平铺游戏。基本上,我让我的角色四处走动,镜头跟随他。我正在尝试设置它,以便当角色靠近地图边缘时相机停止,因此看不到黑色空间。相机应该停在边缘,玩家应该继续移动。

这是我移动相机的代码。现在有点乱,因为我一直在尝试一切。地图为 30x30。

这是在我的渲染方法中。我只弄乱了 x 部分,所以暂时忽略 y 。

编辑我想我需要重新措辞。我知道如何让它停止..它使用我的代码工作,但我不知道如何确定在哪里停止它。我在上面的代码中使用了 15,这是地图的一半……这当然行不通。

0 投票
1 回答
3073 浏览

javascript - 在 html5 中的画布内绘制 .tmx 平铺地图

javascript中是否有任何函数可以读取.tmx图像文件并使用画布内图像的默认绘图功能将其绘制在html5画布内context.drawImage(img,x,y,cw,ch)

0 投票
2 回答
468 浏览

java - 在哪里添加 AtlasTmxMapLoader 的 atlas 属性

我正在重构我的游戏,我想使用AltasTmxMapLoader来提高我的TiledMaps. 我坚持将 atlas 属性添加到地图中。例如,我需要把它放在这张地图的什么地方?

我已经尝试过将它添加到地图标签和tileset标签中,但这不是正确的解决方案。我已经注意到,我需要将地图集与 tmx 文件放在同一个文件夹中,但我真的想知道将标签放在哪里。


0 投票
0 回答
141 浏览

javascript - 具有分页和父/子关系的可拖动/可放置平铺界面的 Javascript 框架

我正在为一个网站构建一个界面,该界面通过平铺界面(或多或少类似于 Windows 8 Metro UI)来组织项目。这些项目被组织成组。每个组将包含子组。每个组/子组基本上只是一堆瓷砖。因此维护了父/子层次结构。在最底层,一个磁贴链接到一个网页。在功能方面,我需要能够从一个组中拖动一个图块并将其放入另一个组中。此外,这些图块将被组织为页面,顶部带有点以指示页面的存在。(更像 iOS7/Android)。

我确信有多个提供此功能的 Javascript 库。我可以向我指出一个可以帮助我实现这一目标的库/框架吗

0 投票
0 回答
1494 浏览

android - 如何知道我在等距平铺地图中触摸了哪些平铺?

我正在以等距视角为班级做游戏。我正在使用 libgdx 和一个用 tiled(tmx) 制作的地图,我在过去的两周里一直在寻找信息,但无法找到知道我在地图中点击的瓷砖的方法。我看到很多页面说我必须将屏幕坐标转换为地图上的坐标,但它不起作用。瓷砖是 64x32。

我有一个用于地图的演员和一张用于屏幕逻辑的表格。

这位演员:

}

我把它放在桌子的实际方法中:

0 投票
1 回答
689 浏览

c++ - Cocos2dX 无尽地图

我是 cocos2dx 的新手,我正在尝试使用带有 cocos2dx 和平铺(.tmx)的 tilemaps 创建一个游戏,我不知道这是否是个好方法,但我想创建一个无尽的地图,如果您愿意,您可以永远运行和运行的游戏。我试图使用两个 tilemaps 并在没有成功的情况下彼此相邻重复一个(我对 cocos2dx 的了解仍然非常有限 :) )。您向我推荐了这种方法吗?如果没有,你推荐我什么?,如果是,我怎样才能把两个瓦片贴在一起?