首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在XNA中实现蠕虫式可毁地形?

如何在XNA中实现蠕虫式可毁地形?
EN

Stack Overflow用户
提问于 2010-01-18 01:16:58
回答 2查看 17.6K关注 0票数 18

我想为我的游戏原型一个想法。这个游戏的想法是,玩家将挖穿地面,创造隧道和寻找宝藏。

我期待创造‘蠕虫风格’的地形,与碰撞检测的球员徘徊和跳跃的隧道。这种动态地形的例子可以在这些图片中看到。

我的问题是,怎样才能最好地实现这种可摧毁的地形?我正在使用XNA游戏工作室。

EN

回答 2

Stack Overflow用户

发布于 2010-01-18 01:36:09

里默有一个类似的方法,他在XNA开发的游戏,炮弹导致地形被“摧毁”,任何道具以前在上述地形是相应的移动。

它需要重构和改进,以满足您的需要,但这是一个开始。

Riemer有一个很好的选择,为其他事情的教程。

http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series2D/Adding_craters.php

票数 7
EN

Stack Overflow用户

发布于 2010-01-18 01:27:13

有两种可能性,同时有一种工作,但这取决于XNA实现起来有多容易:

  • 和其他人建议的一样,用位图掩蔽。你保留一个所有“地面”像素和所有“空气”像素的位图。如果你有重力,一个角色不能从地面掉下来,而它可以通过空气坠落。--
  • 向量几何。你从一个矩形的“地面”开始,并持有一个列表的“移除”的地面,这创造空气。这个几何图形很容易编辑:只需附加一个圆圈或类似的列表,并更新图形。我不知道XNA是否有矢量和形状的能力;但是用这两种东西创建几何学应该很容易,然后再应用纹理或类似的东西。此外,这可以很容易优化,通过保持呈现景观的缓存版本,并且只更新新添加的"air“的边界框的缓存。但是,这个解决方案需要更多的数学知识。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2083390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档