等距瓷砖引擎

时间:2012-02-15 00:31:15

标签: c# xna camera 2.5d

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

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

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

首先,我想更多地放大相机,使其显示1比1的像素比率。

其次,是否有可能以这样的方式制作这款游戏​​2.5d,当相机移动时,精灵树和类似的东西都能正常移动。通过这个我的意思是精灵的底部是种植的,而顶部移动背景,形成一个非常类似于3D的体验。在暗黑破坏神2等游戏中可以看到这种效果。

以下是其网站上的源代码: http://www.xnaresources.com/downloads/tileengineseries9.zip

任何帮助都会很棒,谢谢

1 个答案:

答案 0 :(得分:2)

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

他们如何绘制基本上是画家算法。首先画出最远的东西,然后画出更接近的东西。暗黑破坏神实际上很简单,据我记忆,它没有引入层数或高度差异。只是一张平面地图。所以你首先绘制地砖(在这种情况下,回到前面并不是太必要,因为它们都在同一个高度上。)然后回到墙前,人物效果等。

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

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

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

相关问题