Какова может быть цель заголовочного файла с необработанными данными?

Решил проверить какой-то другой код, кроме моего, Quake был для меня выбором. Первый файл, на который я нажимаю, заполнен только необработанными данными, и единственными комментариями являются GPL. Я предполагаю, что это массив, содержащий нормальные векторы? Независимо от цели, меня смущает то, что он делает в заголовочном файле anorms.h. Мне интересно, что может быть целью сделать это?

Другой источник, настоящий код, кажется мне довольно сложным. Как начинающему программисту, мне, вероятно, просто нужно больше времени уделять этому.

1 ответ

Решение

Судя по внешнему виду, это действительно обычный массив, используемый где-то в игре.

В старые времена почти каждый игровой контент был жестко закодирован; Теперь вы можете просто открыть файл и загрузить данные, потому что жесткие диски (и чаще SSD) стали намного быстрее.

Старые игры также были скомпилированы как простой исполняемый файл C; в современных средах разработки, таких как Visual Studio (или почти все, что угодно), вы можете легко скомпилировать произвольные данные в.exe в виде ресурсов.

Все это, как говорится, просто наследственное дело, и я не должен сильно беспокоиться об этом.


Пример использования:

struct Vec { float x,y,z };
Vec arr[] = {
    #include "anorms.h"
};
Другие вопросы по тегам