2010-09-10 81 views
0

什么是最好的(由专业人士考虑)方法,同时创建基于平台游戏的游戏创建游戏关卡&背景(静态)。在游戏中创建背景的方法

创建单个背景并缩放它?
或 通过加载对象(可能经常重复)来实时显示它。

如果第一个是选择,那么手动创建游戏的每个关卡都将变得非常重要&难以让关卡编辑器。 另外,如果后来是选择,我觉得它太处理器密集....我的帧速率几乎闯入一半,同时尝试在屏幕上一起管理这么多的对象。

回答

0

结账http://gamedev.stackexchange.com

通常,平台使用“砖”,被放置在网格的小图片,使得

  1. 整个背景并不需要被存储在存储器中,并且
  2. 以便重复件的背景不需要在内存中复制,并且可以在本地执行更多的绘制单个部分(以获得高速缓存效率)。

例如,像超级马里奥兄弟这样的东西,大量的屏幕房地产被“天空”所覆盖。他们只有一块天空砖,也许是16x16,也许是128x128,也许完全是其他的东西(但通常是两倍,所以数学很容易,所有的瓷砖都是相同的大小),这是全蓝的。对我来说,他们的图块大小似乎可能是您可以击打和摧毁的“块”之一的大小。

无论如何 - 所以“级别数据”将是网格中一个空间中的瓦片的数组,可能在内存中作为访问位置的列来定位。然后,当要抽签的时候,你从左上角开始,然后下降,然后再一列,然后再下降......

至于“即时加载”,可以完成但是你必须确保你是异步加载的(这样游戏不会暂停),并且确保你需要的数据在你真正需要它之前就已经可用了。