+6.45
27 читателей, 52 топика

Процедурная графика на ZX Spectrum

Статья была написана в августе 2011 года для не вышедшего журнала krik12.


Краткая история

На демопати ASCiI 2008 впервые и пока единственный раз в истории ZX сцены был проведён конкурс процедурной графики. В нём приняли участие всего два человека, я и Tiboh. Я также предлагал проведение конкурса на ArtField 2009 и сделал работу, но инициатива не была поддержана другими участниками. Ещё одна работа для ZX Spectrum от n-Discovery была выставлена на Chaos Constructions 2009 в совмещённом конкурсе, вместе с работами для PC. Таким образом, дисциплина процедурной графики успела немного засветиться на ZX сцене, но пока не получила поддержки и популярности. Тем не менее, думаю, что она могла бы немного разбавить традиционный набор ZX конкурсов, и потому расскажу о ней подробно.

Читать дальше →

Фарш (не)возможно провернуть назад



Уже не в первый раз на хайпе мы трогаем тему нейросетей. Впервые поглядывали в 2015 году в Нейроразминке, затем несколько раз тема поднималась в уютном чатике спектрум художников zxgfx в телеграме и однажды даже разговорчики вылились в небольшой перфоманс для DiHalt 2022 года, где несколько авторов рисовали «Нейрооленей» по референсам, которые любезно нагенерировала нейросеть от Сбера ruDALL-E Malevitch.

И вот, (в очередной нейросетевой приступ) в чатике возник вопрос, можно ли провернуть фарш назад, т.е. дать нейросети на вход пиксельарт картинку с zx spectrum и получить нечто, что уже не будет пиксельартом, но сюжетно будет очень близко напоминать оригинал.

Тут такое дело, что совершенно случайно у меня под рукой была развернута сборка Stable Diffusion (далее SD) и вот что из этого вышло…

Читать дальше →

Конкурс процедурной графики на Out Of Compo 2018

Как вы знаете, но напомнить лишний раз не помешает, уже через месяц, 24 ноября этого года, состоится виртуальный конкурс графики Out of Compo. На этот, уже третий, раз в конкурсе будут участвовать графические работы не только в традиционных форматах ZX Spectrum 6912 и 53c, но и в жанрах классической и современной пиксельной графики, цифровой живописи и 3D-рендеров — разумеется, разделённые на соответствующие категории. А также, впервые в программе, и в этом причина написания данного поста, в этом году добавился конкурс процедурной графики для ZX Spectrum.

Напоминаю, процедурная графика — это неподвижные полноэкранные изображения, создаваемые кодом особо малого размера. Ранее полноценные конкурсы этой дисциплины на ZX Spectrum проводились всего дважды, на ASCII 2008 и DiHalt 2018, в остальном же некоторое количество работ участвовало в самых разных конкурсах и вне них. Вполне себе в духе Out of Compo. Направление, тем не менее, крайне интересное, достойное дальнейшего развития, и этому определённо должно поспособствовать проведение конкурсов почаще, чем раз в десятилетие.

По результатам обсуждения в комментариях к обзору работ с DiHalt 2018 и тяжких раздумий было решено пока что ничего принципиально не менять и провести конкурс с более-менее консервативными правилами:

  • Платформа только ZX Spectrum 48К или 128К.
  • Любой язык программирования (Бейсик, ассемблер, прочие).
  • Максимальный размер запускаемого кодового блока 1024 байта.
  • В результате должен получиться стандартный экран 6144 или 6912 байт. Multicolor, Gigascreen и бордюрные эффекты запрещены.
  • Выходить в Бейсик не обязательно, можно сделать бесконечный цикл.
  • Работа должна устанавливать нужные цвета, включая цвет бордюра, внутри кодового блока.
  • Изображение должна быть одинаковым при каждом запуске, независимо от содержимого ОЗУ.
  • Время генерации изображения до 5 минут.
  • Оценка будет выставляться финальному изображению, визуальные эффекты во время работы на оценку не повлияют.

Некоторые моменты правил, безусловно, спорные. Но в этом и смысл, проверить их на практике, обсудить возможные улучшения, и постепенно выработать более совершенные рамки формата для будущих конкурсов. Пока поясню, что ограничения на 48K/128K, нестандартные видеорежимы и трюки введены главным образом в целях устранения проблем совместимости, чтобы работы одинаково функционировали на любых конфигурациях.

Так как процедурная графика для нашей сцены и платформы ZX Spectrum довольно нова и опыта у потенциальных участников немного, допускаются работы произвольной тематики. Но следование общей теме Out of Compo — работы эротического содержания — крайне приветствуется, ведь это двойной вызов и двойная проверка как кодерских, так и художественных способностей. Как много ты готов показать в 1024 байтах?

Публичное голосование будет проводиться онлайн как обычно, на сайте events.retroscene.org/. По предложению из прошлого обсуждения, для работ по процедурной графике будет также показан их размер в байтах и размер создаваемых ими экранов, упакованных Laser Compact 5.2.1 — чисто в информационных целях. Каждый голосующий волен решать, как эта информация повлияет или не повлияет на оценку.

На этот раз помимо дипломов в награду за старания и превозмогание трудностей предусмотрены памятные и полезные призы, отправляемые почтой.

Подробные правила — на сайте конкурса.

Autodiver 2.0 для пользователя и программиста

Autodiver 2.0


Чуть более недели прошло с публикации "Конструируем Autodiver v1.0".
Скажу прямо: v1.0 всем хороша, за исключением одного: у неё много зависимостей без которых она не будет работать: ruby, image magick, RMagick (который под windows ещё нужно суметь правильно скомпилировать) — сплошная морока. Также определённым недостатком было то, что разработка состояла из двух частей: одна генерировала тысячи файлов, а вторая их обрабатывала.

В общем, никто кроме меня так ей и не воспользовался.

Эти и другие недостатки призвана устранить версия 2.0: она переписана на прекрасном языке Go с чудесными, лаконичными и понятными кроссплатформенными инструментами разработки.
Теперь зависимостей нет вовсе: для использования достаточно скачать исполняемый файл для своей платформы (mac,win,lin), который включает в себя всё необходимое.

Для пользователя


Читать дальше →

Конструируем AutoDiver v1.0

AutoDiver v1.0

Сверхзадача автоматизации формулируется просто: всё, что может быть автоматизировано — должно быть автоматизировано (и рано или поздно — будет). На странный вопрос, который почему-то часто рано или поздно понурым упрёком всплывает в подобном контексте: "возможно ли автоматизировать творчество?", следует сразу ответить "а мы и не пытаемся".

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

Итак, какова одна из самых рутинных составляющих процесса рисования на ZX Spectrum?

Читать дальше →

Нейроразминка

Суть такова


Все вы, наверное, уже видели чудеса нейросетей, которые демонстрирует deepart.io.

Если в двух словах, то на входе нейросети дают две картинки: «стиль» («Звёздная ночь» Ван Гога) и «исходник» (рандомное селфи), а на выходе получают нечто, что можно интерпретировать как «вот так бы меня изобразил Ван Гог, если бы ему посчастливилось со мной встретиться»:



Легенда об Автодайвере


Читать дальше →