问题标签 [isometric]

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 投票
0 回答
1059 浏览

java - 地砖碰撞检测等距游戏

我正在编写一个基于等距图块的游戏,其中角色可以在图块中自由行走,但不能越过具有碰撞标志的某些图块。听起来很简单,只需使用 Screen Coordinates to Tile 方法检查玩家将要移动的位置,并使用我们返回的 xy 索引检查瓷砖数组,看看它是否可碰撞。如果不是,则不要移动角色。我遇到的问题是我的 Screen to Tile 方法没有吐出正确的 X、Y 平铺索引。这种方法可以完美地使用鼠标选择瓷砖。注意:我的 X 瓷砖从左到右,我的 Y 瓷砖从上到下。从网上的一些例子反转过来。以下是相关代码:

调用此代码的方法是:

当玩家向左移动时(从观众的角度来看是左下角),我的 Pos2 X 值按预期减少,但 pos2 并没有在 x 块上向前检查,它在 Y 块上向前检查(好像我们是向下移动,而不是向左移动),反之亦然,如果玩家向下移动,它将检查 X 值(就像我们向左移动,而不是向下移动)。而不是 Y 值。

0 投票
1 回答
868 浏览

ios - cocos2d 中的等距 tilemap 平台游戏 - 玩家跳跃?

我已经阅读了很多关于使用 cocos2d(教程、示例等)为 iOS 构建基于等距平铺地图的游戏的内容。不幸的是,找不到使用等距平铺地图制作经典平台游戏的合适示例。主要的是 - 如何让玩家能够跳跃,以及如何构建可以放置在地面以上不同高度的平台。我知道这绝对可以用 cocos2d 来实现,我心目中最好的例子是名为“Alone”的游戏 - http://www.itlgames.com/alone - 应用程序网站上有视频和截图,这展示了玩家在经典平台游戏中跳跃的能力,但世界是使用等距瓷砖地图呈现的。该游戏的作者声称它是在 cocos2d 的帮助下制作的(来源:http://www.cocos2d-iphone.org/games/game/alone-free/374215545)。有人在等距平铺地图上看过很好的跳跃和平台开源示例吗?

0 投票
1 回答
1192 浏览

android - 如何创建等距网格android

我想画我的网格

http://mathforum.org/workshops/sum98/participants/sanders/isomgrid.gif

有人可以帮我在android中以编程方式创建这个网格吗

我是 android 游戏开发的新手,这是项目所必需的

要求是创建瓷砖网格

提前致谢

0 投票
1 回答
396 浏览

javascript - Isometric object detection

I'm currently using this for collsion detection:

But the problem is i work with isometric images for buildings, so there is a large empty area where you cannot place currently. For example:
enter image description here

So i cannot place them more closer to eachother.
How can i fix this,

My Image is loaded like this:


Thank you,
Jeffrey

0 投票
1 回答
1039 浏览

opengl - 使用 Opengl 进行等距投影

我正在尝试使用 opengl 制作等轴测图。

根据: http ://en.wikipedia.org/wiki/Isometric_projection#Mathematics

“这是通过首先直视一个面来完成的。接下来,立方体围绕垂直轴旋转±45°,然后旋转大约±35.264°(精确为arcsin(tan 30°)或arctan(sin 45°))关于水平轴。”

但显然我遗漏了一些细节。这种代码有点工作,但它的角度很奇怪。黄色应该是最底部的线。

0 投票
1 回答
1013 浏览

java - 等距游戏数据结构和渲染

我正在开始开发 2d 等距(平铺,roguelike)游戏,我正在集思广益,我将使用哪种数据结构来存储运行时数据,如瓷砖和实体,但我不想使用 2d 数组(如世界将是巨大的)。在这种情况下我将如何处理渲染?

0 投票
2 回答
1607 浏览

multidimensional-array - 如何在菱形等轴测图中从后向前迭代

想象一个菱形的等距图,它基本上是一个以 (x,y) 坐标和顶部单元格为原点的二维数组,如单元格中标记的那样:

钻石

我想按以下顺序从后到前遍历这些单元格:

迭代顺序

以这种方式在未知的同侧地图中循环的算法是什么?

预期输出:[0,0]、[0,1]、[1,0]、[0,2]、[1,1]、[2,0]、[0,3] 等

0 投票
1 回答
2602 浏览

c++ - 使用 tmx-parser 和 SDL 进行 2d 平铺渲染

我正在使用 tmx-parser (http://code.google.com/p/tmx-parser/) 解析地图后,在 Tiled (http://mapeditor.org) 中创建地图以进行渲染。我已经将瓷砖渲染在正确的位置,但我似乎无法让它从瓷砖集中渲染正确的瓷砖。我正在使用 tiled 中的 isometric_grass_and_water 示例对其进行测试。

这是我的渲染代码。

谁能指出我做错了什么?

0 投票
2 回答
5435 浏览

ios - cocos2d等轴测图教程

只是想知道是否有人知道等距 cocos2d 地图的好教程?还没有找到一个非常好的等距,只有正交。

我在地图上找不到正确的坐标。

0 投票
3 回答
1694 浏览

graphics - 我可以使用哪些工具来创建 3D 图形,然后将它们导出为 2D 精灵表?

我从事 2D 游戏已经有很长一段时间了(因为我只知道 2D 是怎么做的)并且想把它提高一个档次。我不想完全 3D,因为我认为我没有处理 3D 图形的数学知识,而是想开始开发一些介于两者之间的图形。

我所说的中间是指仍将呈现为 2D 的图形,但可能是使用 3D 软件创建的,然后以各种角度导出。样式的一些示例可能包括:

  • 帝国时代1。
  • 暗黑破坏神 1 和 2。
  • 星际争霸 1。

是否有专门用于创建 3D 模型然后从中生成 2D 精灵表的软件?以下是此类图形的示例,可能有助于理解:

在此处输入图像描述