sfw
nsfw

Результаты поиска по запросу "как добавить два изображения в один пост"

JoyExplorer: Beta 47

Пост очень длинный и содержит большое количество изображений. Рекомендуется к открытию в новой вкладке браузера. Вес изображений варьируется от 80 Кб до 4 Мб, поэтому если кому-то это не даёт покоя, знайте, вы предупреждены.
Минимально рекомендуемый размер экрана для просмотра поста

Обновлённое меню на главных экранах

На экране "Лента (главная)" добавлена новая секция меню "Набирающие популярность", отображающая список тегов, набирающих популярность по количеству подписчиков. Открывайте для себя новый контент вместе со всеми!
На экране "Беседы" добавлены две секции с лучшими комментариями за последние 2 и 7 дней, что позволит вам отслеживать топовых комментаторов.
На экране "Лучшее" добавлены две секции с лучшими тегами за неделю и всё время. Не упустите возможность присоединиться к наиболее популярным сообществам!

Обновлённая карусель изображений

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

Обновлённый видео-плеер

Теперь вы можете выбрать скорость воспроизведения видео. Просматривайте интересующие вас моменты в замедленном воспроизведении или же ускоряйте длинные гифки.

Упрощённое скачивание медиа-файлов

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

Изменения на экране поиска

В настройках поиска появилась возможность переопределять фильтр деликатного контента, а также включить режим "Только NSFW", если вы подтвердили, что достаточно взрослые для такого контента.
Теперь вы также можете просмотреть результаты поиска в браузере или поделиться ссылкой на поиск. Ссылка будет формироваться исключительно на мобильную версию сайта, т.к. только она поддерживает расширенные опции поиска. Помимо этого при создании ярлыка для поиска, последний будет включать новые опции фильтра деликатного контента. Уже созданные ярлыки будут открывать поиск в обычном режиме (без переопределения глобального фильтра деликатного контента).
Также вместо ярлыка "Создать пост" доступен ярлык "Поиск", который сразу открывает экран поиска.

Новое расположение "Моей ленты"

Ваша лента переехала из табы "Профиль" в табу "Лента" и теперь доступна в виде фильтра. Также в настройках вы можете сделать "Мою ленту" лентой по умолчанию.

Настройки высоты медиа-контента

Теперь вам доступны опции настройки высоты медиа-контента, такого как изображения, видео и карусели изображений. С их помощью вы можете сделать медиа-элементы более компактными. Если вам не нравится, что изображения или видео занимают всю высоту экрана (или даже больше), ограничьте их с помощью опций "Размер изображений", "Размер видео" и "Размер карусели изображений". Найти их можно в секциях настроек "Лента", "Посты" и "Комментарии", отвечающие за настройки в соответствующих частях приложения.


Возможные варианты опций:
- Соответствовать ширине. Медиа-элемент растягивается на всю доступную ширину, сохраняя соотношения сторон.
- Соответствовать высоте (N). Медиа-элемент занимает всё доступное пространство, но не более N по высоте, сохраняя соотношение сторон.
- Соответствовать высоте карточки. Этот вариант доступен только для Ленты и работает также, как и "Соответствовать высоте (N)", где N - максимальная высота карточки поста.

Новые опции настройки ленты

- Тип ленты по умолчанию. Теперь вы можете указать, какой тип ленты будет использоваться по умолчанию. На экране Ленты в меню фильтрации вы сможете переключать текущий тип ленты на лету.
- Показывать «Мою ленту» по умолчанию. Переключатель, позволяющий сделать вашу ленту лентой по умолчанию.
- Показывать секцию лучших комментариев. Переключатель, позволяющий скрывать секцию "Лучшие комментарии" в Ленте.
- Показывать секцию опроса. Переключатель, позволяющий скрывать секцию "Опрос" в Ленте.

Новые опции настройки постов

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


- Обрезать длинные комментарии. Переключатель, позволяющий обрезать контент длинных комментариев как это происходит с карточками постов в Ленте.

Новые опции настройки комментариев

Появился новый раздел настроек для комментариев. Там вы можете задать максимальную высоту комментария, которая будет учитываться в секции "Лучшие комментарии" в Ленте, а также в посте при включённом функционале "Обрезать длинные комментарии". Также сюда переехали настройки индикации новых комментариев.

Новые опции настройки контента

- Показывать рейтинг контента до оценки. Переключатель, позволяющий скрывать рейтинг постов и комментариев, пока вы его не оценили (или срок оценки истёк).
- Показывать результаты опроса до голосования. Переключатель, позволяющий скрыть результаты опроса, пока вы не проголосуете.

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

Новые опции настройки мультимедиа

- Формат видео по умолчанию. Выберите формат видео, который воспроизводится на вашем устройстве без ошибок. Если вы просматривете WEBM с визуальными артефактами, переключите эту опцию в MP4.
- Разрешить закрытие видео с помощью жестов. Переключатель, позволяющий задать поведение видео плеера для внешнего контента (YouTube, Coub, Vimeo). Т.к. видео воспроизводится в WebView и может содержать скроллящиеся элементы (список качества видео, список субтитров и т.д.), жесты для закрытия видео (свайп вверх/вниз) начинает конфликтовать с элементами плеера. По умолчанию эта опция отключена. Если вас подобная проблема не беспокоит, можете включить эту опцию.
- Игнорировать вырезы дисплея в полноэкранном режиме. Переключатель, позволяющий задать поведение полноэкранного просмотра на устройствах с вырезом на экране. Если вам не нравится, что контент отображается позади выреза, отключите эту опцию.

Новые опции настройки типографии

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

Новые опции настройки используемой памяти

Добавлен новый раздел "Данные и память", где вы можете настроить максимальный размер кеша для медиа-файлов, а также срок кэширования той или иной информации. Если вам не особо важно видеть актуальные данные, увеличьте срок кэширования.
⚠️ Уделите внимание максимальному размеру кэша ⚠️. Раньше значением по умолчанию было ~550 Мб. Теперь размер изменился до 2 Гб. Вы можете настроить это значение по желанию и с учётом доступного на устройстве свободного места.
На многих экранах вы найдёте новую кнопку синхронизации данных, которая позволит обновить кэш вручную, если вам это очень надо.

Прочие обновления и исправления

- Добавлена возможность отменить загрузку медиа-файла, завершивуюся с ошибкой.
- Исправлена проблема, при которой кнопка "Создать пост" всё еще была кликабельной, после того, как скрылась во время скролла.
- Исправлена проблема, при которой комментарий текущего пользователя нельзя скрыть.
- Исправлена проблема, при которой в секции похожих постов отображалась ошибка, если у текущего поста нет похожих постов.
- Исправлена проблема некорректного определения размера изображений при публикации медиа-файлов.
- Исправлена проблема, при которой приложение вместо внешней ссылки открывало сайт JoyReactor.
- Исправлена проблема, при которой приложение требовало подтверждения от пользователя о перенаправлении на доверенные сайты (YouTube, Coub, Vimeo).
---
Приложение доступно в Play Store по этой ссылке. Не забудьта поделиться своими впечатлениями и рассказать о приложении друзьям и знакомым. С вопросами и пожеланиями обращайтесь на почту app.joyexplorer@gmail.com.

Отличный комментарий!

Ебать я развернул пост

JoyExplorer: Beta 41

Открытие ссылок в приложении

Теперь приложение может открывать поддерживаемые ссылки вместо браузера. Если вы хотите, чтобы приложение открывало ссылки Реактора по-умолчанию, перейдите в системные настройки приложения и дайте своё разрешение.

Внешний вид экрана настроек может отличаться в зависимости от версии ОС и производителя устройства. Также, начиная с Android 12, вам нужно дополнительно разрешить открытие ссылок для каждого поддерживаемоего адреса.


Ярлыки приложения

На устройствах под управлением Android 7.1 и новее появились дополнительные ярлыки, которые можно использовать для запуска приложения.
На устройствах с Android 8 и новее вы можете добавлять ярлыки для ленты тегов, экрана чьего-либо профиля, а также для экрана поиска, чтобы иметь возможность быстро получить доступ к любимому контенту в один клик. Чтобы добавить ярлык, перейдите на нужный экран и выберите опцию "Добавить ярлык". На экранах тега и профиля она находится в дополнительных опциях. На экране поиска она появится вместе с результатами поиска рядом с кнопкой настроек.



Если вы не видите эту опцию, то:
- У вас старая версия Android (ниже 8.0).
- Ваш лаунчер не поддерживает создание ярлыков.
- Ярлык для этого экрана уже существует (применимо только к экранам тега и профиля).

Делитесь медиа-файлами и ссылками

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


Таким же способом можно скопировать ссылку на видео с внешних площадок (YouTube, Coub, Vimeo) или поделиться ею. Для внешних аудио (BandCamp, SoundCloud) возможность поделиться ссылками отсутствует. Вам придется сперва запустить трек, а потом воспользоваться кнопкой плеера "Share", чтобы поделиться ссылкой.

Закрытие превью с помощью жестов

Теперь все экраны просмотра контента в полный экран можно закрыть с помощью жестов. Работает для фото и видео (WEBM/MP4 и внешнего, например, YouTube). Просто свайпните вверх или вниз, тем самым закрыв просмотр.
Также с помощью жестов можно закрывать всплывающие сообщения, например, оповещение о том, что ссылка скопирована в буфер обмена или комментарий опубликован. Для этого свайпните влево или вправо.

Новое расположение экрана "Мои беседы"

Экран переехал в табу "Беседы" и доступен как один из фильтров. При появлении новых сообщений на табе будет отображаться счётчик непрочитанных сообщений. Если вы хотите, чтобы фильтр "Мои" был выбран по-умолчанию, загляните в "Настройки - Лента - Фильтр бесед по-умолчанию".

Секция профиля "Медали"

На экране профиля появилась секция с медалями. По-умолчанию отображается 5 (предположительно, последних полученных) медалей. Чтобы просмотреть все, используйте кнопку "Больше".

Индикация изменённого контента

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

Индикация новых комментариев

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


Формат даты создания контента

Вы можете изменить формат даты создания контента в "Настройки - Общие - Дата и время". На выбор вам доступны относительный формат даты и точный. Для точного формата вы можете также настроить формат даты и времени.

Новые параметры фильтрации классической ленты

По-умолчанию классическая лента отображает посты в порядке выхода за некий порог рейтинга. При этом посты с тегами из ваших подписок могут не отображаться, если не выйдут за этот порог.
Теперь у вас есть возможность указать тип фильтрации для подписок и остальных постов отдельно друг от друга. В "Настройки - Лента - Тип ленты" вам нужно будет отключить синхронизацию фильтров ленты. После этого вы сможете задать фильтры ленты для каждого типа постов отдельно. На экране ленты также изменится вид фильтров. Так, указав тип фильтрации для подписок "Все", а для остальных постов "Достойные", вы увидите все посты из подписок, а также остальные посты, преодолевшие порог выхода на главную. Тем самым вы получите комбинацию "Моя лента" + "Остальные достойные посты, исключая подписки".

Новые параметры разметки ленты

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

Вторая опция дает возможность увеличить максимальную высоту карточки поста до того, как она обрежется и появится опция "Читать далее". Если вам кажется, что высота карточек должна быть повыше, увеличьте значение этой опции.

Новый параметры видимости секции "Похожие посты"

Теперь вы можете скрыть секцию "Похожие посты" в "Настройки - Посты - Отображать секцию "Похожие посты".

Новые параметры воспроизведения видео

Теперь экран приложения не будет выключаться при просмотре видео. Если же вам не нравится это поведение, можете отключить его в "Настройки - Мультимедиа - Не отключать экран во время воспроизведения".

Изменения на экране поиска

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

Изменения, связанные со скачиванием файлов

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

Исправления

- Исправлена проблема с некорректным отображением прогресса во время скачивания файлов.
- Исправлена проблема, при которой в некоторых случаях приложение не переходило к секции комментариев после нажатия кнопки комментариев на карточке поста.
- (Возможно) Исправлена редкая ошибка, возникающая при попытке выделить текст в приложении.
- (Возможно) Исправлена редкая ошибка, возникающая при запуске приложения.
---
Приложение доступно в Play Store по этой ссылке. Не забудьта поделиться своими впечатлениями и рассказать о приложении друзьям и знакомым. С вопросами и пожеланиями обращайтесь на почту app.joyexplorer@gmail.com.

JoyExplorer: Beta 32 (и, возможно, 33)

Новая версия приносит новый функционал и баги. Некоторые пользователи уже столкнулись с опредленной проблемой. Если после обновления до 32-й версии приложение будет крешить во время использования фильтра в списке тегов в Закладках, дождитесь обновления до 33-й версии, которая сейчас проходит модерацию в Play Store.

Непрочитанные комментарии

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

Для упрощения чтения непрочитанных комментариев добавлен режим фильтрации "Новые", который скрывает все ранее прочитанные комментарии кроме тех, что связаны цепочкой с новыми. Так вы сможете без каких-либо проблем оставаться в контексте жаркой дискусии.

Похожие посты

Экран с деталями поста немного преобразился. Вместо списка комментариев теперь будут отображаться только лучшие комментарие. Также добавлен список похожих постов, который позволит открывать для себя (вероятно) интересный контент, который связан тематикой с постом и который вы, возможно, пропустили. Сами же комментарии доступны по кнопке "Комментарии" (на широких экранах секция с комментариями так и останется сбоку, а кнопки видно не будет).

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

Расширенный параметры поиска

Добавлены новые опции поиска: фильтрация по рейтингу и сортировка по дате/рейтингу. На данный момент для фильтрации по рейтингу используется слайдер, но всё же при использовании диапазона в 600 единиц крайне сложно подбирать точные значения. В будущих версиях слайдер заменится на поля ввода конкретных значений.

Поиск в Закладках и облако тегов

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

Нажатие на тег откроет экран поиска в закладках. Помимо этого поиск можно запустить используя новую кнопку "Поиск" на экране Закладок.

Новый домен API

В прошлом обновлении был добавлен функционал изменения домена для доступа к API Реактора в случае, если у вас заблокирован joyreactor.cc. В новой версиии добавлен ещё один домен: safereactor.cc. Несмотря на название, он позволяет просматривать почти весь контент, поэтому в случае блокировки reactor.cc вы сможете переключиться на ещё один.
Пользователи приложения заметили, что при использовании домена отличного от joyreactor.cc некоторый контент недоступен. Действительно, API на других доменах не возвращают содержимое поста, а вместо него отдают изображение с сообщением о цензуре. Поэтому если у вас есть стойкое желание лицезреть лолей, используйте домен joyreactor.cc. В случае его блокировки вам поможет VPN. В случае блокировки VPN... Крепитесь.

Сервисы Google Play

В прошлых обновлениях приложение начало проверять наличие важных обновлений безопасности и просить вас обновить (или включить) сервисы Google Play. Из-за небольшого бага, правда, диалог не был виден, а пользователям приходилось иметь дело с пустым экраном.
Начиная с этой версии проблема решена, и некоторые из вас могут увидеть диалог с требованием просьбой обновить сервисы. Делать это необязательно, диалог можно закрыть по тапу снаружи или нажатием "Назад". Также если вы не планируете решать проблему с сервисами, вы можете отключить проверку наличия обновлений, используя новый переключатель в разделе настроек "Конфиденциальность и безопасность". Делать это не рекомендуется, но позволит скрыть диалоги с просьбами.

Выделение текста постов и комментариев

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

Исправления для этого непотребства будут нескоро, и о них будет объявленно отдельно.

Выход только на текущем устройстве

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

Поведение кнопки "Создать пост"

Кнопка "Создать пост" будет скрываться во время скролла ленты (как и остальные части UI), чтобы не щекотать ваши нервы. Это изменение затрагивает только вариант разметки приложения, когда кнопка видна поверх списка постов. Если у вашего устройства более широкий экран и кнопка вмещается в панель боковой навигации, она, как и раньше, будет видна всегда.

Исправления

- Исправлена проблема с загрузкой медиа контента комментариев в случае, если их более 200.
- Исправлена проблема с невозможностью перемотки трека в плеере BandCamp.
- Исправлена проблема, при которой опция редактирования поста или комментария не была видна в списке дополнительных действий к посту/комментарию.
- Исправлена проблема с сортировкой постов в ленте при выборе типа сортировки "Сначала старые".
- Исправлена проблема с невозможностью загрузить любые данные на устройствах с устаревшим набором корневых сертификатов (например, Android 5).
- Исправлена проблема с отсутсвием скролла в меню дополнительных действий на устройствах с небольшой высотой экрана (или в альбомном режиме) из-за чего некоторые опции не были доступны.
Если именно вы отправляли репорт о баге, исправление которого есть в этом списке, знайте, что вся эта благодарность за помощь только для вас.
---
Приложение можно скачать из Play Store, перейдя по этой ссылке, или же найти самостоятельно, используя для поиска слова "joyexplorer" или "joyreactor".

Если вам понравилось приложение, поделитесь информацией о нём со своими друзьями и близкими. Если вы обнаружили проблему или хотите предложить новый функционал, напишите свой отзыв на почту app.joyexplorer@gmail.com.
Кто-то вдохновился комментарием и сделал JoyReactor Improved - Пост Минимайзер
JoyReact

СЕЙЧАС HACAHTf
it. »rxiM*
UlUt,реактор,длиннопост
® © <s>,реактор,длиннопост
Спасибо, melserval.
Данный пост создан исключительно с целью продемонстрировать, что реактор может иметь встроенный баянометр приемлемой функциональности без существенных затрат на его реализацию и сервера. Он ни в коем случае не пытается бросить тень на существующий баянометр от ExtraDj - вполне возможно его баянометр в сто раз круче (я не знаю).
Я совсем недавно начал создавать посты на реакторе, но уже успел ощутить всю проблематику поиска повторяющегося контента на этом ресурсе. И задумался о том, как много времени реактор мог бы сэкономить постерам, имей он встроенный баянометр. Сколько человек не смогли преодолеть сложности размещения контента на реакторе и сколько перестали это делать из-за большого количества времени, которое на это требуется (сужу исключительно по себе). 
А недавно ещё и получил разрешение от Вождя. Что ж, доступа к коду сайта и базе у меня нет. Выкачивать весь его контент, чтобы собрать отдельный баянометр я особо желанием не горю. Но могу, по крайней мере, разобраться в ситуации и продемонстрировать Proof of concept.
Я дотнетчик по большей части, поэтому технологии используются соответствующие. Вряд ли технологии, которые используются реактором, имеют какие-то существенные ограничения чтобы справиться с этой задачей.
Итак. Перцептивный хэш - похоже, то, что нам нужно. Проблема распространенная, поэтому сразу же нашлась библиотека, которая этот хэш считает - по крайней мере эту рутину писать не придётся. Как будто мы ещё ничего не сделали, а решение уже готово. Протестируем.
Первый кадр из видео. Разрешение 720х1280 против 320х568.
AverageHash и PerceptualHash - абсолютно одинаковые цифры. А это значит, что если вы сохраните этот хэш в БД рядом с картинкой, вы легко сможете достать по нему запись о картинке. Похоже баянометр в простейшем виде уже готов.
Извлечение данных. Т.к. некоторые реакторчане ссылались на проблему поиска в большом количестве данных, нужно протестировать и это. Приблизительно 7000000 картинок есть на реакторе. Возьмём MS Sql server. Создадим таблицу с 7000000 записей со случайными цифрами в качестве хэша. Чтобы всё было по-честному:
□ SELECT a,b
FROM ( SELECT TOP 200 a,b FROM test ORDER BY a DESC) SQ ORDER BY a ASC
.00 % -
И Результаты		ijl Сообщения
	a	b
1	! 6999800 !	6964075964389932
2	6999801	16589863736228552
3	6999802	5026461835299065
4	6999803	43764015194280080
5	6999804	62220703321801248
6	6999805
Изменим одно из значение на реальный хэш с картинки выше. И посмотрим сколько надо времени чтобы её найти.
SET STATISTICS TIME ON
select * from test where b=73051550389305359 JO %	-
IS Pe3yjibTaTbi		ill Coo6mehMH
A		B
1	2000000	73051550389305359,баянометр,разработка,длиннопост
SET STATISTICS TIME ON
select from test where b-73051550389305359
.00 % -
Щ Результаты Ф Сообщения
Время синтаксического анализа и компиляции SQL Server зремя ЦП = 0 мс, истекшее зремя = 0 мс.
Зремя работы SQL Server:
Зремя ЦП = 0 мс, затраченное зремя = 0 мс.
Зремя синтаксического анализа и
По-моему проблем тут нет.
Дальше. Что если картинка немного отличается от оригинала. Например нам надо сравнить первый кадр видео с гифкой. Гифка, будет иметь кучу артефактов и, возможно, другой начальный кадр. Как тут:
Либо яркость на картинке выкручена на максимум, как тут:
Хэши не совпадают. Всё пропало? Не совсем. Обратите внимание на подсчёт "похожести" хэшей внизу картинок. Всё что нам нужно сделать, чтобы начать находить не только идентичные картинки, но ещё и похожие - это перенести логику подсчёта похожести в запрос к БД. Получим.
|SET STATISTICS TIME ON
DECLARE @b Bigint = 73051550389305359
select from test where 64 Bit_Count(b @b))	100	64)>92
100 % -
® Pe3>^bTaTbi	ill Coo6mehMH
A	B
1 ! 100	218292640519487501
2 2000000	73051550389305359,баянометр,разработка,длиннопост
SET STATISTICS TIME ON
DECLARE @b Bigint = 73051550389305359
select from test where ((64 - Bit_Count(b A @b))	100 / 64)>92
.00 % -
Щ Результаты Ф Сообщения
Зремя скятахскчесхого анализа и компиляции SQL Server: время ЦП = 0 мс, истекшее время = 0 мс.
Зремя работы SQL Server:
Зремя ЦП = 0 мс,
Теперь по затратам времени и ресурсов. На этот Proof of concept ушло несколько часов - большая часть на подготовку и написание поста. Добавить его на любой свой сайт я могу за несколько часов. Нагрузку на сервер вы можете видеть в статистике запроса к БД. По-моему скромному мнению - она никакая. А если учесть, что эти запросы будут редкими - только при создании новых постов, то ими вообще можно пренебречь. Железу, на котором запущен sql сервер более пяти лет. Более того, пять лет назад это был бюджетный домашний комп.

JoyExplorer: Beta 30

гэуу777
ЬпдШигигеО
4 дня назад
£!£& ЬпдМиПяеО,длиннопост,реактор,мобильный клиент,мобильное приложение,JoyExplorer

Новый функционал

Медиа-материалы

Добавлена возможность вставлять медиа-материалы в содержимое поста, такие как изображения, видео и встраиваемый контент (YouTube, Coub, и т.д.). Для этого воспользуйтесь кнопкой добавления материалов. В тексте вашего поста/комментария появится интерактивная вставка, которая позволит редактировать добавляемые материалы. Вы можете выбрать файлы на устройстве, сделать снимки или снять видео (при наличии камеры), а также указать ссылки на файлы или iframe. Добавленные материалы можно упорядочить по своему желанию, используя соответствующие кнопки для перемещения по списку.
02:20 ©
Фотографии
Добавить (4)
Этому приложению доступны только выбранные вами фото
Альбомы
Недавние
Спойлер
ЮЖЖЖ • только что
Оплатят Nintendo 2,4 миллиона тларов
1 час назад
Создатели Уиги заплатят №Мепс1о 2,4 миллиона долларов -эмулятор запретили
Nintendo Switch Emulator
FFI/IAL
02:21 ©
.ill 76%a
<- I [o] D Í I ©	10,длиннопост,реактор,мобильный клиент,мобильное приложение,JoyExplorer
«.fl-	•í*ao,<»*1	'***"••,длиннопост,реактор,мобильный клиент,мобильное приложение,JoyExplorer
Как и Реактор, приложение поддерживает определённые форматы файлов, встраиваемоего контента, а также имеет лимиты на их размер.
- Изображения: JPG, PNG, WEBP, GIF
- Видео: WEBM, MP4
- Размер файла: до 10 Мб
- Встраиваемый контент: YouTube, Coub, Vimeo, SoundCloud, BandCamp
В отличие от Реактора, приложение поддерживает более расширенный список ссылок встраиваемоего контента:
- YouTube: помимо полной ссылки поддерживаются мобильные, embed* и Shorts ссылки.
- Coub: помимо полной ссылки поддерживается embed ссылка.
- Vimeo: помимо прямой ссылки на видео поддерживаются ссылки из каналов, групп, и т.д., а также embed ссылка.
- SoundCloud: помимо iframe поддерживается прямая ссылка на группу, трек или альбом.
*Embed ссылка - прямая ссылка на плеер, указанная в iframe.
Для добавления медиа-материала по ссылке или используя iframe, выберите соответствующую опцию в меню и добавьте текст ссылок и iframe в форму ввода. Приложение отыщет поддерживаемые ссылки и iframe и добавит соответствующие материалы к общему списку.
23:43 ©
^.,|| ,11 78%и
<- I	©
$ Добавить
https://youtu.be/U9VsbTVsn1 А
ЬКр8://уо^иЬе.сотМа1сЬ?у=
_УСозхАп240
©	□ т ф ©
1 2 3	4	5	6	7	8 9 0
-О £ п>	г	1	У	и	\ 0 р
а	8 С1	* д	\ к	1
О	7. X	о <	Ь п т	<ю
!#1	< 1	ЕпдНвЬ ^ >		<->
\у,длиннопост,реактор,мобильный клиент,мобильное приложение
OFFICIAL TRAILER,длиннопост,реактор,мобильный клиент,мобильное приложение,JoyExplorer
В случае, если вы выберете файл с неподдерживаемым форматом (или укажете ссылку на такой файл), или если размер файла превысит лимит, приложение отобразит вам подсказку.
OFFICIAL TRAILER,длиннопост,реактор,мобильный клиент,мобильное приложение,JoyExplorer

Спойлеры

Вы можете спрятать содержимое под спойлер, используя соответствующую кнопку на форме. Если перед нажатием на кнопку выделить текст, он будет перемещён под спойлер. При удалении спойлера всё его содержимое переносится в текст, где этот спойлер был размещён.
02:16 ©
.ill .ill 76%m
<r I =- I С-Э ^ @j X 0,длиннопост,реактор,мобильный клиент,мобильное приложение,JoyExplorer

Изменения

На экране ответа на пост/комментарий поменялся порядок отображения данных: теперь форма ввода является основным содержимым экрана, а контент поста/комментария для цитирования доступен в выдвигающейся панели.
23:52 ©
%.ill. 77% ■
час назад
Создатели Уиги заплатят Ыт1епс)о 2,4 миллиона долларов — эмулятор запретили
Nintendo Switch Emulator
OdNUZU
Авторы эмулятора Уиги выплатят компании Ыт1епс1о сумму в размере 2,4 миллиона долларов в качестве
компенсации ущерба. Об этом стало известно В из
Немного изменился UI при создании поста/комментария. В частности кнопка "Опубликовать" теперь находится вверху. А панель с кнопками форматирования теперь всегда в вверхней части экрана. Из-за этого могут возникнуть трудности, если вы захотите выделить текст на первых двух-трёх строках формы ввода и применить к ним форматирование. При выборе текста всплывёт стандартное меню копирования/выделения текста. Если меню будет перекрывать панель форматирования, в меню появится дополнительная опция "Форматировать", которая просто скроет всплывающее меню.
02:26 ©
^.||| ,||| 7б%а
^	-> Далее
Форматировать Копировать •	________
Медиа контент: 3
< Ой		Ок		Он	...
12 3 4	5 (		3	7 8	9 0
Й Ц У К	Ё Е	Н	г	Ш Щ	3 X
Ф Ы В А	П	Р	0	л Д	Ж Э
О Я Ч С	М	И	т	ъ Ь Б	Ю <3
!#1	< Русский >	^	^)
V/,длиннопост,реактор,мобильный клиент,мобильное приложение

Исправления

- Исправлена проблема с недоверием к сертификату JoyReactor на устройствах под управлением Android 5 - 7, из-за чего приложение показывало ошибку подключения к сети.
- Исправлена проблема с отсутствием нового комментария в списке комментариев после его публикации.
- Исправлена проблема отображения некорретного цвета текста некоторых UI элементов на устройствах, использующих MIUI.
- Исправлена проблема с требованием приложения включить отображение деликатного контента при просмотре своих постов и комментариев.
- Исправлена проблема на планшетах с закрытием всего поста вместо текущего открытого уровня комментариев при навигации назад.
- Исправлен вылет приложения на некоторых устройствах при просмотре видео.
---
Скачать приложение можно по ссылке в Play Store.
СКАЧАТЬ ИЗ
Google Play,длиннопост,реактор,мобильный клиент,мобильное приложение,JoyExplorer
Пост опубликован с помощью JoyExplorer.
Привет реактор) Ух кучу же времени я угробил на этот пост... И вот после долгих лазаний в вкладке "Люди", осмотра разных постов и опросов, просьб объяснить что делает та или иная медаль... И вот - я собрал кажется все медали с реактора. Особая благодарность Njiel за предоставленную им информацию) Вот поподробней о медалях с Warhammer 40000 - http://joyreactor.cc/post/1067541, медалях с пони - http://joyreactor.cc/post/1071357. И за качество картинок извините, не хотел. Если что-то не то написал - укажите в коментах поста)

JoyExplorer: Open Beta!

День добрый.
Спустя месяц с прошлого поста приложение добралось до стадии открытого тестирования. За это время мне не удалось завершить весь функционал, но всё же его список расширился. А теперь ещё и каждый желающий сможет опробовать приложение.

Ваша приватность в ваших руках

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

Создание постов и комментирование

Теперь в приложении можно создавать посты и оставлять комментарии. Используйте удобную форму для написания текста, его форматирования и добавления ссылок.
Прикрепляйте опросы к своим постам, чтобы узнавать мнение сообщества.
А перед публикацией оцените свои труды и заметьте возможные ошибки заранее, тем самым повысив качество своего контента.
Если вы недавно присоединились к Ректору или только порываетесь создать аккаунт и начать творить, система поддержки новичков любезно подскажет вам, какие ограничения вас могут ожидать. Зная, с какими подводными камнями вы можете столкнуться, создавать впечатляющий контент, а значит, получить гражданство Реактора, станет намного проще (нет).
Вступив в жаркую дискуссию или решив прокомментировать пост, вы можете получить доступ к контенту, для которого пишете комментарий, позади формы ввода текста. Там вы можете освежить память, перечитав текст оппонента, процитировать его или скопировать. Завершив набор текста, можно снова оценить великолепность его содержимого перед публикацией.
Пока что при создании поста или комментария можно использовать только текст. Работа над добавлением медиа-контента в процессе и будет доступно в следующем крупном обновлении.

Поиск

Благодаря системе поиска находить интересующий вас контент становится проще. Ищите по ключевым словам, тегам или пользователю, а приложение поможет вам в этом, сгруппировав повторяющиеся теги (синонимы) или подсказав, существует ли пользователь, которого вы ищите.

Контент всегда под рукой

Если вам понравился медиа-контент, скачайте его всего за пару кликов! Посты и комментарии с медиа-контентом получили новую опцию меню "Скачать медиа", с помощью которой вы можете скачать сразу все прикрепленные медиа-файлы. Также запустить процесс скачивания файлов можно при долгом нажатии на медиа-файлы. В этом случае скачан будет только один файл. При скачивании видео и GIF-изображений вы можете указать формат, в котором хотите сохранить файлы.
Список активных загрузок или загрузок с ошибками доступен в центре загрузок на экране профиля.

ПК версия?

Не нужны энти ваши мобильные клиенты? ПК бояре до глубины души? Попробуйте JoyExplorer на ПК, пусть и в виде мобильного приложения. Установите BlueStacks, настройте его под размеры вашего монитора и согласно вашим предпочтениям, а затем установите приложение из Play Store. Пример настроек для 1920х1080
Само же приложение в этом случае подстроится под размеры экрана, а вы получите возможность использовать клавиатуру и мышь для ввода.
Не забывайте, что это всё ещё мобильное приложение, а потому для более удобного скролла лучше использовать подход "схватить и потянуть" вместо колеса мыши. Также, хоть приложение и будет подстраиваться под размеры экрана и даже ultra-wide, не рекомендуется настраивать эмулятор так, чтобы на экране было больше 3х столбцов с контентом. Всё же это может сильно ударить по производительности и стабильности приложения. Т.к. это эмулятор, возможны проблемы с отображением WebM. В этом случае переключите формат видео на MP4.
Официальный неофициальный клиент для ПК пока ещё не готов даже для предоставления в закрытом доступе. Но он есть.

Благодарности

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

Ссылка для скачивания

СКАЧАТЬ ИЗ
Google Play,JoyExplorer,реактор,длиннопост,мобильный клиент,мобильное приложение
Скачать приложение вы можете в Play Store перейдя по этой ссылке или введя в поиск "JoyExplorer". Если у вас возникнут вопросы и предложения, или вы захотите пожаловаться на работу приложения, обращайтесь на почту app.joyexplorer@gmail.com.
Google Play
Q> joyexplorer
Игры и приложения ▼	Устройство ▼
	tt
	JoyExplorer можно, делай =)
	JoyExplorer Alexander Vlasov,JoyExplorer,реактор,длиннопост,мобильный клиент,мобильное приложение

Отличный комментарий!

Такс, а как быть всем пользователям iOS?
НИКТО НЕ ЖЕЛАЕТ ВЫЙТИ?,JoyExplorer,реактор,длиннопост,мобильный клиент,мобильное приложение
Читаю реактор уже более 10 лет, но только сейчас появилась нужда что-то запостить самому.
Видел, что иногда люди обращаются с просьбами о какой-либо помощи. Чаще всего их шлют подальше, но иногда проблема решается, если она достойна оного.
Я веду творческую деятельность - пишу стихи. Недавно решил запустить свое литературное интернет-радио при поддержке местного литсоюза. Контент уже поступает. Приложение для радио написано в бесплатном конструкторе и является скорее пародией, чем визитной карточкой.
Сел за изучение android studio. Да, только ради создания одного приложения и потом забросить это дело. Всего-то делов - три странички с нижней навигацией. Ничего сложного. Я думал, что поимею код, но код имел меня. Две недели головной боли, отёкшие глаза и снижение зрения. Я не знаю каким сверхчеловеком надо быть, чтобы этим зарабатывать себе на жизнь.
Я не ленивый и искал ответы на вопросы по всяким форумам и чатам. Но зачастую меня просто заваливали терминологией или посылали. Просмотрев/прочитав разичные уроки, я так и не понял в чем ошибаюсь, а гугление снова приводило в места, где на вопрошающих смотрели свысока.
Техзадача есть, дизайн и изображения, наполовину работающий проект в android studio. Я не прошу сделать всё за меня. Но то, на что я трачу день, знающий человек может сделать за минуту. Я искал  несколько часов как отцентрировать на экране кнопку, а это делается за два нажатия.
Прошу помощи у тех, кто желает поучаствовать в создании и продвижении некоммерческого проекта, направленного на популяризацию литературы и культуры вцелом. Возможно даже финансовое вознаграждение. Да-да, вы не ослышались - возможно. Так как это мой личный проект, то и финансирования нет. Может кто-то захочет подсказать, доделать, вести за руку и разжевать на энтузиазме за идею или небольшую сумму.

Отличный комментарий!

сидит 10 лет на реакторе - но не приложил купон

Фоны старых квестов — методы разработки, секреты, советы

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Сегодня мы исследуем вопрос разработки фонов «как в старых адвенчурах». Это не совсем то, чего вы от меня ожидали. Однако, очередная часть «Галопа Пикселя» задерживается по двум серьезным причинам. Во-первых, главы посвященные анимации требуют — качественной анимации, иначе они не смогут претендовать на лавры материала обучающего. Во-вторых, «галопу» необходима ещё одна публикация до начала цикла об анимации, который уже находится в разработке. Связано это с тем, что я занимаюсь не только классическим пиксель-артом, но и тем, что выходит за пределы канонических разрешений, и у меня, определенно, есть чем поделиться. К сожалению, такой тип пиксель-арта сейчас более моден, чем классика, если судить по откликам публики.

Давайте, впрочем, вернемся к теме сегодняшней публикации. Считаю это маленьким открытием, и мне непременно нужно поделиться им с теми, кто собирается соединить некоторый отрезок своей жизни с тем, что может называться классической адвенчурой. Быть может это поможет вернуть на рынок игры, которые немного оттеснят «хипстерский пиксель» заменив его на то, что может напомнить времена лучших игр от «Westwood Studios», «Sierra» и «Lucas Arts». Предположу вскользь, что множество художников и так знают это. И, тем не менее — я не заметил публикаций на эту тему. Наша братия не спешит делиться своими секретами, сохраняя некую монополию на собственные открытия.

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

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой

Прелюдия


Я довольно давно занимаюсь пиксель-артом, потому что очень люблю старые игры. Мне кажется, что в старых играх существенно больше души, чем в играх сегодняшних. Старые игры я склонен сравнивать с искренними чувствами, с любовью и не рассматриваю их как некое мимолетное увлечение. Можно сказать, что старые игры – это любовь. Современные игры – это страсть. Легкомысленный и быстрый секс, не обремененный привязанностью, какими-либо обязательствами или глубоким уважением к партнеру.

Поскольку я не одобряю мимолетные связи, мой взор всё чаще устремляется назад в прошлое. И чем дальше я двигаюсь по реке времени, тем слаще и притягательней для меня становится то, что я называю классикой. Классика в моём понимании – игры до того момента когда весь мир перешел на режим SVGA, отчалив и навеки покинув обитель разрешения меньшего — VGA. Чаще всего игры того времени использовали разрешение 320х200 пикселей.

Меня всегда занимал вопрос – как именно делались эти фоны. В качестве примера я приведу изображения из игр «Westwood Studios». Это мой фаворит. Контора, повлиявшая на мое творчество настолько сильно, что я решил делать игры именно в этом стиле. Художники которой определили вид и цвета моих работ на десятки лет вперед. Я часто слышал об этих фонах – «какой изумительный пиксель-арт».

Давайте сразу перейдем к кульминации не характерной для моих публикаций. Я не уверен, что это чистый пиксель-арт. К этому выводу я пришел два месяца назад. Пришел окончательно. Сформировал объяснение. Выработал сходную технику. Сейчас я представлю вам свои наработки, а вы определите для себя, прав я или нет. Хочу сразу отметить, что это относится только к фонам. Вне сомнения интерфейс игр, оформление, шрифты, игровые персонажи и их анимация – это стопроцентный пиксель-арт, не разбавленный и хорошей крепости. Здесь у меня сомнений нет. И даже если я ошибаюсь в своей теории, это никак не помешает вам делать фоны похожие на фоны старых игр.

В качестве точки опоры мы возьмем несколько изображений из легендарных игр «Legend of Kyrandia» и «Lands of Lore». Я считаю их пиковыми на тот момент, с точки зрения проработки арта, с точки зрения анимации и цвета. Не говоря уже о техническом исполнении.

Spark
Freeze Lightning Fireball Hand of Fate Mist of Doom
I have need of a champion. Who among you Mill ; volunteer to serve me?
flk'shel Michael
Kieran Conrad
Protection:
Might:,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Мягкие теплые цвета, плавные градиенты и удивительная проработка мельчайших нюансов мимики. Вот, что отличает эти работы. Я очень долго пытался воспроизводить их в оригинальном разрешении – и у меня ничего не получалось. Всегда была заметна разница. Мои изображения не дотягивали до точности художников Вествуда. Там, как говориться, «каждый пиксель лежал на своём месте», всегда был нужного цвета и нигде не отмечалось явного диссонанса между цветами.

Со временем я переключился на 3D, поучаствовал в десятках проектов, специфика которых предполагала использование меня как спеца по части 3D, текстур, и гибридных техник создания графического контента. Но эта тропа на долгие годы увела меня от мира изобразительного искусства, и добрый десяток лет я блуждал во тьме коммерческих игр.

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

Путь


Давайте быстро проанализируем то, чем характерен пиксель-арт и чем характерны изображения старых игр. Во-первых – лимитированная палитра, редко выходившая за 256 цветов в один момент времени на экране. Во-вторых – резкие формы с фактически ручным сглаживанием в несколько пикселей по контурам этих резких форм. В-третьих, разрешение 320х200. Как нам получить нечто подобное?

Первое что приходит на ум – уменьшить изображение. Давайте проведем эксперимент. Возьмем одну из моих ранних работ. И уменьшим её.

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Автоматическое сглаживание и фильтрация сохраняют картинку максимально приближенной к исходнику. Но это не сильно напоминает графику старых игр (уменьшенные изображения выведены с увеличением 2x чтобы вы могли видеть результаты более наглядно).

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Теперь пробуем сохранить изображение в индексированной палитре посредством сохранения изображений для сети (Save as Web). Сколько бы мы не выбирали цвета – это не дает нам необходимого изображения, хотя оно и похоже на нечто старое. Весьма отдаленно, надо отметить. Даже если сохранить Джима в 32-ух цветах, он никак не напоминает пиксель-арт.

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Существует режим фильтрации – без сглаживания. Иначе Nearest Neighbor (preserve hard edges). То есть изображение сохраняется максимально близким к оригиналу. Без сглаживания, без адаптации изображения. Без какой-либо фильтрации.

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Примечание: Это ваша дверь в мир старого. Не то чтобы она сразу доведет куда нужно, но без неё точно не обойтись. Никак.
,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


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

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Парадоксальность ситуации заключается в том, что если вы получаете пиксель-арт из изображения или подготовленного вами арта – вы негодяй и жулик. Но если вы сделаете тоже самое в стиле «pixel by pixel» то вы будете молодцом и хорошим парнем, который намучался порядочно, но смог сделать такую-же работу, маниакально выставляя пиксель за пикселем на виртуальный холст. Разумеется преобразованное таким образом изображение ещё не пиксель-арт, любой артист работает аккуратнее делая всё руками. И тем не менее… допустим вы разработчик игр. У вас жмут сроки, и вам нужно выпустить продукт через месяц. Есть кто-то кто полагает, что ваши крики «зато я сделал всё честно» будут волновать окружающую вас публику? Волновать вашего потребителя? Ему и дела нет, как и что вы делаете. Зато он легко скушает вас с селёдочкой под водочку, и даже не поперхнётся если вы сваляете дурака, и задержите релиз.

Таким образом изготовление пиксель-арта для доказательства, что ваш пиксель больше, и изготовление пиксель-арта, как контента поставленного на поток в рамках разработки масштабного проекта – две больших разницы. Никому не надо честно. Надо в срок, по хорошей цене, чтобы у потребителя карман не треснул, и чтобы вкусно было. Именно в срок и вкусно привело меня к мысли озвученной выше. О том, что изображения старых игр частенько готовились на базе арта.

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

К чему это нас приводит? К понимаю того факта, что исходная картинка выполнена – не так. Не в том художественном стиле, который бы при сжатии стал бы выглядеть как старые фоны. Что остается в этом случае, учитывая, что при уменьшении любого арта штрихи усредняются, и не представляется возможным опознать, каким именно образом была создана работа? Каким был исходник. Что делать, когда не понять наносились ли мазки, была ли это вообще мазковая техника, или использовались градиенты, или что-либо ещё?

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

Это был довольно длительный этап, который долго не приводил к нужным результатам. Раз за разом. Последний год я стал усиленно рисовать. Попробовал разные стили и стал постепенно склоняться к классической схеме рисования концептов и графики. Без использования 3D, без каких-либо финтов и хитростей. Как и в случае пиксель-арта я опустился на самое дно, к истокам. И предположил, что будет неплохо научиться рисовать одной единственной кистью, делая это так, чтобы это напоминало традиционную живопись.

Традиционный мазковый подход привел меня к следующим изображениям. Сохранение их по указанному выше способу приводило к следующим результатам.

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Грубая мазковая техника не подошла, но какой-то пульс уже начал прощупываться. Я добавил детализации и получил следующий «фон». Который также оказался ошибочным, т.к. излишний фото-реализм в работе оказался не очень хорош.

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Проанализировав художников Вествуд я решил смягчить резкие мазки, сделать их более плавными. Это был первый фон, который наконец-то выдал нормальный результат. Это было практически то, что нужно. Этот фон уже не нужно обрабатывать. Разве что добавлять интерактивные объекты.

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой

Примечание к рисунку: Интеграция и сравнение фонов будет проведена чуть ниже, сразу после окончания презентации работ по персонажам (похожим на персонажей игры «Lands of Lore»)

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

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

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Его я рисовал намеренно склоняясь к той палитре, которой характерны многие изображения квестов от «Westwood Studios». Мягкие градиенты на коже, четкое и холодное контровое освещение c аккуратными штрихами, там где это необходимо (волосы, акценты на глазах). То есть даже в исходнике Саймон уже напоминает одного из героев «Lands of Lore». Финальный аккорд – уменьшение.

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Затем небольшая партия выполненная ансамблем индексированной палитры.

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Будучи соединенным с классическим пиксель-артом в тех местах, где к этой несуществующей игре добавляется интерфейс мы имеем полную иллюзия графического контента старых игр. Если бы «Westwood Studios» делали бы игру по нашему любимому «Светлячку» тогда, то скорей всего она выглядела бы примерно так. Но мы должны убедиться, что всё так, а не иначе, не так ли?

Давайте интегрируем наши изображения в интерфейс и оформление игр «Westwood Studios» — «Legend of Kyrandia» и «Lands of Lore».

I have need of a champion. Wns among you Mill volunteer to serve me?
flk'shel	Michael
15	6
8	10
5	15
Kieran
Conrad
So! Vou worthless dogs have come to your deaths!
Spark
Freeze Lightning Fireball Hand of Fate Mist of Doom
Spark
Heal
Freeze
Lightning
Fireball
Hand of Fate
Mist of


Слева представлен десатурированный вариант (обесцвеченный), а справа с яркой приветливой гаммой. Также Саймон уменьшен и помещен в то место, где ранее находилась иконка Конрада (персонаж игры «Lands of Lore»). Вполне очевидно, что такой арт мог бы быть в игре, и что он выглядит довольно гармонично. В принципе, можно было бы сохранить его в существенно меньшей палитре по цветам, а затем немного поработать кисточкой, чтобы арт был совершенно похож на арт художников из Вествуд. Очередь за фоном.

..
I think I^m 9ettin9 a rash.

i.JaL ,-%y.r.rT -	
(Dark forest	
V-^-~M I ■«» i«A |_Vcl. - 1	(iifife '
JL

I think I'm 9ettin9 a rash.
- -J •* - -S^S-	.	4
Dark forest
	■ ftife i-gl V 1 - fc. 1 5»,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Точно также — уменьшаем изображение в соответствующем режиме, и сохраняем в индексированной палитре. Верхний вариант слишком пастельный, поэтому имеет смысл подбавить яркости цветов, и можно видеть, что Брендон (персонаж игры «Legend of Kyrandia») вполне мог бы бродить и по такому миру. То есть картинка не выглядит чем-то инородным.

Финал


Из всего вышесказанного можно сделать вывод, что изначально фоны художников «Westwood Studios» были классической живописью. Затем оцифрованной и сохраненной в той палитре, которую использовала игра. После этого добавлялся интерфейс, персонажи и другие элементы. Анимация также делалась на базе этих работ. Она не содержала множество кадров, но была крайне детально проработана. Как? Теперь мы знаем.

Я написал эту статью под влиянием порыва разделить с вами эту небольшую радость маленького, но очень важного для меня открытия. Также я довольно часто встречал в сети вопросы, как именно делаются изображения, которые походят на старые игры? Что нужно сделать чтобы изображение было таким? Ответ прост. Прогресс ушел далеко, цветов стало больше, и изменились принципы работы с изображением. Больше не нужно было экономить, больше не нужно было умещаться в рамках низких разрешений, и внешний вид игр изменился. Поэтому чтобы имитировать их необходимо кланяться истокам, а именно:

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

Удивительно то, что занятия пиксель-артом стимулировали меня на занятия классическим рисунком. Можно сказать, что во многих случаях именно пиксель-арт подсказал мне как лучше рисовать в большом разрешении. И это не единственное из моих маленьких открытий. Похожая статья пойдет следом. Где мы научимся готовить графику как в «Fallout». Не современном, разумеется. А в том самом. Старом.

Безусловно данная публикация не поможет сделать подобные фоны человеку техническому, не облеченному умением рисовать. Однако она может подсказать к какому художнику вам стоит обратиться, у кого вам стоит заказывать арт, и как он должен выглядеть. За последние годы ко мне не раз обращались разные программисты, которые знали, что хотят сделать, но не знали как. Это, кстати, довольно частое явление, когда во главе проекта стоит человек технический. Мне не хватает технической смекалки и практического склада ума. Но по крайней мере я могу разделить с вами те знания что имею.

Переводим дух


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

К чему я это? У вас могло сложиться впечатление, что всё вышесказанное и показанное сложно. Отнюдь. Для человека, который ещё только начинает путь – да. Но для того, кто рисует – нет. Каждый из таких фонов может создаваться за один рабочий день (тех о которых я писал выше). Восьмичасовой. Это будет не самый честный вид пиксель-арта, но это – рабочий день. Это важно. Две работы ниже, совсем другое дело…

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой

,Weilard,длиннопост,Pixel Art,Пиксель Арт, Пиксель-Арт,habr,мопед не мой


Пиксель-арт производимый с нуля занимает существенно больше времени. Эти две работы создавались, примерно, по 16-20 часов каждая, могли бы занять и больше, если бы не было соответствующего опыта. Безусловно, они срубили свои овации на соответствующих ресурсах. Но это именно «мой пиксель больше», а не что-либо ещё. Публичное доказательство – «я умею». Смею напомнить, что подобные амбиции и размахивание квадратиками не имеет ничего общего с разработкой контента для игр.

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

Работка игр это не бой на потеху публике и не рыцарский турнир. Это побоище. Битва. И ваша задача – выжить в этой битве. Когда вам нужно выживать, уж поверьте, вам не до красивых ударов. Вы сделаете всё, что угодно, чтобы вернуться домой. Ваше «возвращение» есть игра, ушедшая в печать. Никто не увидит ваших страданий, вашего пота и крови пролитой в сражении с ней. Все увидят лишь финальный результат.

К чему это я? Берегите себя. Оптимизируйте работу. Находите решения чтобы ускорить разработку, удержать её на нужном уровне качества. Ну и иногда заходите на турнир… помахать пикселем. Может быть вам тоже обломится.
Здесь мы собираем самые интересные картинки, арты, комиксы, мемасики по теме как добавить два изображения в один пост (+1000 постов - как добавить два изображения в один пост)