О демах, демосцене, ретро-демосцене и т.д.

advertisement
О демах, демосцене,
ретро-демосцене и т.д.
Что такое демо и что такое НЕ демо
●
●
●
●
Программа, которая показывает что-то красивое, интересное, крутое…
Как правило, под музыку
не анимация (.mp4, .avi, .mkv, …)! (хотя для ретро-платформ…)
Работает сама по себе (не требует вмешательства пользователя)
Пример не-демы:
●
●
●
●
Вьювер картинок в текстмоде -- требует взаимодействия с пользователем, просто обычный вьювер.
Хотя в нём нетривиальная идея -- как подобрать чарсет и палитру под
картинку, преобразовать картинку, наконец вывести.
Из него можно сделать демо -- например, отображать вращающийся 3D
кубик с текстурами и освещением, под музыку. Будет неплохая дема под
MS-DOS.
Пример демы в текстовом экране (дефолтный чарсет, дефолтные 16
цветов). [win32]
Что делать с демами? Выставлять на демо-party!
Как проводить демо-party? Нужно 1 -- работы (демы), 2 -- зрители.
Чтобы зрителям было хорошо видно и слышно, нужен большой экран (или
проектор), хороший звук. Демо-машина должна иметь возможность выводить картинку на
большой экран, а звук -- в усилитель.
Есть работы, есть зрители -- устроим голосование!
Каждому зрителю дать бумажку разлинованную (или уже с названиями работ
и compo), пусть ставит баллы, от 0 до 9 например (или воздерживается).
Подсчитать средние баллы и выявить победителя.
Где взять работы?
В век энторнеда, можно привлекать авторов со всех концов земли. Для этого:
●
Создать сайт/раздел сайта с объявлением о party
○ Дата и место проведения
○ Наборы конкурсов (compos)
○ Правила (размер, требования и т.д.)
○ Указать демо-машину
○ Дедлайн
○ Способы связи с организаторами, способы присылания/заливки работ
○ Дублировать на англ. языке и привлекать буржуев
○ Принимать работы дистанционно (без личного присутствия авторов)
○ Всячески помогать авторам, тестируя их работы на демомашине
заранее
●
●
●
●
●
●
Делать объявления на сценерских сайтах: www.pouet.net, www.
demoscene.net и др. Заводить топики, отвечать на вопросы
потенциальных участников и т.д. (на англ.!)
Для конкретно aswdf, давить на ретро-писишность. (вряд ли кто захочет
делать демо под какой-то конкретный ноутбук без звука, надо иметь
подходящую ретро-демо-машину)
Давать объявления на тематических или околотематических
сайтах/форумах/эхоконференциях
Индивидуально работать с потенциальными авторами -- приглашать их
по емейлу/etc.
вkuntакте, пейсбук
Можно выпустить invitation -- это небольшая дема, выставленная на
какой-либо party, которая приглашает на вашу party.
Насобирали работ, провели пати, наградили, что
дальше?
(опытные авторы демосцен и так это знают и сами сделают)
На сайте www.pouet.net заводим страничку своей пати. Далее создаём
странички работ. Для этого:
●
●
●
Имеем ‘долгоиграющую’ ссылку на скачивание работы
Заполняем инфу: название пати, дата релиза, тип релиза (платформа и
демо/интро/etc.)
(ВАЖНО!) имеем хороший youtube работы: или грабим из эмулятора,
или как-то оцифровываем видеовыход машины, или (на худой конец)
снимаем экран. (Это не просто съёмка происходящего, а именно
съёмка/граббинг конкретной работы!). Без ютуба -- мало кто заморочится
посмотреть работу вживую.
Есть ли жизнь за пределами downgrade’а?
Ретро-демосцена (написание дем под старые ретро-платформы) вполне
себе жива. Каждый год выходит множество работ под всевозможные
платформы.
Несколько примеров далее.
Commodore 64
●
●
●
●
●
●
●
●
8-bit CPU 6502, 0.985 MHz, <0.5 MIPS
дискеты (в самом популярном для дем варианте дисковода 1541) -- 180
килобайт, односторонние, 5.25”. На самом деле 2-сторонние дискеты
переворачиваются вручную.
3-канальный звук: SID, похож на AY/YM, но лучше.
Память -- 64 кБ, 2 МГц, чуть больше половины трансфера занимает
видеоконтроллер.
Видеоконтроллер -- технологии конца 70ых. 16 цветов, 8 спрайтов,
текстовый и граф. режимы.
Один из источников современной крек- и демосцены.
За 30 с лишним лет наработаны крепкие традиции демосцены,
накоплено множество технических трюков с недокументированными
возможностями железа.
Смотрим дему GoatLight (2015) из эмулятора.
AMIGAAAA!!!!
●
●
●
●
●
16/32-bit CPU 68000, 7 MHz, ~1.5 MIPS
дискеты 3.5”, 880 кБ
Звук -- 4 8-битных канала DMA+ЦАП
Память -- 3.5 МГц, 16 бит (в 2 раза быстрее, чем в пентагоне 128к). Всего
1 мегабайт, половина -- chip-память, в которую имеют доступ custom
chips, остальное -- только для процессора.
Видео-железо: технологии середины 80х, для своего времени
прогрессивное и неординарное железо
●
●
●
●
Палитра -- 4096 цветов (4 бита на компоненту), кол-во цветов от 2 до 32
+ HAM (hold and modify), битпланная организация.
8 аппаратных спрайтов неограниченной высоты каждый
blitter -- перемещает прямоугольные битовые области , рисует линии,
заливает многоугольники. Довольно медленный -- тратит 4 такта 3.5 МГц
на одно слово или 8 тактов -- на 1 точку линии.
copper -- примитивный сопроцессор, задача которого -- перенастраивать
видео-железо в нужные моменты времени кадра
Дисплейный контроллер. Штатные возможности:
●
●
●
●
●
менять цветовое разрешение экрана, перенастраивать палитру по ходу
отрисовки картинки.
Изменять указатели отображаемой памяти
Изменять горизонтальный сдвиг (0..15 пикселей)
Изменять горизонтальное разрешение (320 или 640 пикселей)
overscan -- размер картинки больше штатных 320x256
(это всё производится при помощи copper’а)
AMIGA
●
●
●
Один из источников демосцены в современном виде
Оказала сильное влияние на демосцену в начале-середине 90ых, в т.ч.
на pc-демосцену
Смотрим дему Rink A Dink: Redux (2013) с реальной машины (Amiga 600)
и реальной дискеты :)
IBM PC
●
●
●
●
●
1981 год
8/16-bit CPU 8088, 4.77 MHz
CGA -- 16 цветов в текстовом режиме, 4 цвета в графическом
NTSC-выход на телевизор
Смотрим дему 8088 MPH (2015)
Download