2d赛车游戏中的地图格式

时间:2012-09-22 06:08:41

标签: c# xna 2d racing

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

所以,我想写简单的赛车2d-arcade,我不知道我怎么能为这个游戏做地图。

我决定这样做:

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

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

  3. 所以我有两个问题。

    1. 我认为正确的方向?
    2. 我怎样才能知道所需像素的颜色以及我如何倾倒所有白色,而不是每个像素分别?第二个问题不是必需的,因为我可以用普通纹理做第二个图像,并把它放在第二层,对吗?
    3. 抱歉英语非常糟糕。谢谢你的回答。

      sample of map image

1 个答案:

答案 0 :(得分:0)

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

  

使用像你一样的纹理混合在油漆中绘制最终图片   想要它在屏幕上。直接绘制此纹理。现在你的游戏   逻辑需要知道道路在那个纹理中的位置。那里有两个   我能想到的方式:

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

我认为这是非常有用的答案,所以我接近提问。