在XNA(Monogame)中制作一个类似街头斗士2的滚动地板

在XNA(Monogame)中制作一个类似街头斗士2的滚动地板,xna,monogame,Xna,Monogame,我该如何制作一个像XNA《街头霸王2》(或者更具体地说是MonoGame)中那样的滚动虚拟3d地板 作为参考,如果你不知道我在说什么。我了解如何在SNE上实现这一点(分别移动精灵的每一行),但如何在XNA中使用当今的技术和库实现同样的效果?您需要的是一个简单的视口。 视口基本上只显示整体大图中的一个小场景。就像你在侧槌或RPG中有它一样。您只能看到当前场景,而不能看到完整的关卡/世界 可以在此处找到一个实施示例: 一开始理解一切可能有点棘手,但最终你可以将其用于几乎任何2D游戏和多种效果(相

我该如何制作一个像XNA《街头霸王2》(或者更具体地说是MonoGame)中那样的滚动虚拟3d地板


作为参考,如果你不知道我在说什么。我了解如何在SNE上实现这一点(分别移动精灵的每一行),但如何在XNA中使用当今的技术和库实现同样的效果?

您需要的是一个简单的视口。 视口基本上只显示整体大图中的一个小场景。就像你在侧槌或RPG中有它一样。您只能看到当前场景,而不能看到完整的关卡/世界

可以在此处找到一个实施示例:


一开始理解一切可能有点棘手,但最终你可以将其用于几乎任何2D游戏和多种效果(相机抖动、旋转等),因此值得付出努力,

你可以使用真实3D,因为它更简单,但对于2D游戏优化而言,这不是有点沉重吗?对于这样一个看似简单的效果,这不是需要很多努力吗?不,不会。这将是非常小的努力倾斜两个三角形,使之成为现实,所有的2D基本上是通过相同的系统,3D渲染无论如何。因此,开始使用着色器或基于CPU的渲染将需要更多的努力。好吧,但是我正在尝试使用游戏中的一个精灵尽可能地重新创建sf2的地板部分,这就是()。理论上,我可以将其处理为一个平面纹理,但最终它看起来会被奇怪地拉伸,与游戏中的原始纹理不同,所以不幸的是,在我的特定情况下,我似乎有点被2d解决方案卡住了:p。有没有一种方法可以制作一个平面四边形,让它看起来像2d,但允许向量操作,这可能会达到效果?我想你误解了,我已经用matrix和其他东西设置了摄像头,我正试图从《街头霸王2》中获得虚拟3d地板效果,其中一个精灵被一行一行地操作,看起来像一个滚动的地板()