0

我正在制作一个RPG游戏。我正在开发一个地图编辑器,我可以用它来设计游戏的世界。现在,当我创建精灵时,我看到我将拥有像海滩这样的东西,草与沙相遇。我制作了一个 32x32 的精灵,其中一半由我的草精灵组成,另一半由我的沙精灵组成。

现在假设我想使用同一个精灵,但它是镜像。首先是沙子,然后是草。

我的地图编辑器使用 JSON 保存地图,所以我无法保存图像,我必须保存一个 URL 才能在玩游戏时检索图像。那么我怎样才能确保保存某种信息来指定如何绘制该图像,无论是旋转 180 度还是镜像?如何对我的图像执行这些更改?

4

1 回答 1

0

我建议用于驱动地图/编辑器的 JSON 应该包含有关磁贴方向的信息以及地图位置可能需要的任何其他信息。例如:

{
  "name": "Isle of Dread",
  "locations": [
    {
      "x": 0,
      "y": 0,
      "terrain": "sand",
      "tile": {
        "url": "/tiles/grassy-beach.png",
        "orientation": "north"
      }
    },
    {
      "x": 0,
      "y": 1,
      "terrain": "sand",
      "tile": {
        "url": "/tiles/grassy-beach.png",
        "orientation": "east"
      }
    }
  ]
}

实际旋转和绘制瓷砖的代码将取决于您使用的技术。许多图形框架都有旋转图像的方法。

于 2012-08-04T20:16:37.963 回答