О демах, демосцене, ретро-демосцене и т.д. Что такое демо и что такое НЕ демо ● ● ● ● Программа, которая показывает что-то красивое, интересное, крутое… Как правило, под музыку не анимация (.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)