C# 等距瓦片引擎

C# 等距瓦片引擎,c#,xna,camera,2.5d,C#,Xna,Camera,2.5d,我正在使用我在此处找到的等距瓷砖引擎制作RPG游戏: 然而,在完成教程后,我发现自己想用相机做一些我不知道如何做的事情 首先,我想放大相机,使其显示1:1的像素比 第二,是否有可能使这个游戏2.5d的方式,当相机移动,精灵树和类似的东西,移动正确。我的意思是,精灵的底部被植入,而顶部在背景上移动,产生一种非常类似3d的体验。这种效果在暗黑破坏神2这样的游戏中最为明显 以下是他们网站上的源代码: 任何帮助都会很好,谢谢像暗黑破坏神或模拟人生1、2、模拟城市1-3、X-Com 1、2等游戏实际上

我正在使用我在此处找到的等距瓷砖引擎制作RPG游戏:

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

首先,我想放大相机,使其显示1:1的像素比

第二,是否有可能使这个游戏2.5d的方式,当相机移动,精灵树和类似的东西,移动正确。我的意思是,精灵的底部被植入,而顶部在背景上移动,产生一种非常类似3d的体验。这种效果在暗黑破坏神2这样的游戏中最为明显

以下是他们网站上的源代码:


任何帮助都会很好,谢谢

像暗黑破坏神或模拟人生1、2、模拟城市1-3、X-Com 1、2等游戏实际上只是2D游戏。2.5D效果要求更远的瓷砖与附近的瓷砖大小完全相同。你在这些比赛中的旋转限制为90度

他们的画法基本上是画家的算法。先画最远的东西,再画更近的东西。暗黑破坏神其实很简单,据我记忆所及,它并没有引入层次或高度差异。只是一张平面图。因此,您首先绘制地砖(在本例中,由于它们都位于同一标高上,所以不需要从后面到前面),然后从后面到前面绘制墙、人物效果等

这些游戏中的所有内容都被渲染为位图并渲染为位图。即使它们的来源可能是3D纹理模型

如果要添加透视或自由旋转,则需要所有内容都是三维模型。渲染会更简单,因为深度或渲染顺序不像使用z缓冲解决问题那样重要。唯一的主要问题是以正确的顺序正确地渲染透明位,否则您可能会得到一些奇怪的结果。但是,即使渲染更简单,动画或内存存储也会有点困难。您需要设置三维模型的动画,而不仅仅是使用位图数组来制作动画。在屏幕上选择项目需要更多的工作,因为元素的位置和大小不再一致或容易预测


因此,这取决于您需要哪些功能来决定您可以使用哪种解决方案。任何一种方式都有其优缺点。

2.5d是一款渲染3d对象的游戏,只允许在二维空间中移动。并没有时间下载它,但教程看起来像一个纯粹的二维等距引擎。实际上是2.5d吗?因为问题的答案因2d精灵或3d模型而异。“2.5D(“二维半维”)、3/4透视和伪3d是用于描述2d图形投影和技术的术语,这些投影和技术会导致一系列图像或场景伪造或看似三维(3d),而事实上它们不是”-Wiki“2.5D”术语“也适用于使用多边形图形渲染世界和/或角色的3D游戏,但其游戏玩法仅限于2D平面。”-从同一页向下约4英寸:)“2.5d是一款渲染3D对象的游戏,只允许在二维空间中移动“-ClassicThunder你没有说它也包含了我给出的定义,你的回答暗示2.5D只包含锁定相机角度的3d图形。而且,仅仅因为你错了,并不意味着你应该投票否决它。如果我错了,请纠正我,但我相信暗黑破坏神II实际上是正交的视角。因此,单位之间或单位与地面之间没有视差。屏幕上较低的单位只需在渲染之后遮挡其上方的单位,但大小保持不变。