2D世界,海量世界探索教程

本文关键字:世界 探索 教程 2D | 更新日期: 2023-09-27 18:00:37

我想知道这里是否有人愿意帮我链接一些教程,教你如何创造一个大世界,我指的是XNA中的一个游戏,它也比你设定的分辨率更大。这意味着你有一个可以探索的大世界,你不仅仅局限于显示器的大小。请注意,我只用C#编程;XNA持续约6个月。但我有5年的游戏开发经验。

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

注意:我真的不知道该搜索什么才能找到这样的东西。将通知有关搜索内容的提示。

2D世界,海量世界探索教程

由于几乎每个游戏都是这样做的,而且它们都以不同的方式进行,因此您很难找到专门的教程。

幸运的是,原理很简单:

  • 游戏中的所有东西都有一个位置,在世界坐标系中
  • 您有一个相机或视口位置,也在世界坐标中,以确定您正在观察世界的哪个部分
  • 要知道在屏幕上的何处绘制内容,必须将世界坐标转换为屏幕坐标
  • 屏幕视图是相对于摄影机的,因此要进行此转换,只需从对象的世界位置减去摄影机位置即可获得对象的屏幕位置

尝试创建几个对象,在比屏幕更大的世界中为它们提供位置(例如4000x4000),并用键或操纵板移动相机位置。

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

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

无意冒犯,但如果你5年来从未改变过观点,你做了什么?听起来你的经历对于游戏开发来说并不是很典型。