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

java - 特定关卡下落物体的模式

注意:请参考附图以获得更好的理解。

我需要针对特定​​级别具有特定的坠落对象模式,因此我想知道是否应该使用平铺地图绘制对象或使用代码为每个级别创建模式?我应该使用平铺地图还是编写移动对象模式的代码

请注意:每个下落的物体都落在固定的 x 轴上,

只有三个物体掉落:矩形、圆形和方形。

*当前使用 Math.random x 轴。

在此处输入图像描述

0 投票
1 回答
608 浏览

android - LibGDX,TMX 地图出现问题(渲染、调整大小)

我正在使用平台游戏 LibGDX 制作新的 Android 游戏,但我遇到了 TMX(平铺)地图的问题。我读了很多关于 LibGDX 的瓷砖间隙问题,但我不能让它正常工作。

这是我的问题:有时,当角色移动时,我可以在每个图块上看到 Tileset 上前一个图块的结尾,在我的计算机上全屏显示它大部分时间都可以正常工作,但是当我设置我的智能手机(800x480px)的分辨率窗口不起作用。

这是这个问题的视频: https ://www.youtube.com/watch?v=IXaoE_YNpuA&list=UUE3Ty03UMwTh3hNIKx2Dmmw

这是我的瓦片集: 在此处输入图像描述

你知道什么可以解决这个问题吗?

0 投票
2 回答
160 浏览

android - AndEngine 的大型 tmx 映射和 outOfMemory 错误

我的 Andengine 游戏有一个很大的 tmx 地图,大小为 9000*30,当我想将它加载到应用程序中时,我收到了 outOfMemory 错误。谁能帮我解决这个问题?任何想法?

0 投票
1 回答
586 浏览

xml - 为什么属性 ID 与正确的图块 ID 不匹配?

当我将属性添加到我的图块时,属性会映射到tileID - 1. 我知道 0 表示<layer data>. 这让我困惑了很长一段时间,直到我注意到它。显而易见的解决方法是在解析文件时将属性增加 1。但是有人知道这是为什么吗?我错过了什么还是这甚至是正常行为?

例子

  • 我给了地砖一个测试物业地板。
  • 我给了两堵墙一个碰撞属性 PassableXXXX。

这是我的 TMX 的一部分:

如您所见,0 属性映射到墙层的空瓷砖。GID 2 和 3 是我实际的北墙和东墙,但在属性部分被称为 1 和 2。

0 投票
0 回答
419 浏览

ios - Tiled 中的对象与 cocos2d 中 Sprite 的边界框之间的碰撞检测

我正在尝试使用 cocos2d 和 Tiled(用于地图)为 iphone 制作平台游戏。我在网上看到的所有教程都使用 Tiled 中的图层来进行碰撞检测。我想使用对象来做到这一点......不是图层。使用对象,您可以创建自定义形状,为游戏提供更好的“现实”。举个例子说明我的意思: 在此处输入图像描述

我将地面绘制为背景,并在顶部创建了一个对象层。我想检测玩家与它的碰撞,而不是背景图块。

现在使用那里最著名的教程:http : //www.raywenderlich.com/15230/how-to-make-a-platform-game-like-super-mario-brothers-part-1 我正在尝试重写 checkForAndResolveCollisions方法来检查对象的碰撞。问题是在 Tiled 中,坐标系与 cocos2d 不同。Tiled 从左上角开始,cocos2d 从左下角开始......不仅如此......我注意到 Tiled 中对象属性的宽度和高度(可能)与 iPhone 设备中的对象属性不对应。上面的矩形具有以下属性:

在此处输入图像描述

它的 w/h 为 480/128 平铺(对于视网膜设备),这意味着如果我这样保持它们,它在地图内可能很大。我的猜测是我必须将其除以 2。到目前为止,我得到了这个:

我正在获取对象 x,y,w,h 并尝试将它们转换为 cocos2d 尺寸和大小。

以上翻译为:

基本上是一团糟。而且它不工作......根本。玩家刚刚跌倒。我很惊讶以前没有人根据对象进行过碰撞检测……除非我错了。

有谁知道这是否可以完成或如何完成?有点像他在这里做什么:https ://www.youtube.com/watch?feature=player_detailpage&v=2_KB4tOTH6w#t=30

对不起,很长的帖子。感谢您提前提供任何答案。

0 投票
0 回答
127 浏览

ios - Sprite Kit 从 Tiled 对象层 tmx 创建一个多边形?

我有这个来自 Tiled tmx 文件的数据

我想从多边形点制作 CGPoints,但是当我从多边形点制作 NSArray 时,我没有得到 3 个 CGPoints 或数组中的项目,我将所有值一起作为数组中的一个项目。

如何将多边形点 =“109,6 395,71 -142,69”分成 3 个 CGPoints?

谢谢你的帮助:D

0 投票
0 回答
135 浏览

libgdx - 有没有办法用 libgdx 重复平铺地图

是否有一种内置方法可以使 libgdx 地图渲染器在边缘重复地图?

即,在最远的边缘,重新开始绘制最左边的部分,依此类推。

提前致谢

0 投票
1 回答
1178 浏览

java - libGDX - Tiled 的渲染问题

由于某种原因,当我逃跑时,屏幕边缘的我身后的方块消失了。很难拍到他们这样做的照片,因为每一帧都不一样,但这就是它的样子:

在此处输入图像描述

如果有人可以请告诉我为什么这样做会很棒:)

0 投票
1 回答
877 浏览

lua - 如何阻止玩家穿过一层?

我正在开发基于图块的游戏。但是,由于家具等原因,我的地图有多个图层。我(暂时)创建了一个正方形来代表我的玩家。为了阻止我的玩家在家具上行走,我需要创建一个检查图层的函数。我怎么做?(假设我需要检查播放器右侧的图块上的图层)伪代码想法:

编辑:我找到了一种可能的方法,但它不起作用。我有一个包含所有可碰撞图块的 GID 的数组。然后我遍历所有层并检查图块是否具有该 GID。代码:

然后我可以使用 if 语句来获取结果并确定是否移动我的角色。

0 投票
1 回答
109 浏览

ios - 在 cocos2d 中使用 Tile Maps - 如何处理大量图像?

我正在构建一个游戏,用户(玩家)可以在其中建立自己的城镇。他们可以在那里建造房屋,为房屋添加家具等。基本上类似于模拟人生

我正在使用平铺地图编辑器为每个城镇创建基础。在那里我定义了以下层

  • 地面
  • 地面
  • 墙壁和家具(基本上所有东西)

所有这些层最初都是空的。由用户来填充它们。

我正在使用 cocos2d v2 及其CCTMXTiledMap在我的项目中渲染这个瓦片地图。

我意识到的一件事是地图中定义的图层CCTMXLayers 仅支持来自一个瓦片集(#)的图像。

这导致了以下问题,在深入研究一些严肃的游戏开发之前,我需要回答这些问题。

问题 1. 如果我所有的房子都有相同的墙壁,这个游戏就不好玩了。我真的需要在“墙壁和家具”-tileset 中使用许多不同类型的墙壁。 一个tileset可以有多大?请注意,由于(#),我不仅需要在此处存储不同的墙壁纹理,还需要存储代表家具的纹理。

问题 2。您更改 a 中的瓷砖的方式CCTMXTiledMap是(据我所知..?)使用该setGID特定图层的方法。回到不同墙壁的例子。假设玩家可以从滚动的 HUD 层菜单中选择不同的墙壁。当玩家选择某面墙时 -我如何知道该GID特定墙有哪面(在运行时)?

PS我对cocos2d和Tiled都很陌生,所以如果我在这里采取了错误的方法,请告诉我在这样的游戏中我应该采取什么方法。我也一直在研究 Kobold Touch——也许这更适合我的需要?