3d - 在等距瓷砖游戏中实现和设计墙壁的最佳方法是什么?

标签 3d isometric

我正在考虑应用此解决方案的游戏是一个可以更改图块的游戏,有点像编辑器。您将需要为两种类型的墙壁制作图形:西面和东面或北/西。

在等距瓷砖游戏中似乎有两种方法可以使用墙壁:

  • 将它们稍微画在瓷砖外(模拟人生 1,主题医院,锯齿状联盟 2,僵尸项目)
  • 将它们制作成 1x1(瓷砖)大,并将它们绘制在自己的瓷砖上(Ultima 8,每个 rougelike)

  • 示例图



    第二种方法似乎是最简单的方法。由于墙壁占据了整个瓷砖,您不必担心与地砖重叠,也不必担心围绕它设计图案。但是,如果您想制作与网格不同尺寸的图案,则会遇到另一个问题。就像如果你想要相当纤薄的墙壁。你的网格也需要更大。从好的方面来说,只需要 1 个墙片。

    第一种方法需要一些代码来检测要绘制的墙壁的变化,除非地砖是围绕它设计的,否则可能看起来有点奇怪。它还需要至少4件。

    哪种方法是解决此问题的首选方法,为什么?

    最佳答案

    我会选择第二种选择,让墙占据自己的一块瓷砖。这是最容易实现的,并且对美 worker 员来说需要的工作更少。

    如果您担心制作薄墙的能力,只需确保您的瓷砖尺寸足够小。您游戏的瓷砖不需要遵循在地板上绘制的图案,例如现实生活中的地砖可以由 2x2 的游戏地砖组成。

    关于3d - 在等距瓷砖游戏中实现和设计墙壁的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11482316/

    相关文章:

    c++ - GLM opengl 裁剪问题 - Game Engine c++

    arrays - 1D 索引的 4D 位置?

    sprite-kit - 检测等距纹理上的点击/触摸

    javascript - 将坐标转换为等距坐标,反之亦然不起作用

    javascript - Hitboxes 创建策略和等距移相器实现

    javascript - 来自欧拉 Angular 的 3D 法线/观察向量

    Python:实时渲染的最佳 3D 格式?

    wpf - 从 ViewPort 中删除 ScreenSpaceLines3D 对象?

    python - 带 python 的等距 ascii 立方体