问题标签 [2.5d]

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

iphone - iPhone 2.5D 代码示例

我正在寻找使用 2.5D 图形进行 iPhone 开发的代码示例。谁有一些资源可以分享?

0 投票
0 回答
1320 浏览

c# - XNA:像马里奥兄弟Wii这样的2.5D游戏

我确实需要一些帮助!!

我想要的是:

我正在尝试实现像 Mario Bros Wii 这样的 2.5D 游戏。即:从右到左滚动的 2D 背景,反之亦然,带有 3D 播放器和 3D 对象。

我有的:

我已经有一个用瓷砖构建的 2D 环境(请参阅 xna 的平台游戏示例游戏)。我在其中插入了一个 3D 模型,它可以移动并与世界交互。碰撞检测和一切..这一切都很好!

我的问题是什么:

我的问题是相机随着播放器移动......这实际上没问题,也是我想要的。我确实是这样实现的:Camera.Position = modelPosition. 但我不想要的是它导致玩家相机和所有其他物体相机之间的关系。结果是所有其他对象都随着玩家移动。但是它们应该留在原地,并且只能由玩家通过(或收集)..

你懂我的意思吗??

我的假设是什么:

玩家沿着该 2D 坐标系移动,相机位置将设置为玩家位置。

如果我也放入另一个对象(在草图中:o)(比如要收集的东西),它将位于位于该 2D 坐标系中的 3D 坐标系中。(见草图)所以那个物体的相机随着实际的相机移动。但是位置永远是(0,0,0)..

我能做些什么??

示例 播放器和对象:

如果我移动玩家,对象会相对于它移动。

我的代码是什么:

玩家:

相机:

比萨(对象):

0 投票
1 回答
1690 浏览

opengl - 2D 深度缓冲

我正在开发具有逼真延迟照明的 2D 游戏。由于我是在渲染场景后渲染灯光,因此如果有物体(例如树)挡住了被照亮的区域,我需要一种方法来剔除光照计算。在做了一些阅读之后,我对延迟渲染的最佳选择是使用深度缓冲区。我一直在互联网上寻找具有 2D 图形深度缓冲区的方法,但确实没有发现任何有用的东西。我找到了glPolygonOffset,但我真的不知道这是否是我想要的,或者是否有另一种方法来设置多边形的 az 值。谢谢你的帮助

0 投票
1 回答
10741 浏览

c# - 等距瓷砖引擎

我正在使用我在这里找到的等距平铺引擎制作 RPG 游戏:

http://xnaresources.com/default.asp?page=TUTORIALS

然而,在完成教程后,我发现自己想用相机做一些我不知道该怎么做的事情。

首先,我想进一步放大相机,使其显示 1 比 1 的像素比。

其次,是否有可能使这个游戏成为 2.5d 时,当摄像机移动时,精灵树和类似的东西会正确移动。我的意思是,精灵的底部被种植,而顶部在背景中移动,创造了一种非常类似于 3d 的体验。这种效果在暗黑破坏神 2 等游戏中最为明显。

这是他们网站上的源代码: http ://www.xnaresources.com/downloads/tileengineseries9.zip

任何帮助都会很棒,谢谢

0 投票
3 回答
734 浏览

android - 2d 点到 2.5d 点

我制作了一款游戏,可以让玩家在 2d 空间中四处走动。当前视图是从上方,直接向下看玩家。我想补充的是能够将视图从上方转换为 2.5d 透视图。基本上我想把俯视图变成地平线。可以把它想象成从 Frogger 中的视图转到更具 FPS 风格的视图。

那么如何获取 X 和 Y 坐标并将它们转换为伪 3d 点呢?我已经看过一些关于如何将 2d 点转换为 3d 点的示例,但我不知道如何将其应用于完全 2d 的东西。

有人有任何示例或代码可以帮助我完成此任务吗?

0 投票
1 回答
589 浏览

iphone - Core Animation 和 CALayer 和 CATransformLayer 可以显示具有“厚度”的对象吗?

似乎我们可以显示图层,甚至可以zPosition在 Core Animation 中为不同的图层使用不同的图层——但是,真的没有简单的方法来显示一些厚度的东西吗?

例如,一块 2 毫米厚的奶酪,或者一个按钮或一个倾斜的硬币,因此显示 1 毫米厚?不知何故,必须通过添加另一层来模仿厚度来显示厚度?所以这个 2.5D 是一个更基本的 2.5D,它是一个仅限于平面 2D 图像的 3D 世界……而一些 2.5D,比如一些 RPG 游戏,(比如暗黑破坏神),有时也被称为 2.5D 但对象在那些情况下(例如建筑物)实际上可以具有宽度、长度和高度(厚度)。所以实际上,这些对我来说实际上是相当 3D 的……除了大多数物体都在侧向倾斜的 2D 地图上。

回到问题上来……在 iOS 中,它是否确实仅限于平面 2D 图像的 3D 世界,并且进入任何widthx lengthxheight都需要进入 OpenGL / CAEAGLLayer

0 投票
2 回答
9918 浏览

javascript - HTML5/JavaScript 2.5D - 在自己的平面上建立基础

所以,我真的很想开始一个模仿这种 2.5D 风格的 HTML5/JavaScript 项目:http: //superflashbros.net/2009/02/22/blue-rabbits-climate-chaos/

我个人试图远离第三方脚本,只保留代码的核心纯 JavaScript。但是,我对三角的了解并不是最好的,那么解决这个观点的最合适的方法是什么?我本质上想要一个用 2D 精灵制作的游戏,但是地平面(可能还有建筑物,如 Flash 游戏)被倾斜以赋予它 3D 感觉。我不想制作“模式 7”引擎(即像马里奥赛车这样的 SNES 游戏),因为据我了解,它是分段绘制的。

我应该研究任何建议或资源吗?

0 投票
1 回答
2667 浏览

android - Android上的2.5D引擎?

这道题这么负分说明了stackoverflow的威力和对2.5D的错误理解,其实没有2.5D的游戏,只有2D或者3D。

我想在安卓上开发一个 2.5D 游戏,就像 iphone 上的 'minigore2' 一样,安卓有没有 2.5D 引擎?

这是我想要的效果:

在此处输入图像描述

0 投票
2 回答
962 浏览

ios - 将 UIImage 扭曲为平行四边形

我有一个由函数产生的 UIImage。类似于以下内容。

其中 image1 是一个 UIImage 控件。在将其插入 image1 之前,我想进一步将其向右或向左稍微扭曲成平行四边形,如下所示。所以我只想重新定位点c和d。

在此处输入图像描述

我在这里和那里阅读了几十篇文章。我不确定我是否可以使用CGAffineTransformMake来做到这一点。 这个网页表明我可以。不幸的是,没有示例项目可以查看它是如何工作的。不幸的是,我还没有找到一个网站告诉我如何将简单的矩形图像扭曲成平行四边形。那么最简单的方法是什么?我是否需要创建一个图层才能使用CATransform3D

谢谢您的帮助。

0 投票
2 回答
130 浏览

c# - 地图的每个区域都应该有自己的类吗?

警告:这里是 Xna Noobie。

我正在制作一个 2d、自上而下的 rpg,有点像口袋妖怪。在我的游戏中,除了主游戏类之外,还有一个玩家类和一个地图类。我是否应该为地图的每个区域设置单独的类(例如 Town.cs、Forest.cs、River.cs),如果是,它们是否应该从父类继承?或者我应该只有一个通用 MapRegion 类,并且地图的每个区域都只是 MapRegion 的一个实例?