Собираем
информацию
по крупицам

RSS подписка

Подпишитесь на новости сайта по RSS

Demo Design

Демо (Demo, демка) или интро (Intro, интрушка) - это миниатюрных размеров программа, в которой находится квинтэссенция фaнтaзии, музыки, грaфики, сумaсшедших aлгоритмов, занимательных эффектов, глядя на которые человек невольно задается вопросом: как это сделано? Почему такой маленький размер файла?

 

Процесс создания демок называется демо-мейкингом (Demo Making) или демо-дизайном (Demo Design).

 

Демо-мейкинг на PC, в самых интересных проявлениях, был сильно развит во времена микропроцессоров i386 и Pentium-I. Именно в этот период упор делался на сильную математическую базу визуальных эффектов (ведь всю картинку обсчитывал процессор, графические ускорители были дорогими предметами роскоши). А так же во главу угла ставилась компактность кода (основными носителями были дискеты). Как известно, самая максимальная компактность кода достигается при программировании на языке Ассемблер. Именно на этом низкоуровневом языке раньше писалось большинство демок.

 

Сaмыми известными соревновaниями демомейкеров (Demo Party) являются Assembly, проходящая в Финляндии и немецкая демопати BreakPoint. Ha этих соревновaниях присутствуют около 2000-4000 человек из рaзных стрaн. Ha демопати люди выстaвляют свои рaботы, чтобы срaвниться с другими и стaть более известным, или просто покaзaть всем, что ты сaмый лучший программист, музыкант или художник.

 

* * * * *

 

Как и многим демомейкерам, мне пришлось пройти путь от самостоятельного освоения Ассемблера семейства микропроцессоров x86, до написания самопального 3D-движка. Жалко, что IBM-совместимый компьютер у меня появился только на средних курсах института, поэтому много чего наработать в области демомейкинга не успел, затянула школа выживания 90-х годов "заработай чтоб покушать". Однако часы, потраченные на написание демок и изучение документации, позволили глубже разобраться во внутреннем устройстве интеловских микропроцессоров, механизмах адресации, программировании режимов различных устройств.


Демо на Ассемблере

Atomix
31-07-2010
23:17:21

Размер: 2909 байт

Требования: DOS 6.22, AdLib Sound

Год: 1998

 

Интро для главной FIDO ноды Волгодонска N5062/1, долгое время я работал с фидошной почтой через неё. Для расчета sin/cos (вращение атомов) использовался адаптированый с мотороловского ассемблера алгоритм CORDIC.

 

Сразу предупреждаю любителей запускать неизвестные программы поздно ночью. В 3Кб интры встроен звуковой драйверочек и музыкальный плеер, а значит есть музыка! Уменьшайте громкость колонок.

 

 Скачать

 

Смотреть на YouTube


Pluxx
01-08-2010
16:10:05

Размер: 512 байт

Требования: DOS 6.22

Год: 1999

 

Первый раз в первый класс. С этой интрой я первый раз пошел на демопатю ByteFall'99. Заняла 6-е место из 15, номинация 512 Byte.

 

Скачать

 

Смотреть на YouTube


Atommash
01-08-2010
16:32:13

Размер: 1253 байт

Требования: DOS 6.22, AdLib Sound

Год: 1999

 

Интро для моей второй FIDO-ноды N5062/10, я на ней жил некоторое время. Интро с музыкой.

 

Скачать

 

Смотреть на YouTube


Storm
01-08-2010
16:42:31

Размер: 256 байт

Требования: DOS 6.22 / Windows 95 (98), Gravis Ultra Sound (GUS) Midi / Sound Blaster AWE-32

Год: 1999

 

Первое место в номинации 256 Byte на Paradox-99. Писано в рамках демогруппы TransMission. Визуальный эффект сделал Максим Журович, а я сделал звук.

 

Скачать

 

Смотреть на YouTube


Spear
01-08-2010
16:50:35

Размер: 512 байт

Требования: DOS 6.22

Год: 1999

 

Первое место в номинации 512 Byte на Paradox-99.

 

Скачать

 

Смотреть на YouTube


AeroBall
01-08-2010
16:54:52

Размер: 4 Кб

Требования: DOS 6.22

Год: 1999

 

Третье место из трех 8) в номинации 4Kb на демопати Paradox-99. Писано в рамках демогруппы TransMission.

 

Скачать

 

Смотреть на YouTube



Демо на языке C

KSI Demo
01-08-2010
17:04:44

Требования: Windows 95/98/XP или Linux

Год: 2004

 

Пробная демка под Linux, сделанная с помощью мультиплатформенной библиотеки SDL. За основу взят Windows-код какого-то француза. Код доработан, в результате чего смог скомпилировать как под Windows, так и под Linux. Рассмотрена работа в полноцветном режиме высокого разрешения.

 

Реализован классический Bump-mapping, так как этот алгоритм хорошо нагружает память. Нужно было проверить, насколько быстро будут работать "попиксельные" алгоритмы на языке C. Результат оказался просто прекрасным - C легко справляется с работой в разрешении 800x600 пикселей, с цветностью 24 байта на пиксель, на Cel-1,7МГц.

 

Скачать



Демо, сделанное в генераторе

Xintrea Home Page Demo
01-08-2010
17:11:43

Размер: 250 Кбайт

Требования: Windows 95/98/XP

Год: 2005

 

Демка для моего старого сайта xi.net.ru. Демка сделана просто щелчками мышки, с помощью забавной утилиты OldSkoolDemoMaker. То, что раньше писалось на ассемблере, теперь доступно каждому! Тыкаем мышой для выбора нужных эффектов и все, можно считать себя демомейкером.

 

Скачать



Демо на OpenGL / GLSL / C++

Retrogram
06-09-2021
00:24:38

Требования: Windows 7/10 или Linux

Год: 2021

Demoparty: Chaos Constructions 2021 (Summer)

 

Первое место в номинации One Scene demo compo на Chaos Constructions 2021. Демо писалось на фрагментных шейдерах GLSL, для проигрывания видеоряда используется модифицированный Bonzomatic.

 

Скачать


Исходники на GitHub

 

Смотреть на YouTube


YouTube видео из зала с CC2021 Demoparty


Поделиться этой страницей



Внимание!


На этом сайте разрабатывается программа MyTetra и её родственные проекты. Доступны к просмотру следующие базы знаний:

 

База Xintrea (стр. 1)

База Rarrugas (стр. 1)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

База Anatolean (стр. 1)

База Аrmagedec

База SorokinRed

База Deadelf79

База Adgaver (стр. 1)

База Pipitos1983

База Soxsten (стр. 1)

База Silenn (стр. 1)

База Shlyapnikova - херомантия и ригидность

База Svoynickname (стр. 1)

База Larson227 (стр. 1)

База Velonski (стр. 1)

База BrokeRU (стр. 1)

База Mcold (стр. 1)

База Alensav (стр. 1)

База Consp11 (стр. 1)

База Kozlov-AE (стр. 1)

База Wwwlir (стр. 1)

База Duwaz (стр. 1)

 

Требуют доработки:

 

База Tairesh

База Ivnglkv

База Kolyag87

База Andyk101

База Garik456456

База Harpokrat

База SalexIzyh

База RuDennn (Bunny-Hop)

База Manakaden

База Vitvrn

База Fanrok

База Grimar

База_Juryak

База Nicolasomsk

База Azatserikbaev

База Shut913

 

Подробности на странице MyTetra Share.

 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик