Они генерируют свой контент процедурно.то есть они не добавляют 3d-модели, растровые изображения, аудиофайлы на основе сэмплов, ... но генерируют их из кода или некоторого представления с низкой детализацией.
Использование самоподобия (фракталы) и построение сложных данных путем объединения простыхстроительные блоки и формулы, как правило, являются ключом к компактному представлению.
Звук может храниться в каком-то формате midi, где хранятся различные заметки.
Текстуры создаются с использованием фильтров, фракталовГугл для "шума Перлина" для простого примера. Показывает, как создавать совершенно разные текстуры из перлин-шума
3D-модели, вероятно, имеют некоторое геометрическое описание с использованием формул, а детали добавляются с помощью методов, аналогичных процедурным текстурам.
И большинство используют какой-то распаковщик времени выполнения.т. е. ваш обычный исполняемый файл больше лимита и сжимается с помощью exe-упаковщика.Демоверсии обычно не используют UPX, а специализированные упаковщики, которые имеют очень маленький загрузчик / распаковщик и могут даже привести к утечке памяти (кого волнуют утечки памяти, если вы можете сохранить несколько байтов).