Java 游戏地形精灵旋转

Java 游戏地形精灵旋转,java,json,graphics,Java,Json,Graphics,我在做一个RPG游戏。我正在做一个地图编辑器,我可以用它来设计游戏的世界。现在,当我创建精灵时,我看到我将拥有像海滩一样的东西,在那里草与沙相遇。我做了一个32x32的雪碧,一半是草雪碧,另一半是沙雪碧 现在让我们假设我想使用这个相同的精灵,但它是镜像。沙子先来,然后是草 我的地图编辑器使用JSON保存地图,因此我无法保存图像,我必须保存一个URL以在我玩游戏时检索图像。那么,我如何才能确保保存一些指定如何绘制此图像的信息,无论是旋转180度还是镜像?如何对图像执行这些更改?我建议用于驱动地图/

我在做一个RPG游戏。我正在做一个地图编辑器,我可以用它来设计游戏的世界。现在,当我创建精灵时,我看到我将拥有像海滩一样的东西,在那里草与沙相遇。我做了一个32x32的雪碧,一半是草雪碧,另一半是沙雪碧

现在让我们假设我想使用这个相同的精灵,但它是镜像。沙子先来,然后是草


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

我建议用于驱动地图/编辑器的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"
      }
    }
  ]
}

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

您考虑过在gamedev.stackexchange.com上发布吗?