决定检查一些除了我自己的代码之外的代码,Quake I https://github.com/id-Software/Quake就是选择。我点击的第一个文件只包含原始数据,唯一的注释是 GPL。我猜它是一个包含法向量的数组?不管它的目的是什么,让我困惑的是它在头文件中所做的事情anorms.h https://raw.github.com/id-Software/Quake/master/WinQuake/anorms.h。我想知道这样做的目的是什么?
另一个源代码,即实际代码,对我来说感觉相当复杂。作为一名新手程序员,我可能只需要花更多的时间在这上面。
看样子,确实是游戏中某个地方使用的普通数组。
在过去,几乎所有游戏内容都是硬编码的;现在,您可以简单地打开文件并加载数据,因为 HDD(以及更常见的 SSD)变得更快。
较旧的游戏也被编译为纯 C 可执行文件;在现代 IDE 中,例如 Visual Studio(或者几乎任何东西,真的),您可以轻松地将任意数据以以下形式编译到 .exe 中:资源.
话虽如此,这只是遗留问题,我不应该太关心它。
使用示例:
struct Vec { float x,y,z };
Vec arr[] = {
#include "anorms.h"
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)