Demoscene - Искусство кодирования
Что такое демосцена?
Демосцена — это всемирная некоммерческая сеть творческих умов, занимающихся созданием так называемых «демок». Демо — это музыкальные клипы, созданные с помощью компьютера, которые показывают, какие графические и звуковые эффекты можно получить, используя весь потенциал высококлассного компьютерного оборудования.
Создание демо-версии — это командная работа. Поскольку демо-версии довольно сложны, любая помощь приветствуется. Каждый сценарист обладает разными навыками. Графики и музыканты создают подходящие произведения искусства, программисты собирают все части воедино, тщательно прорабатывая детали, чтобы в итоге получить исполняемую программу: демо-версию.
Сценаристам не обязательно физически встречаться друг с другом на протяжении всего процесса. Обычно они встречаются в чатах и делятся своими последними работами через Интернет. Большинство сценаристов живут в Европе, но их можно найти почти в любой точке мира.
Подробнее тут.
Демо-сцена не только создает множество демо-версий программного обеспечения, но и генерирует разнообразные культурные артефакты: музыку, графику, фотографии, текстовые иллюстрации (ANSI/ASCII-Art), видео и интерактивные инсталляции. Это происходит на протяжении многих десятилетий и охватывает все виды аппаратных платформ.
Примеры
Демоверсия 2019 года, выпущенная на 32-летней платформе: Eon от The Black Lotus на Amiga 500 — сочетает в себе дизайн и визуальные эффекты, как в коротком фильме, с уникальным аудиовизуальным лоу-файным опытом, который выиграл конкурс демоверсий Amiga и покорил сердца и умы всех в 2019 году.
Коллектив CNCD Fairlight хорошо известен своим визуальным стилем и мастерством в области дизайна. Они, безусловно, не разочаровали нас демо-версией Number One/Another One, которая победила в конкурсе демо-версий на Assembly 2018. Она работает на современном ПК/Windows.
Греческая группа Andromeda Software Development (ASD) выиграла множество конкурсов с потрясающими демонстрационными версиями. Metamorpohosis, опубликованная в 2008 году, — это свежая демоверсия, которая позволяет отойти от всегда популярного 3D. Она работает на современном ПК/Windows.
История
В 1980-е годы домашние компьютеры начали поддерживать сложную графику и звук. Это привело к росту популярности компьютерных игр с мультимедийными возможностями. Тогда же зародилась демосцена — андеграундное движение, которое создавало короткие интро для электронных журналов и взломанных игр. Эти интро включали логотипы и никнеймы авторов, а также использовали максимум технических возможностей компьютеров. Чем меньше был размер программы, тем выше ценилась работа.
Демосцена зародилась в начале 1980-х с появлением первых графических микрокомпьютеров, таких как ZX Spectrum и Commodore 64. Позже она распространилась на более современные модели, включая Amiga и IBM PC. Основная цель демосцены — показать, на что способен компьютер, и заставить его выполнять задачи, которые раньше считались невозможными. Например, на платформе Amiga еще до 1990 года научились синхронизировать сложные визуальные эффекты с музыкой в реальном времени.
Среди известных работ демосцены того периода можно выделить «9 Fingers» группы Spaceballs и «Second Reality» от Future Crew. С 1998 года основным направлением развития демосцены стала трехмерная графика и сюжетные 3D-проекты.
Сегодня демосцена признана нематериальным культурным наследием ЮНЕСКО в Финляндии, Германии, Польше, Нидерландах, Швейцарии, Швеции и Франции.
Жанры
Демосцена — это мир креатива и технологий, где рождаются уникальные визуальные и аудиовизуальные произведения. Вот основные жанры, которые определяют её атмосферу:
- Демо (от англ. demonstration — демонстрация) — это короткие, но насыщенные аудиовизуальные представления. Обычно их размер варьируется от 4 до 15 мегабайт, а на большинстве демопати действует ограничение по времени — 10 минут.
- Интро (от англ. introduction — вступление) — это композиции с жёсткими ограничениями по объёму исполняемого файла. Здесь существуют различные номинации: 64 kB Intro, 16 kB Intro, 4 kB Intro и так далее, вплоть до 32 B Intro. Главная задача интро — создать потрясающие видеоэффекты, которые впечатляют зрителей.
С развитием технологий изменились и требования. На некоторое время ограничения по объёму ушли на второй план, и внимание переключилось на насыщенность видеоряда и оригинальность визуальных эффектов. Сегодня на демосцене ценятся идея, дизайн и визуальная составляющая.
Кроме того, существуют и другие разновидности демосцены:
- Трекерная музыка — это музыка, созданная с помощью специальных программ-трекеров.
- Пиксельная графика — искусство, в котором используются только пиксели для создания изображений.
- ASCII art — графика, созданная с помощью символов, доступных на клавиатуре.
- ANSI art — разновидность ASCII art, использующая расширенные символы ANSI для более сложных и детализированных изображений.
Появилась бы у вас эта статья, не будь здесь связи с играми? Определенно нет. Поэтому я постараюсь кратенько объяснить, как всё это связано с играми и при чем тут пираты. А для любителей лонгов я оставлю ссылочку на Хабр, где за меня уже супер подробно и исторически последовательно описали про демосцену.
"… особую пикантность придаёт тот факт, что всё это по сути бессмысленно..."
Варез и демосцена
В 1980-е годы на волне популярности домашних компьютеров возникла субкультура варезной сцены, где люди соревновались в нелегальном распространении и взломе игр. На жаргоне это называлось «warez», а сами участники — «сцена».
Основной задачей было как можно быстрее распространить игру с добавленными функциями (например, бесконечными жизнями) или снять защиту от копирования. Варезная сцена сопровождалась специфическим жаргоном, традициями и даже романтикой, особенно после визитов ФБР.
Демосцена
С появлением Commodore 64 (C64) в 1982 году, который стал популярной платформой для создания игр, возникла и расцвела демосцена — часть варезной сцены, занимавшаяся созданием интро (вводных заставок) и демо (коротких программ с визуальными и музыкальными эффектами).
Интро часто содержали текстовые сообщения, музыку и графику, а также элементы анимации. Они стали отдельным видом искусства, независимым от игр. Первые демо состояли из нескольких частей, загружаемых с диска.
Развитие демосцены
На copy party (мероприятиях по обмену софтом) люди не только копировали программы, но и показывали свои демо. Со временем демо стали более сложными и продолжительными, превратившись в настоящие шоу.
В 1980-х на C64 создавались трэкмо — непрерывные демо, похожие на музыкальные клипы. Появление Commodore Amiga в конце 1980-х дало новый импульс развитию демосцены благодаря более мощным возможностям.
PC и зрелость демосцены
С распространением EGA-графики на IBM PC начали появляться первые интро, но они уступали C64 и Amiga. Однако с развитием PC, появлением 386-го процессора и VGA-адаптеров, компьютеры стали сравнимы с Amiga.
В начале 1990-х появились первые demo party — легальные мероприятия без коммерческой составляющей, где участники соревновались в создании демо, интро, графики и музыки. Одним из первых ярких примеров 3D в демо стала игра Unreal в 1992 году.
Со временем PC полностью вытеснили другие платформы, что привело к появлению «oldskool demoscene» — ностальгического направления, посвящённого старым технологиям.
Oldskool
Закрытость старых архитектур, таких как C64, Amiga или Atari, имеет свои плюсы. Написанные для них демо гарантированно работают на миллионах идентичных устройств, что невозможно для современных PC из-за постоянных изменений железа. Это позволяет использовать прямую работу с аппаратурой: ассемблер, управление графикой через порты контроллеров, недокументированные особенности.
Изначально было сложно организовать конкурсы из-за разницы в производительности и графическом потенциале старых компьютеров. Разделение по техническим характеристикам не сработало, и сейчас конкурсы делятся на три категории: oldskool (старые компьютеры), combined/newskool (современные PC и Amiga с акселераторами), wild (другие устройства). Со временем работы для ретро-платформ становятся ценными из-за их уникальности, что выравнивает шансы. Для популярных платформ проводятся специализированные конкурсы и демо-вечеринки.
Мотивация
Участие в демосцене — это способ самореализации. В отличие от коммерческой разработки, здесь нет четкой цели и заказчика, что позволяет творить свободно. Это похоже на процесс создания искусства, где каждый шаг — эксперимент.
Старые платформы часто имеют уникальные возможности, которые можно использовать для создания необычных эффектов. Например, ограниченное разрешение позволяет быстро рисовать квадраты и прямоугольники, а векторное устройство отображения — рисовать синусоиды без математики. Ограниченные звуковые возможности открывают новые идеи, от гудка телефона до сложных звуковых эффектов.
Общая информация о демосцене, её концепциях и влиянии https://en.wikipedia.org/wiki/Demoscene.
Главное сообщество для демосцены: http://pouet.net
Основной архив со всеми демосценами и артефактами в формате для скачивания: https://files.scene.org/
Обзор демо партий: https://www.demoparty.net/
Исследование демосцены: http://www.kameli.net/demoresearch2/