奖金特征多平台数据烘焙的秘密

发布时间:2019-04-28 19:09
在最初印在Game Developer杂志上的一篇技术文章中,资深游戏程序员Noel Llopis继续研究数据烘焙,研究不同的控制台和PC游戏平台如何处理内存中的数据。

Llopis最后介绍了数据烘焙的基础知识,从数据从内容创建工具导出到进入游戏的时间。

现在,他写了不同目标平台的不同内存格式 - 因为当烘焙过程中创建的内存图像稍微关闭时,结果可能是完全无法使用的数据。

有一些方法可以解决这个问题,Llopis说:

可以通过在目标平台中烘焙数据来完全绕过问题。然后,您需要做的就是加载数据结构并将其保存到磁盘。故事结束。

这种方法可能适用于PC游戏,即使您正在进行跨平台开发传奇sf长久1.76复古。如果您正在使用Windows进行开发,那么在烘焙过程中使用Mac或Linux机器非常容易。

虽然在PC游戏的情况下,你可以做的数据量有限,因为你几乎不知道你的游戏将运行的确切硬件,所以你可能根本不需要涉及目标机器。

如果您正在为游戏控制台或其他固定平台开发,您肯定想要创建数据的确切内存映像,您可以考虑在数据烘焙过程中涉及目标平台。


在确定数据类型的大小之后,确切地知道它们如何存储在内存中仍然是必不可少的 - 您可能知道整数是32位,但是哪种位模式描述了特定的数字?

解释Llopis:

答案分为两部分。第一个涉及数据类型如何在不同的硬件中表示。在这里,有一个好消息:大多数现新开韩版网通传奇代平台使用相同的方法来表示基本数据类型。

有符号整数用二进制补表示,浮点数对32位和64位数字(符号,尾数和指数)使用IEEE 754标准。一些平台可能不支持浮点数,在这种情况下,我们需要将数据转换为定点或其他格式。但在大多数情况下,这不是我们必须担心的事情。

不过,这不是故事的结局。答案的第二部分涉及该数字如何存储在内存中。在所有现代平台中,字节(8位)是最小的可寻址存储器单元。只需一个字节长的数据类型(如char)只需将其存储在单个字节中的特定内存地址中,只需将其存储在其中。


您现在可以阅读Gamasutra的完整数据烘焙能(无需注册,请随时链接到其他网站的此能)。

上一篇:品种电影
下一篇:我本沉默 &am

相关推荐