(Если это было задано и дано подробный ответ в другом месте, просто укажите ссылку на него. Кроме того, если я пропускаю гораздо более простое решение, которое вполне вероятно, пожалуйста, дайте мне знать.)
Если есть куча данных, которые вы хотите включить в свою программу, но вы не хотите на самом деле набирать кучу материала, но вы также не хотите загружать из группы файлов, которые могут быть удалены или изменены люди, вмешивающиеся в них, есть ли способ вставить данные в ваш исполняемый файл и затем прочитать их в программе?
Вот что я хочу сделать:
— Сохраните несколько различных 3D-моделей, текстур и больших строк.
— Загрузите их в память при запуске программы.
— Используйте их в игре с гарантией того, что никто не подделал файлы в попытке обмануть их в игре или случайно удалил их по любой причине.
Если есть какой-то способ сделать это, я хотел бы знать. Вот другие решения, которые я придумал:
— Сохраните эти файлы на сервере. Загрузите их в память на клиенте, когда программа начнет использовать internetz. Я не хочу этого делать, потому что это медленно, ненадежно и требует больших усилий. Кроме того, возможно, что какой-то парень, у которого слишком мало времени на руках, может просто решить пойти и провести свой день, нюхая на сервере, что делает эту идею еще менее привлекательной.
— Создайте набор функций для загрузки всех ресурсов из действительно большой строки. Создайте отдельную программу, которая превращает эти различные модели, текстуры и большие строки в специальные шестнадцатеричные строки. Вставьте все эти строки вместе в исходный код и затем скомпилируйте. Я не хочу этого делать, потому что это доставляет много хлопот и может вызвать много ошибок.
Задача ещё не решена.
Других решений пока нет …