Как стать автором
Обновить
8.05
Рейтинг

Демосцена

Киберкультура

Сначала показывать
Порог рейтинга

Визуализатор для ZX Spectrum и MSX или с Днем Радио, Гики

Программирование *Математика *Визуализация данных Демосцена DIY или Сделай сам

Сегодня принимают поздравления с профессиональным праздником некоторые гики =), так что хотелось бы рассказать о создании чего-то такого теплого светодиодного радиотехнического… И да! для вечного живого Z80!

Кому интересно, что ещё можно такого придумать для Z80 в XXI веке, прошу под кат...

история создания спектролайзера...
Всего голосов 43: ↑43 и ↓0 +43
Просмотры 6.9K
Комментарии 9

Новости

Unity3d: вызов метода без словаря

Разработка игр *C# *Unity *Тестирование игр *Демосцена
Из песочницы

Создание консоли в Unity, которой не нужен словарь методов для их вызова и которая поможет вам отлавливать ошибки в вашем приложении или игре, а также воспроизводить их. Консоль способна вызвать как методы с обычными типами данных в параметрах, так и их List-ы и массивы. Исходник проекта прилагается.

Читать далее
Всего голосов 11: ↑1 и ↓10 -9
Просмотры 1.7K
Комментарии 10

Разбираем алгоритмы компьютерной графики. Часть 6 — Анимация «Плазма»

Python *Программирование *Компьютерная анимация *Демосцена
Tutorial

Разновидностей алгоритмов генерации "плазм" столько же, сколько, наверное, звезд на небе. Но связывает их вместе принцип плавного формирования перехода цветов.

Для бесшовного формирования цвета очень часто используются тригонометрические функции. Во-первых, потому что они периодические, т.е. через определенный промежуток значения функции повторяются, а во-вторых, они возвращают непрерывные значения, т.е. бесконечно малому приращению аргумента соответствует бесконечно малое приращение функции. Благодаря этому можно используя простые комбинации функций получать плавное возрастание и убывание цветов.

Я попробую рассмотреть один из вариантов, который использует функции синуса и косинуса.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 3.7K
Комментарии 7

Как мы делали Warface для Денди

Assembler *FPGA *Демосцена Старое железо Игры и игровые консоли
✏️ Технотекст 2021
В октябре 2020 мне написал мой друг Андрей Скочок, работающий в Mail.ru, и предложил сделать для них необычную промоакцию.

Суть в том, что в ноябре для их игры Warface выходило обновление, и Андрею пришла в голову идея разослать различным видеоблогерам картриджи для Денди, которые будут в качестве тизера демонстрировать несколько картинок из вселенной игры, а в конце показывать промокод.



Читать дальше →
Всего голосов 246: ↑246 и ↓0 +246
Просмотры 37K
Комментарии 38

Разбираем алгоритмы компьютерной графики. Часть 5 – Анимация «Shade Bobs»

Python *Программирование *Компьютерная анимация *Демосцена
Tutorial

Алгоритм, который рассмотрим сегодня, не имеет нормального названия. Иногда его называют "Shade Bobs", а вообще это один из многочисленных алгоритмов генерации "плазмы". Когда что-то на экране видоизменяется и переливается.

Из множества алгоритмов "плазм", представленный экземпляр самый элементарный.

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 2.8K
Комментарии 5

Разбираем алгоритмы компьютерной графики. Часть 4 – Анимация «Салют»

Python *Программирование *Компьютерная анимация *Демосцена
Tutorial

Еще немного в копилку красивых эффектов и алгоритмов.

Вы в своей жизни наверняка видели салют, когда в ночном небе взрывает огненный шар и от него во все стороны медленно разлетаются огни.

Давайте попробуем проанализировать то, что мы с вами видим с точки зрения физики и программирования.

Читать далее
Всего голосов 44: ↑43 и ↓1 +42
Просмотры 6K
Комментарии 7

Разбираем алгоритмы компьютерной графики. Часть 3 – анимация «Пламя»

Python *Программирование *Компьютерная анимация *Демосцена
Tutorial

Рассмотрим алгоритм рисования простейшего пламени. Придуман он довольно давно и использовался в огромном количестве демо и игр.

Читать далее
Всего голосов 42: ↑42 и ↓0 +42
Просмотры 11K
Комментарии 8

Разбираем алгоритмы компьютерной графики. Часть 2 — «Туннель из демо «Second Reality»»

Python *Программирование *Компьютерная анимация *Демосцена

В 1993 году на демопати Assembly, которая проходит в Финляндии, команда Future Crew презентовала свою новую работу «Second Reality».

(хороший разбор исходников этой демо можно найти здесь же на Хабре, по этой ссылке «Анализ кода демо Second Reality»)

Графические эффекты использованные в демо, в то время производили неизгладимое впечатление. Да и сегодня эту работу можно пересматривать с большим удовольствием. Под DosBox она запускается без каких-либо проблем. Именно это демо многие кодеры называли в качестве источника вдохновения для своих работ и толчком для них самих, чтобы начать заниматься компьютерной графикой.

Сегодня мы попробуем воспроизвести один из эффектов демонстрируемых в этом демо, а именно эффект плавающего туннеля.

Читать далее
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 5.2K
Комментарии 11

Разбираем алгоритмы компьютерной графики. Часть 1 — «Starfield Simulation»

Python *Программирование *Компьютерная анимация *Демосцена
Tutorial

Этой небольшой заметкой я хочу начать цикл статей посвященных алгоритмам компьютерной графики. Причем, не аппаратным тонкостям реализации этой самой графики, а именно алгоритмической составляющей.

Действовать буду по следующему принципу: беру какой-либо графический эффект (из демо, программы, игры – не важно) и пытаюсь реализовать этот же эффект максимально простым и понятным способом, разъясняя что, как и почему сделано именно так.

В качестве основы для вывода графики будет использован язык Python и библиотека PyGame. Этим набором можно очень просто что-то выдать на экран, сделать анимацию и т.п. не отвлекаясь на технические детали реализации.

Читать далее
Всего голосов 46: ↑46 и ↓0 +46
Просмотры 11K
Комментарии 11

Bad Apple на телефоне Siemens CX75

Ненормальное программирование *Программирование *Демосцена DIY или Сделай сам
Увидел я, значит, пост про Bad Apple на MSX и подумал — а чем я хуже? Телефоны Siemens одно время были достаточно популярны на территории бывшего СССР, особенно среди моего поколения. А их прошивки были достаточно хакабельными. Патчи были всякие разные: от замены графики до добавления новой функциональности. И самый апогей патчестроения: т.н. эльфпак или эльфлоадер, он же загрузчик нативных приложений в формате ELF, превращающий обычный кнопочный телефон в, по сути, смартфон.

В этом посте я расскажу о том, как я в 2022 году смог написать и скомпилировать эльф на macOS на М1, и покажу, что из этого получилось.

Читать дальше →
Всего голосов 104: ↑103 и ↓1 +102
Просмотры 17K
Комментарии 87

Bad Apple для MSX на CC'21

Программирование *Математика *Визуализация данных Демосцена DIY или Сделай сам

Если у чего-то есть экран, то там обязана играть Bad Apple!. Именно так думал и я, каково же было моё удивленние, когда узнал, что Bad Apple не существует на MSX. И вот почему... прошу под кат...

О том как рождалась Bad Apple для MSX...
Всего голосов 64: ↑63 и ↓1 +62
Просмотры 8.7K
Комментарии 27

Музыка на Commodore PET — Faulty Robots

Ненормальное программирование *Assembler *Демосцена Старое железо Звук

После выпуска System Beeps, музыкального альбома для PC Speaker, я не планировал возвращаться к псевдомногоголосой одноканальной музыке в формате подобных крупных самостоятельных релизов, считая тему достаточно раскрытой. Это, конечно, не означало отказа от более утилитарного применения подобных наработок при подходящем случае, например, в ретро-игровых или демосценовых проектах для старых компьютеров. Осенью прошлого года на горизонте появился очередной проект подобного плана от автора популярного Youtube-канала The 8-bit Guy, Дэвида Мюррея — игра Attack of the PETSCII Robots для линейки 8-битных компьютеров Commodore, включая PET, VIC-20 и C64. Я уже сотрудничал с Дэвидом на его предыдущем проекте, игре Planet X3 для MS-DOS. Новая затея как нельзя лучше соответствовала моему интересу к персоналкам до-графической эпохи и большому опыту как в области минималистичного компьютерного звука, так и программировании на ассемблере для процессора 6502, поэтому я срочно вписался в работу над проектом, надеясь на этот раз помимо написания звукового кода поучаствовать и в сочинении музыки.

В рабочем процессе возникали разнообразные проблемы, плавно перетёкшие в небольшой производственный ад (скандалы, интриги и расследования можно найти в серии постов в моём Patreon), в результате чего мой код и звуки были использованы только в версии для VIC-20, а музыку к остальным версиям игры написали другие композиторы. Но у меня оставались наработки в виде рабочего кода для PET и набросков композиций. Было жалко отправлять их в стол, ведь релизы для этой платформы — явление крайне редкое, и нового шанса задействовать то, что уже было сделано, пришлось бы ждать долго. Поэтому, с одобрения Дэвида, я принял решение дописать наброски до полноценных треков и выпустить свой альтернативный саундтрек в виде небольшого альбома под названием Faulty Robots, как в виде аудио, так и в формате самостоятельной программы для PET.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.3K
Комментарии 4

Примеры ассемблерного кода для ZX Spectrum

Assembler *Графический дизайн *Демосцена Старое железо
Tutorial

Я не буду делать длинное вступление. Один знакомый хакер однажды сказал, что 10 строк кода могут быть понятнее и интереснее, чем 1000 слов объяснений. Все эти примеры написаны на ассемблере для архитектуры Z80 и запускаются на ретро-компьютере ZX Spectrum 48k.

Что внутри?
Всего голосов 48: ↑48 и ↓0 +48
Просмотры 15K
Комментарии 26

Рисование закрашенных кругов и треугольников на Raspberry Pi Pico с помощью MicroPython

Блог компании RUVDS.com Python *Программирование микроконтроллеров *Разработка на Raspberry Pi *Демосцена
Перевод
Библиотека framebuf — это то, что, при разработке на MicroPython, даёт нам возможности по работе с основными графическими элементами. Например — с текстовыми символами, с прямоугольниками, да и с отдельными пикселями. Это позволяет создать множество интересных изображений. Но весьма полезно оснастить MicroPython ещё и возможность рисования закрашенных треугольников, кругов и колец.

Закрашенные круги

В этом руководстве речь пойдёт о реализации этих полезных мелочей. Здесь же будут продемонстрированы возможности недорогого цветного дислея, состыкованного с Raspberry Pi Pico.
Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Просмотры 2.5K
Комментарии 8

Более удобная разработка 64-битного графического UEFI приложения

Блог компании RUVDS.com Ненормальное программирование *Демосцена UEFI *

В предыдущей статье «Разработка 64-битного графического UEFI-приложения в Visual Studio 2019» VS задействовался лишь в двух аспектах: как редактор для кода — «продвинутый Блокнот» — и как отладчик для скомпилированного приложения. Всё остальное — управление зависимостями, настройки компиляции и т.д. — было отдано на откуп фреймворку edk2. Хотелось бы использовать мощь VS как IDE более полно: как минимум заиметь в редакторе кода автодополнение.

Бонусом получим более быструю компиляцию проекта: edk2 ищет изменившиеся файлы во всём своём полугигабайтном дереве, что, очевидно, излишне.
Читать дальше →
Всего голосов 53: ↑53 и ↓0 +53
Просмотры 6K
Комментарии 9

Демосцена

Ненормальное программирование *История IT Демосцена Старое железо

"… особую пикантность придаёт тот факт, что всё это по сути бессмысленно..."
/ sq/skrju /



из демо 'We are demo' для Commodore 64, 2020 год)

Чаще всего, попытки объяснить людям, что такое «демосцена», начинаются со слов «компьютерное искусство...». Однако, даже по вопросу о том, что такое искусство, во все времена не было единого мнения. Явление, о котором пойдёт речь, называют искусством скорее в том смысле, в каком говорят об искусстве токаря или плотника, а не скульптора или художника. Что, конечно, не означает, что одно хуже другого.

Слово «демосцена» («demoscene») мало того, что не переводится на русский язык, но даже и на английском имеет не вполне очевидный смысл. Если со словом «demo» всё интуитивно понятно — оно происходит от слова «demonstration» («демонстрация»), то со словом «scene» всё куда сложнее. Своим появлением оно обязано вовсе не театру, как могло бы показаться, а возникшей в конце 1970-х практике нелегального распространения и взлома программного обеспечения, главным образом — компьютерных игр.

Всего голосов 23: ↑23 и ↓0 +23
Просмотры 6.5K
Комментарии 15

Использование Amiga в 2021: создание интро для демопати

Блог компании RUVDS.com Ненормальное программирование *История IT Демосцена Старое железо
Перевод

Олдскульная компьютерная графика, а именно демосцена, продолжает здравствовать усилиями приверженных энтузиастов. Один из участников этой киберкультуры подготовил подробный обзор аудиовизуального интро, созданного им в рамках демопати Revision 2021 года для системы Amiga. — прим. ред.
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 4.4K
Комментарии 3

Разработка 64-битного графического UEFI-приложения в Visual Studio

Блог компании RUVDS.com Ненормальное программирование *Visual Studio *Демосцена UEFI *
Зимой в блоге RUVDS было несколько статей о написании загрузчиков для «классического» BIOS, в т.ч. симпатичная графическая демка, целиком помещающаяся в загрузочном секторе и работающая в VGA-режиме 320×200. Комментаторы справедливо отмечали, что в наступившем 2021 г. нет смысла осваивать это лютое легаси;
а вот статей про “Hello, World” на UEFI да с графикой действительно не хватает. Больше того — я таких вообще не припомню.» (MinimumLaw)
Под катом мы пошагово перепишем ту бутсекторную демку под UEFI, и она будет работать в полноцветном видеорежиме с высоким разрешением. С другой стороны, вместо 512 байт она будет занимать несколько десятков КБ.

Всего голосов 80: ↑80 и ↓0 +80
Просмотры 14K
Комментарии 7

TreeOS. 16-битная рождественская демка в загрузочном секторе

Блог компании RUVDS.com Ненормальное программирование *Assembler *Демосцена


В преддверии Нового Года бороздил просторы сети, и нашёл замечательную демку на ассемблере рисования новогодней ёлки. Демка не простая, а золотая, написана таким образом, чтобы работала в загрузочном секторе диска, фактически микрооперационная система, если её так можно назвать. Из-за большой любви к Новому Году и ассемблеру, решил таки её немного разобрать, и восхититься мастерством автора. Итак, поехали.
Всего голосов 41: ↑39 и ↓2 +37
Просмотры 8.3K
Комментарии 11

Архитектура операционной системы для ZX Spectrum-совместимых компьютеров

Ненормальное программирование *Системное программирование *Демосцена Старое железо
Из песочницы
NedoOS – многозадачная операционная система для «русского ZX Spectrum» со средами программирования на ассемблере, Basic, Pascal, C, NedoLang. Работает на TR-DOS, FAT16 и FAT32 с длинными именами, поддерживает tar, gz, zip, rar2 и практически все реально используемые форматы спектрумовских файлов, сетевые утилиты включают Web-браузер и Web-сервер, Telnet-клиент и Telnet-сервер, IRC-клиент и др. Под ОС пишутся игры, в том числе сетевые. Сейчас в репозитории 6 участников. Исходный код всей системы (58 программ) составляет 230 тысяч строк на ассемблере и 70 тысяч строк на Си.
Читать дальше →
Всего голосов 112: ↑112 и ↓0 +112
Просмотры 28K
Комментарии 68

Вклад авторов