Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Курсы
Войти
Войти
Забыли пароль?
Создать аккаунт
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
Восстановление пароля
Восстановление пароля
Получить код в Telegram
или продолжите с
Google VK Facebook Twitter
Создать сообщество

Комментарий дня

ТОП 50
Что-то куда-то повезли

Вот всегда удивлялся людям, десятки тысяч самолетов каждый день по миру летают, а они (люди) за всеми интересными моментами на карте уследить умудряются. Мне бы столько свободного времени)

+1987
 
Аватар пользователя Anderson97 Anderson97
21 час назад

Топ прошлой недели

  • Wildwildworld Wildwildworld 68 постов
  • oseledich oseledich 81 пост
  • Deathman Deathman 40 постов
Посмотреть весь топ

Рекомендуемое сообщество

Мысли в дУше
664 поста • 1 698 подписчиков

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

Пикабу в мессенджерах

  • Пикабу в Telegram
    266K подписчиков
    @pikabu
  • Развлекательный канал
    54K подписчиков
    @pikabu_fun
  • Пикабу в Viber
    241K подписчиков
    Вступить

Активные сообщества

все
Аватар сообщества "Как это сделано"
Как это сделано
Аватар сообщества "Видеохостинг на Пикабу"
Видеохостинг на Пикабу
Аватар сообщества "Будь как дома, Путник"
Будь как дома, Путник
Аватар сообщества "Юмор для всех и каждого"
Юмор для всех и каждого
Аватар сообщества "Маркетплейсы"
Маркетплейсы
Аватар сообщества "Противозачаточные шутки"
Противозачаточные шутки
Аватар сообщества "Чёрный юмор"
Чёрный юмор
Аватар сообщества "Специфический юмор"
Специфический юмор
Аватар сообщества "Эмиграция, адаптация, жизнь"
Эмиграция, адаптация, жизнь
Аватар сообщества "Психология | Psychology"
Психология | Psychology
Создать сообщество

Тенденции

теги
Туман 11
Объединить теги
Новости Пикабу Помощь Кодекс Пикабу Реклама
Верификации Награды Контакты О проекте
Промокоды Скидки
Курсы Блоги
Android iOS Мобильная версия

Демейк

Теги
Рейтинг
Автор
Сообщество
Тип постов
любые текстовые картинка видео [мое] NSFW
Период времени
за все время неделя месяц интервал
29 постов сначала свежее
RengarKill
RengarKill
6 дней назад

Atomic heart Который мы с вами заслужили⁠⁠

Демейк созданный для легендарной приставки PS1 от автора BrokenDisc94, в конце вас ждёт что-то вкусненькое

Тема поста
Atomic Heart Элеонора (Atomic Heart) Демейк Playstation 1 Видео YouTube Близняшки (Atomic Heart) Повтор
7
Эмоции
3507
AlexMebel
AlexMebel
8 дней назад
Atomic Heart

Слышь, купи Atomic!⁠⁠

Наконец-то и для слабых ПК сделали версию

Источник: https://t.me/atomicheartofficial

Тема поста
Atomic Heart Близняшки (Atomic Heart) Элеонора (Atomic Heart) Графика Видео Демейк
156
Поддержать
Эмоции
792
bakernia
bakernia
2 месяца назад
Pixel art

Совсем пиксельный Disciples ⁠⁠

Совсем пиксельный Disciples 
[моё] Pixel Art Гифка Анимация Демейк Disciples Disciples 2 Пиксель Арт 2D Ретро-игры
81
Поддержать
Эмоции
Обучение Пикабу
PikabuStudy
PikabuStudy

До повышения цен на курсы Пикабу осталось 3 дня, успейте записаться!⁠⁠

Ничто не вечно, даже скидки на курсы Pikabu Study когда-нибудь заканчиваются. Нет, мы не отменяем их совсем, но с 29 марта цены будут выше.

  • ・Коммерческий редактор: 25 000 рублей → 31 500 рублей

  • ・SMM-специалист: 25 000 рублей → 35 000 рублей

  • ・Веб-дизайнер: 25 000 рублей → 37 000 рублей

  • ・UX/UI-дизайнер: 25 000 рублей → 37 000 рублей

Это плохая новость, а вот хорошая: у вас еще есть возможность записаться на новый поток с максимальной скидкой! И да, оплатить в рассрочку и частями все еще можно.

Занятия начинаются 28 марта, не опаздывайте!

Образование Обучение
287
Lio2142
Lio2142
4 месяца назад
Лига Геймеров

Игра Stray для Game Boy⁠⁠

Очень качественный демейк Stray для оригинального GameBoy. Я бы сыграл в его полную версию)

Кот Видеоигра YouTube Демейк Gameboy Stray Видео
17
Эмоции
21
rikshaspal
rikshaspal
5 месяцев назад
Лига Разработчиков Видеоигр

Еще один demake–шейдер или рубка палитры с плеча в Unity⁠⁠

Еще один  demake–шейдер или рубка палитры с плеча в Unity Unity, Шейдеры, Разработка, Игры, Демейк, Олдскул, Кривые руки, Gamedev, Гифка, Длиннопост

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


Отмечу лишь, что я ни разу не программист шейдеров, и зачастую понятия не имею, что делаю и зачем, но методом проб и ошибок это начинает работать.

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

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


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

Еще один  demake–шейдер или рубка палитры с плеча в Unity Unity, Шейдеры, Разработка, Игры, Демейк, Олдскул, Кривые руки, Gamedev, Гифка, Длиннопост

Итак, создадим чистый проект в Unity. Так как я хочу стилизовать картинку под 4 цвета cga-палиры, 3D будет не особо уместно использовать для демонстрации (но это не значит, что в 3Д проектах этого нельзя делать – все в руках создателей). Выбираю шаблон 2D (URP).

Для затравки и тестов возьмем из интернетов какую-нибудь крутую картинку. Я нашел фото кибертянки из трейлера фильма Cyberbride, рейтинг которого 2,7 на imdb. Идеально.
Еще один  demake–шейдер или рубка палитры с плеча в Unity Unity, Шейдеры, Разработка, Игры, Демейк, Олдскул, Кривые руки, Gamedev, Гифка, Длиннопост

Импортируем ее в проект, сразу закидываем на сцену без каких-либо настроек. Теперь нам необходимо подготовить «железную» основу нашего будущего рендера, прежде чем мы начнем использовать шейдер. Создаем рендер-текстуру размером 320х200. Отключаем обязательно фильтрацию – олдскул все-таки.

Еще один  demake–шейдер или рубка палитры с плеча в Unity Unity, Шейдеры, Разработка, Игры, Демейк, Олдскул, Кривые руки, Gamedev, Гифка, Длиннопост

Теперь берем камеру сцены и в блоке Output в параметр Output texture подкидываем нашу рендер-текстуру. В окне вывода Game сразу появится дурацкая надпись, что нет камер, рендерящих в экран. Жмем три вертикальные точки справа вверху и снимаем галочку с «Warn If No Cameras Rendering».


Теперь добавим на сцену Canvas. В блоке “Canvas Scaler“ в параметре UI Scale Mode выставим ему «Scale with Screen Size», а в Reference Resolution – наши 320х200. Добавим к этому Canvas дочерним элементом Raw Image. Ему в texture забрасываем нашу рендер-текстуру. И накидываем на него компонент Aspect Ratio Filter, у которого выставляем Mode в “Fit In Parent”, а сам Aspect Ratio ставим 1.6 (что соответствует 320х200).


Остался один необязательный момент, но для приятных ощущений лучше его сделать. Во вкладке Game, там, где красуется Free Aspect, добавим разрешение 640х400. Картинка станет приятнее, да и эффект удвоения на наших экранах все же выглядит поинтереснее. (если у вас 2к или 4к монитор, возможно лучше добавить утроенное, а то и учетверенное разрешение предпросмотра)


Все. База готова. Она стандартная, она обычная. Ничего нового нет. Можно конечно рендерить и в более высоком разрешении, но мне теплее старые добрые жесткие пиксели.


Если видим, что рендерится все так как надо, то можно подключать шейдер. Импортируем сам шейдер, картинку дизеринга и картинку с палитрой. У обоих картинок нужно выключить сжатие и фильтрацию, а у дизеринга нужно выставить Repeat в параметре Wrap Mode.

Создаем новый материал, указываем ему шейдер Rikovmike/LimitPaletteRaw, закидываем рендер-текстуру, палитру и дизер-картинку в соответствующие им параметры параметры и кидаем этот материал на RawImage, которая у нас в Canvas (чистую текстуру с него можно уже и убрать).


Изменения будут видны сразу. В параметрах шейдера нужно выставить количество цветов в палитре (почему руками – опишу чуть ниже), а также можно включить или выключить дизеринг и настроить его уровень.


Ну и на самом спрайте можно подкрутить яркость в параметре Color, если картинка будет засвеченной. У меня вышло так:

Еще один  demake–шейдер или рубка палитры с плеча в Unity Unity, Шейдеры, Разработка, Игры, Демейк, Олдскул, Кривые руки, Gamedev, Гифка, Длиннопост

То же, но с палитрой sweetie16 с сайта lospec.com:

Еще один  demake–шейдер или рубка палитры с плеча в Unity Unity, Шейдеры, Разработка, Игры, Демейк, Олдскул, Кривые руки, Gamedev, Гифка, Длиннопост

Теперь немного о том, как работает шейдер.


Во фрагментной части сначала цвет входящего пикселя сравнивается по очереди с каждым пикселем текстуры палитры. Сравнение происходит простым вычислением дистанции между векторами цветов и выбирается цвет с самой малой дистанцией – он и считается максимально приближенным к искомому в палитре. Подход спорный, но быстрый и достаточно точный. В рамках палитровых ограничений до 128 цветов особых тонкостей выборки цвета не должно вылезать.


Итак, найденный в палитре максимально близкий цвет подставляется на вывод вместо оригинального.


Далее следует блок обработки дизеринга. Зона дизеринга определяется особым условием – насколько «недолетел» проверяемый цвет до нужного, то есть какая финальная дистанция была рассчитана в момент окончательного утверждения выбранного цвета палитры. Дистанция в принципе варьируется от 0 до 1, так как все компоненты цвета (альфу мы тут не учитываем) изменяются в тех же пределах. Нетрудно выяснить и степень «недолета» цвета до нужного. Все эти непонятные недолеты превращаются в шашечки. Уровень недолетаемости определяется бегунком Dither Treshold, который по умолчанию равен 0.5. То есть если недолет был почти в половину цветового пространства – значит точно дизерить.


А вот цвета перехода определяются проще – для этого введены дополнительные переменные, хранящие «предыдущий» проверяемый в палитре цвет. И дальше в блоке обработки дизеринга сначала выбирается из текстуры дизеринга текущий по координатам сетки дизеринга пиксель. Если он белый, то рисуется найденный цвет, если он черный – рисуется предыдущий по дальности цвет.


Подход может быть и спорный, но дает достаточно правдоподобный эффект и работает на любых палитрах. Главное подобрать правильный Dither Treshold.


А теперь немного о параметре количества цветов.

Да, суть в том, что он используется в цикле обхода текстуры палитры попиксельно. И да, вместо него можно приспособить значение из _TexelSize текстуры палитры. Но мне показалось, что удобно все равно иметь в руках инструмент ручного ограничения палитры. В бОльшую сторону ничего плохого не случится, в меньшую же – есть интересные эффекты обрезки палитры. В любом случае, можно попробовать избавиться от этого параметра и взять количество цветов из ширины текстуры палитры.


Отмечу, что пробовал подсовывать под стандартные демки Unity, с небольшими твиками по свету выходило неплохо, например, в Lost Crypt:

Еще один  demake–шейдер или рубка палитры с плеча в Unity Unity, Шейдеры, Разработка, Игры, Демейк, Олдскул, Кривые руки, Gamedev, Гифка, Длиннопост

Скачать все необходимое (шейдер, дизер и палитру) можно тут:


https://github.com/rikovmike/LimitPaletteRaw


Теоретически, шейдер можно приспособить не только к Юнити, но я слишком ленив для проверки этого. Исходник шейдера я постарался разбавить комментариями, насколько смог :)

Показать полностью 6
[моё] Unity Шейдеры Разработка Игры Демейк Олдскул Кривые руки Gamedev Гифка Длиннопост
2
Эмоции
19
Cluster
Cluster
10 месяцев назад
Уголок ретрогеймера

Half-Life: 3D "Demake"⁠⁠

HL на минималках.
P.S это не просто Software рендер и Nearest фильтрация, но и разрешение всех текстур уменьшено)
P.P.S это шуточный пост ;)

Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост

С CRT-шейдером (эмуляция CRT-мониторов)

Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Half-Life: 3D "Demake" Игры, Half-life, Демейк, Длиннопост
Показать полностью 16
Игры Half-life Демейк Длиннопост
42
Поддержать
Эмоции
123
starpony
starpony
1 год назад
Лига Геймеров

DEAD SPACE - PS1 DEMAKE⁠⁠

Видеоигра Dead Space Демейк Playstation Ретро-игры Без рейтинга Видео YouTube
19
Поддержать
Эмоции
Kyleetoo
1 год назад
Лига Геймеров

В это мы играем⁠⁠

Резидентозависимый в одно лицо запилил рабочий демейк Resident Evil Village, который называется CASTLE — действие происходит в замке Димитреску.

Скачать бесплатно можно по ссылке

Resident Evil Resident Evil 8: Village Видео Игры Демейк Леди Димитреску - Resident Evil Инди
2
Эмоции
Обучение Пикабу
PikabuStudy
PikabuStudy

Вы зачислены на факультет «QA-инженеров». Занятия начинаются 28 марта⁠⁠

Асайнить, дебажить, фиксить — нет, это не новые заклинания из «Гарри Поттера». Это термины, которые каждый день использует QA-инженер!

Вы зачислены на факультет «QA-инженеров». Занятия начинаются 28 марта Hogwarts Legacy, QA

На курсах Пикабу вы узнаете не только их, но и научитесь:

  • находить уязвимые места сайтов и приложений;

  • составлять баг-репорты;

  • использовать разные методы ручного и автотестирования;

  • а еще погрузитесь в профессию мага QA-инженера.

Переходите по ссылке и освойте новую специальность за 4,5 месяца под наставничеством опытных экспертов-практиков из Пикабу, Сбера ЕАптеки, Google и с ежедневной поддержкой куратора.

Hogwarts Legacy QA
Посты не найдены
1234Далее
О Пикабу
О проекте
Контакты
Реклама
Сообщить об ошибке
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Верификации
Бан-лист
Конфиденциальность
Правила соцсети
Mobile
Android
iOS
Партнёры
Fornex.com
Промокоды