1

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

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

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

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

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

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

任何帮助都会很棒,谢谢

4

1 回答 1

2

暗黑破坏神或模拟人生 1、2、模拟城市 1-3、X-Com 1,2 等游戏实际上只是 2D 游戏。2.5D 效果要求远处的瓷砖与附近的瓷砖尺寸完全相同。您围绕这些游戏的旋转被限制为 90 度。

他们如何绘制基本上是画家算法。先画最远的,再画近的。暗黑破坏神其实很简单,据我记忆,它并没有引入层数或高度差异。只是一张平面地图。因此,您首先绘制地砖(在这种情况下,由于它们都在相同的高度上,因此不需要从前向后。)然后将墙壁,角色效果等从后向前绘制。

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

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

因此,这取决于您想要哪些功能来决定您可以使用哪种解决方案。无论哪种方式都有它的优点和缺点。

于 2012-04-20T17:49:43.273 回答