问题标签 [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.
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 块瓷砖:
渲染 129 块瓷砖:
ios - Tiled/Sprite Kit 中是否可以有重复对象?
我目前正在使用 Xcode、sprite kit 构建游戏,现在已经平铺了。游戏很简单,一个人从一个街区跳到另一个街区,但如果他们撞到一边,游戏就结束了。现在是他们无论如何都通过平铺创建一个块供人跳上。并且在整个游戏中不断重复和前进以供人跳上,我希望物体具有不同的高度和宽度?请帮忙?!
ios - 如何从我的文档目录加载 TMX 地图?
我正在从我的服务器下载 TMX 地图和 Tileset,并将它们保存到 iOS 应用程序文档目录中:
这会下载这两个资产。然后我尝试加载我的地图:
Cocos2D 拒绝加载它。它没有找到文件,即使日志状态:
如果我枚举 Documents 目录中的所有文件,我会得到:
我已经说服自己文件在那里。TMX 地图将瓦片集加载为相对路径:
如果这是从 Bundle 加载的,那就没问题了。为什么它在 Documents 目录中不起作用?
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)
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..
java - 为什么我在使用 Tiled 的 libgdx 游戏中出现线条?
我正在使用 LibGdx 和 Tiled,当在屏幕上移动时,游戏中会同时出现水平线和垂直线。如有必要,我可以发布您需要的任何代码。如何让这些线路停止?
这是线条的 gfycat gif:
http://gfycat.com/FastUnnaturalAmericanwirehair
编辑:
这是一个小的 bitbucket 存储库,尽可能小,但其中有相同的故障:
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?
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,以及对对象单击做出反应的事件侦听器。
当我使用 png 文件作为背景图像时,折线是在地图上创建可点击区域的正确方法吗?
在一个图层中或将所有国家作为 Tiled 中的单个对象图层创建国家边界对象的最佳方法是什么?
我可以创建一个包含子对象的层并仍然在我的代码中访问它们吗?
如何获取在 Tiled 中设置的对象名称和其他属性。
当我尝试使用 (local britannia = tiledMap:load("britannia.json")) 时,“load”不起作用,得到一个 nil 值。
我正在寻找可以提取/获取/读取 object.name 的代码,即“objBritannia”或“TileBritannia”。来自 json/tmx 文件。
当我尝试从 json 文件中读取不同的参数时,我没有得到我期望的结果。我得到结果 = function: 046A73B0
,希望有某种对象名称。
请提供链接或代码示例。
我已经编辑了这个问题。谢谢
libgdx - 如何在 Tiled-software 中获取属性名称和值
我正在使用 libgdx、box2d 和名为 Tiled 的软件。
在名为 Tiled 的软件中,我在对象层上创建了 2 个对象。每个对象我都给出了不同的属性名称和值。
我的问题是如何使用代码获取属性名称和值?
我努力了:
收到错误:线程“LWJGL 应用程序”中的异常 java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Integer