游戏地形精灵旋转

时间:2012-08-04 19:57:22

标签: java json graphics

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

现在让我说我想使用同一个精灵,但它是镜像。沙是第一个,然后是草。

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

1 个答案:

答案 0 :(得分: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"
      }
    }
  ]
}

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