2D世界,大规模的世界探索教程?

时间:2011-06-26 15:48:13

标签: c# xna

我想知道这里是否有人可能是善良的,并将我链接到一些教你如何创造一个大世界的教程,我指的是XNA中的游戏比你设置的分辨率更大。意味着你有一个可以探索的大世界,你不仅仅是坚持你的显示器的大小。请注意我只用C#编程。 XNA约6个月。但我有5年的游戏开发经验。

所以我追求的是: 一些基本相机? 打破监视器大小的世界/游戏限制。

注意:我真的不知道要搜索什么来找到这样的东西。有关搜索内容的提示将受到关注。

1 个答案:

答案 0 :(得分:5)

由于几乎所有游戏都是这样做的,并且他们都以不同的方式进行游戏,因此您将很难找到专门的教程。

幸运的是,原则很简单:

  • 游戏中的所有内容都有一个位置,位于世界坐标中。
  • 您还可以在世界坐标中使用相机或视口位置来确定您正在查看的世界的哪个部分。
  • 要知道在屏幕上绘制内容的位置,您必须从世界坐标转换为屏幕坐标。
  • 您的屏幕视图是相对于相机的,因此要进行此转换,只需从对象的世界位置减去相机位置即可获得对象的屏幕位置。

尝试创建多个对象,在大于屏幕的世界中为它们提供位置(例如,4000x4000),并使用键或游戏手柄移动相机位置。

您会注意到这意味着您的相机位置对应于屏幕一角可见的世界位置。要让相机指向屏幕的中间位置,您还需要将屏幕宽度的一半和屏幕高度的一半减去转换操作,以便将世界位置更改为屏幕位置。

  

但我有5年的游戏开发经验。

没有冒犯,但是如果你不必移动观点,你有5年没做过什么?听起来你的体验对于游戏开发来说并不是很典型。