Для меня цель проекта - дать возможность делать небольшие хоббийные штуки на реальном старом железе (которое само по себе дает прилично ограничений).
Понятно, что при хоть сколько-нибудь сложной логике в Lua рано или поздно упрёшься в производительность и начнёшь оптимизировать. Но хочется, чтобы до этого был адекватный запас - чтобы можно было просто сесть и что-то сделать, не думая о каждом цикле с первого дня.
Сейчас как раз думаю, как продвинуть DOS-версию на более старые CPU. Главный фокус - вынести «горячие» участки из Lua в C и оптимизировать рендер и звук, чтобы сам движок стал легче и стабильней, а userspace на Lua — терпимей к неоптимальному коду.
Спасибо! Хотел ещё сделать плагин для RetroArch, чтобы игры для NIBBLE8 запускалась почти на любой портативке. Адаптер написал, но застрял на кросс-компиляции под ARM для Anbernic RG35XX+, так и забросил.
Надо попробовать, пока такого уровня у меня в других генераторах не получалось (тут результат после даунскейла + я лишний хвост у дирижабля почистил + есть немного артефактов после аплоада)
Промпт: pixel perfect 16:9 pixel art фон для point and click quest (целимся в размер типа 320x200)
Сцена: Санкт-Петербург, площадь у Исаакиевского собора, 1890 год, викторианский киберпанк, дирижабли в небе, осень
Я подозреваю, что RetroDiffusion (сервис с закрытой дообученой версией Flux под капотом) примерно так и работает. Еще из интересного в ту же степь сервис PixelLab (он позволяет генерировать анимации и вращать еще), но там больше похоже на пост-обработку.
У меня была основная задача - получить возможность "чинить" арт от модели image-1 OpenAI которая встроена в ChatGPT. На мой вкус она работает казуальнее всего (подкинул пару рефов и вперед), но возможно я еще не познал всю современную ComfyUI магию :D
Размер сетки можно задать, если в свитке Advanced Settings снять галочку "Auto-detect pixel size" (UX однозначно можно улучшить).
Бонусом для сложных случаев когда картинка совсем далека от пиксельной (и нужно вручную задавать размер сетки) я добавил алгоритм Content-Adaptive Image Downscaling (https://johanneskopf.de/publications/downscaling/) в Advanced Settings в выпадающем списке Method в Downscaling Method. Он медленный в текущей реализации, но старается обычную картинку превратить в пиксель-арт.
Ну, для свежей PS Vita, к примеру, до сих пор всего 1.5 нормальных игры выпустили, а вот получить возможность запускать весь зоопарк PSP игр на той же Nvidia Shield (или любом другом android девайсе) бонусом к нативным играм и другим эмуляторам — очень приятно
А мы делали для ВУЗа веб-интерфейс для вывода информации с метеостанции (данные забираются с COM порта раз в 5 секунд и отправляются на сервак)
Красивый вариант: meteo.herzen.spb.ru/ (фоновая картинка меняется для каждого месяца, дизайн тянется под любое разрешение)
Полный список показателей meteo.herzen.spb.ru/iframe/weather.html (отдельные показатели рассчитываются на клиенте)
Мне нужна поддержку Adobe Flex и ActionScript, которой у них пока нету, а написать плагин я пока не собрался. Может быть здесь будет что-то из коробки, либо какой-нибудь дополнительный слой для импорта из других редакторов.
А я обычно через «Тестовое приложение» (https://vk.com/app35569) в execute использую этот код:
var audio = API.audio.get();
return audio@.url;
А дальше поиском/заменой превращаю JSON в обычный список ссылок, который загоняю в какой-нибудь Download Master (либо через wget). Ну а проименовать песни на основе ID3 тегов в любимой форме (некоторые любят в квадратных скобках имя альбома указывать) можно например программой Mp3tag (http://www.mp3tag.de/en/)
Если съемная — то да :) Тогда возможно действительно из соображений мобильности. Поскольку лучше иметь статичный тяжелый монитор-компьютер и легкую беспроводную клавиатуру, чем наоборот.
Для меня цель проекта - дать возможность делать небольшие хоббийные штуки на реальном старом железе (которое само по себе дает прилично ограничений).
Понятно, что при хоть сколько-нибудь сложной логике в Lua рано или поздно упрёшься в производительность и начнёшь оптимизировать. Но хочется, чтобы до этого был адекватный запас - чтобы можно было просто сесть и что-то сделать, не думая о каждом цикле с первого дня.
Сейчас как раз думаю, как продвинуть DOS-версию на более старые CPU. Главный фокус - вынести «горячие» участки из Lua в C и оптимизировать рендер и звук, чтобы сам движок стал легче и стабильней, а userspace на Lua — терпимей к неоптимальному коду.
Спасибо! Хотел ещё сделать плагин для RetroArch, чтобы игры для NIBBLE8 запускалась почти на любой портативке. Адаптер написал, но застрял на кросс-компиляции под ARM для Anbernic RG35XX+, так и забросил.
Спасибо за поправку - видимо, чуть перегрелся 😅 Обновил текст.
Надо попробовать, пока такого уровня у меня в других генераторах не получалось (тут результат после даунскейла + я лишний хвост у дирижабля почистил + есть немного артефактов после аплоада)
Отлично! Добавил ссылочку на ваш репозиторий в README
Я подозреваю, что RetroDiffusion (сервис с закрытой дообученой версией Flux под капотом) примерно так и работает. Еще из интересного в ту же степь сервис PixelLab (он позволяет генерировать анимации и вращать еще), но там больше похоже на пост-обработку.
У меня была основная задача - получить возможность "чинить" арт от модели image-1 OpenAI которая встроена в ChatGPT. На мой вкус она работает казуальнее всего (подкинул пару рефов и вперед), но возможно я еще не познал всю современную ComfyUI магию :D
Размер сетки можно задать, если в свитке Advanced Settings снять галочку "Auto-detect pixel size" (UX однозначно можно улучшить).
Бонусом для сложных случаев когда картинка совсем далека от пиксельной (и нужно вручную задавать размер сетки) я добавил алгоритм Content-Adaptive Image Downscaling (https://johanneskopf.de/publications/downscaling/) в Advanced Settings в выпадающем списке Method в Downscaling Method. Он медленный в текущей реализации, но старается обычную картинку превратить в пиксель-арт.
Красивый вариант:
meteo.herzen.spb.ru/ (фоновая картинка меняется для каждого месяца, дизайн тянется под любое разрешение)
Полный список показателей
meteo.herzen.spb.ru/iframe/weather.html (отдельные показатели рассчитываются на клиенте)
Модель метеостанции, если кому интересно:
www.lomo-meteo.ru/Devices/MK-15_LM.html
> Судя по успеху lurkmore, внесение в реестр запрещенных сайтов станет самой востребованной и дорогой услугой на рынке интернет-продвижения.
www.liveinternet.ru/stat/lurkmore.ru/
var audio = API.audio.get();
return audio@.url;
А дальше поиском/заменой превращаю JSON в обычный список ссылок, который загоняю в какой-нибудь Download Master (либо через wget). Ну а проименовать песни на основе ID3 тегов в любимой форме (некоторые любят в квадратных скобках имя альбома указывать) можно например программой Mp3tag (http://www.mp3tag.de/en/)
lib.rus.ec/b/146073/read#t2
Так давно уже :)