Вчера я решил залезть посмотреть в текущее состояние демосцены, изучить что интересного сделали ребята за последнее время. Внезапно был очень впечатлён некоторыми работами. И залип. Посмотрел прям очень много всего.
Дело в том, что будучи еще школьником, когда мне было 14-16 лет (1995-1997), я сам был активным участником отечественной демосцены в категории ZX Spectrum. Входил в большую брестскую промогруппу и мои работы (в большинстве своем связанные с треккерной музыкой, хотя там был и кодинг на ассемблере, и пиксельарт) участовали в тогдашних ивентах, типа Enlight.
Поясню немножко, что такое демосцена. Это киберсубкультура, вышедшая из далеких 80-х. Родилась на заре появления домашних ПК, когда молодые люди выжимали максимумы из железа, отыскивая зачастую методом тыка его недокументированные возможности. Но самое важное, как по мне, это стремление впечатлить сообщество таких же гиков не только абсолютно фриканутыми программными алгоритмами, но еще и эстетически. Визуально и аудиально.
Напомню на всякий случай - интернета не было. Документацию можно было доставать только в специализированном бумажном виде. И то, хорошо, если распечатанной на матричном принтере, которых было, условно, 3 в городе. Бумажные ужатые инструкции по работе с языком Ассемблер на ZX Spectrum передавались прямо-таки по рукам.
В общем, что 30 лет назад, что сегодня, технически, то что вы видите, это исполняемый EXE или даже COM файл определенного объема, заданный одной из категорий/номинаций демки. Категорий несколько:
* Демо: размер файла от 4 до 16mb.
* Интро: 64kB Intro, 16kB Intro, 4kB Intro, 1kB Intro, 512B Intro, 256B Intro, 128B Intro, 64B Intro и 32B Intro.
В интро обычно используются COM-файлы, когда места для кода настолько мало, что даже заголовочная обвязка EXE-файла жрет полезный объем для кода и данных.
В общем... Это все код, формулы и ооочень хитро упакованные или процедурно генерируемые текстуры + музыка.
Вот одна из красивейших демок в номинации 64kB (!):
https://www.youtube.com/watch?v=6INL_pxX8L4
Post #2
176