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

performance - libgdx TiledMap 渲染性能问题

所以我的 libgdx 项目遇到了性能问题,我将其追踪到地图渲染。我通过创建一个空项目来隔离问题,并尽可能少地做地图渲染。这是我想出的代码:

桌面启动项目类:

实际代码:

现在奇怪的是:不仅 CPU 使用率高得离谱,而且当必须渲染超过 128 个时,它也会出现跳跃。在 129 块以下,性能始终相同。(仅此过程大约需要 2-4%)但是渲染 129 个或更多图块大约需要 40-60%!现在我的问题是:为什么会这样?难道我做错了什么?我无法想象来自 libgdx 的渲染器会有如此致命的缺陷......并且只在屏幕上使用 128 个图块制作游戏不是一种选择:)

感谢您的任何答案或想法!

环境:

  • Eclipse 开普勒服务版本 1
  • libgdx 版本 0.9.9
  • Windows 7的
  • 图形芯片:NVIDIA GeForce GTX 560 Ti
  • CPU:奔腾双核2.70GHz

渲染 128 块瓷砖:

渲染 128 个图块

渲染 129 块瓷砖:

渲染 129 个图块

0 投票
1 回答
178 浏览

ios - Tiled/Sprite Kit 中是否可以有重复对象?

我目前正在使用 Xcode、sprite kit 构建游戏,现在已经平铺了。游戏很简单,一个人从一个街区跳到另一个街区,但如果他们撞到一边,游戏就结束了。现在是他们无论如何都通过平铺创建一个块供人跳上。并且在整个游戏中不断重复和前进以供人跳上,我希望物体具有不同的高度和宽度?请帮忙?!

0 投票
1 回答
227 浏览

ios - 如何从我的文档目录加载 TMX 地图?

我正在从我的服务器下载 TMX 地图和 Tileset,并将它们保存到 iOS 应用程序文档目录中:

这会下载这两个资产。然后我尝试加载我的地​​图:

Cocos2D 拒绝加载它。它没有找到文件,即使日志状态:

如果我枚举 Documents 目录中的所有文件,我会得到:

我已经说服自己文件在那里。TMX 地图将瓦片集加载为相对路径:

如果这是从 Bundle 加载的,那就没问题了。为什么它在 Documents 目录中不起作用?

0 投票
0 回答
175 浏览

java - AndEngine could not load TMXTiledMap from asset error

I've been trying to create a class that mimics the AndEngine TMXTiledMapExample and I cannot get my simple class to load a TMXTiledMap from my assets. Can someone help me understand what's going on? I've set up my asset base path and almost duplicated the TMXTiledMapExample.

Error message: 03-13 23:49:11.057: E/AndEngine(27801): AndEngine 03-13 23:49:11.057: E/AndEngine(27801): atorg.andengine.extension.tmx.TMXLoader.loadFromAsset(TMXLoader.java:104)

0 投票
2 回答
882 浏览

java - 使用 LibGdx 在 Android 上渲染完整的平铺地图

我正在尝试将平铺地图渲染到 Android 设备上。然而,当我在我的安卓手机上测试它时,只有顶层被渲染到屏幕上(总共两层)。有没有办法来解决这个问题?我正在使用 Libgdx 以及平铺地图编辑器。

下面是我的项目的一些代码,它实现了 Screen 接口。省略的代码对于问题不是必需的,但可以在需要时显示。

这是它目前的样子: 在此处输入图像描述 它应该是这样的: 在此处输入图像描述

0 投票
1 回答
980 浏览

ios - Create Race Track in Sprite Kit

I have been learning and creating using Sprite Kits 2D games since its release with ios7. I now have an idea of creating a fully loaded top down racing game but I am stuck on the single question as to what is the best approach to creating the different race tracks. Initially, I figured I would simply create the race track with a Tile Map (using popular program Tiled) but then I realized that I most likely would not be able to create the rounded corners of the track that I wanted. Does anyone have any thoughts on what the best approach for this would be? Perhaps using Tile Maps "is" the best approach but I am missing out on a key function regarding handling collision detection on the rounded corners..

0 投票
2 回答
3804 浏览

java - 为什么我在使用 Tiled 的 libgdx 游戏中出现线条?

我正在使用 LibGdx 和 Tiled,当在屏幕上移动时,游戏中会同时出现水平线和垂直线。如有必要,我可以发布您需要的任何代码。如何让这些线路停止?

所述线条的静止图像

这是线条的 gfycat gif:

http://gfycat.com/FastUnnaturalAmericanwirehair

编辑:

这是一个小的 bitbucket 存储库,尽可能小,但其中有相同的故障:

https://bitbucket.org/Chemical_Studios/example-of-line-glitch/src/8eeb153ec02236d836763072611bd7aa55d38495/minimalExample/src/com/weebly/chemicalstudios/minEx/?at=master

0 投票
2 回答
609 浏览

java - TMX Tiled Andengine Android - 致命异常 -

刚开始使用 tmx 平铺地图文件作为我的 2d 平台游戏的地图。这是我到目前为止的代码。

但它给了我这个错误 - 致命异常:UpdateThread 和 java.lang.IllegalArgumenetException:没有找到属性的值:'width'

这是我的 tmx 文件的问题吗?它是如何编码的或我是如何设置的?还是在编码端?谢谢你们,我真的很感谢你的帮助。这是 LogCat 的其余部分,以备您使用。

(编辑 - 非常感谢 Matej Spili 编辑 LogCat!现在看起来更容易了!:D)

编辑 2014 年 4 月 29 日

所以,所以我采访了 Tiled 的制作者 bjorn。

  • 我 - 我使用什么代码似乎并不重要,因为它总是那个错误
  • 我 - 当我查看一个示例 tmx 文件时,最后它看起来像....

    /li>
  • 我 - 但是当我查看我创建的 tmx 文件时,没有高度和宽度规范。如何指定对象层的高度/宽度?
  • bjorn - dpod:不再写出这些属性。
  • bjorn - dpod: AndEngine 应该被修复为不需要它们。它们基本上总是毫无意义的,因为对象组没有大小限制。
  • bjorn - 这些函数名称如“getTMXObjectGroupProperties”或“containsTMXProperty”绝对是疯狂的......
  • bjorn - 在 Tiled 中,该代码更像:“foreach (ObjectGroup *group, map->objectGroups()) { if (group->hasProperty("wall")) { ...
  • IRC - [15:02] == bjorn [~quassel@pdpc/supporter/active/bjorn]
  • IRC - [15:02] == 实名:Thorbjørn Lindeijer
  • IRC - [15:02] == 频道:#tiled
  • IRC - [15:02] == 服务器:asimov.freenode.net [TX,美国]
  • IRC - [15:02] == 帐户:bjorn
  • IRC - [15:02] == WHOIS 结束
  • 我 - 哦,我的天哪,你是制作瓷砖的人?!

那很好玩哈哈。但现在我有更多的问题!到底什么是foreach?

0 投票
1 回答
496 浏览

json - Corona 使用 Tiled 图层中的对象属性

我是 Lua 脚本和游戏开发的新手。所以请我只是Lua的菜鸟。

我已经在网上搜索了我的问题的解决方案,但没有任何运气。

我在 windows7 上使用 Photoshop、Corona、Dusk、json 和 Tiled。

我正在创建一个类似“棋盘”的游戏,即 Setlers。我正在使用世界地图作为背景。游戏区域的背景图片是一张世界地图(world.png 文件)。我这里没有问题。

我想在我的游戏地图上创建与国家边界相匹配的透明可点击对象,其中存储在对象中的所有参数和值(我已在 Tiled 中添加)。因此,当玩家点击国家时,透明对象(在地图顶部)是被点击的对象,并且事件监听器会在点击时起作用。

在 Tiled 中,我可以创建我需要的所有对象,命名它们+分配参数和其他值。如果我在 Tiled 中添加 object.alpha 值,则 alpha 值将传递给 corona 并在那里工作。如何从 Corona 的 json/tmx 文件中读取这些数据并将它们添加到 lua 表中?

我想使用平铺地图及其对象的方式是为每个国家的边界​​创建一条折线轨迹(每个国家创建一个对象)。然后将每个“国家追踪对象”放置在 world.png 地图的顶部,同时使用国家名称命名对象,例如“object.name = TileBritannia”以及游戏中使用的其他属性。

我的问题是获取对象信息,例如 object.name,以及对对象单击做出反应的事件侦听器。

  1. 当我使用 png 文件作为背景图像时,折线是在地图上创建可点击区域的正确方法吗?

  2. 在一个图层中或将所有国家作为 Tiled 中的单个对象图层创建国家边界对象的最佳方法是什么?

  3. 我可以创建一个包含子对象的层并仍然在我的代码中访问它们吗?

  4. 如何获取在 Tiled 中设置的对象名称和其他属性。

当我尝试使用 (local britannia = tiledMap:load("britannia.json")) 时,“load”不起作用,得到一个 nil 值。

我正在寻找可以提取/获取/读取 object.name 的代码,即“objBritannia”或“TileBritannia”。来自 json/tmx 文件。

当我尝试从 json 文件中读取不同的参数时,我没有得到我期望的结果。我得到结果 = function: 046A73B0,希望有某种对象名称。

请提供链接或代码示例。

我已经编辑了这个问题。谢谢

0 投票
1 回答
739 浏览

libgdx - 如何在 Tiled-software 中获取属性名称和值

我正在使用 libgdx、box2d 和名为 Tiled 的软件。

在名为 Tiled 的软件中,我在对象层上创建了 2 个对象。每个对象我都给出了不同的属性名称和值。

我的问题是如何使用代码获取属性名称和值?

我努力了:

收到错误:线程“LWJGL 应用程序”中的异常 java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Integer