【问题标题】:Map format in 2d racing game2D赛车游戏中的地图格式
【发布时间】:2012-09-22 06:08:41
【问题描述】:

我在 XNA 上编写简单游戏的经验很少,但现在我不知道如何解决我的问题。

所以,我想写一个简单的赛车 2d-arcade,但我不知道如何为这个游戏制作地图。

我决定这样做:

  1. 我在 mspaint 中绘制了一张图片地图。黑色 - 它的草,白色 - 它的道路,红色 - 道路标记,蓝色 - 水,绿色 - 森林, 等等;

  2. 加载图像后,我在 XNA 中覆盖纹理 - 白色 颜色我放置道路纹理,黑色我放置纹理 草等。

所以我有 2 个问题。

  1. 我认为方向正确?
  2. 如何知道所需像素中的颜色以及如何倒入所有白色,而不是单独倒入每个像素?第二个问题不需要,因为我可以用普通纹理做第二张图片,然后把它放在第二层,对吧?

对不起,英语真的很糟糕。并感谢您提前回答。

【问题讨论】:

    标签: c# xna 2d racing


    【解决方案1】:

    在 MSDN 论坛中,man 的昵称是 Mad Martin adviced do so

    用像你这样的混合纹理画出最终的画面 想要在屏幕上。直接绘制这个纹理。现在你的游戏 逻辑需要知道道路在该纹理中的位置。那里有两个 我能想到的方法:

    • 使道路成为样条曲线并计算游戏的准确布局。对于初学者来说可能有点陡峭,但最强大。
    • 只用两种颜色(黑色无路,白色路)制作一个像您一样的单独纹理。然后您可以通过汽车的坐标进行检查 无论您是否在路上。您可以在 CPU 上执行此操作, 通过使用 Texture2D.GetData 将纹理重新设置为数组,或者您 可以在 GPU 上执行此操作。无论哪种方式都需要一些摆弄,所以 你的车不会挂在路边。

    我认为这是非常有用的答案,所以我关闭了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 2013-10-20
      • 1970-01-01
      相关资源
      最近更新 更多