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