sfw
nsfw
DotNetJuggernaut
DotNetJuggernaut
Рейтинг:
164.600 за неделю
Постов: 14
Комментов: 981
C нами с: 2023-02-22

Посты пользователя DotNetJuggernaut

А вот и порно... почти

В продолжение предыдущего поста с цветной матрицей https://joyreactor.cc/post/6112536
Надеюсь тэга NSFW тут достаточно, т.к. как по мне это не подпадает под игровую эротику. Если нет, то поправьте, пожалуйста.
А вот с этой гифки всё и началось
Для этой пришлось увеличить постоянную память в два раза

А мы тут, знаете, всё плюшками гифками балуемся

Продолжаю развлекаться с матрицей ламп, а тут Factorio недавно обновилась до версии 2.0 (В смысле полгода назад!?), которая принесла новые возможности как для расширения вашего завода, так и для ещё более хитроумных логических схем.
Разрабы принесли целых 3 невероятно крутых штуки.
1) Огромное обилие логических сигналов, начиная от кучи новых предметов и заканчивая внутриигровыми объектами. Так ещё это количество можно множить на 5 за счёт качества благодаря чему конечное число доступных сигналов становится более 2700! При старых около 200.
,Factorio,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,длиннопост
2) Разделённые зелёных и красный входы и множественные условия, которые по большей части утилитарны, но с ними можно делать некоторые съемы более компактными.
,Factorio,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,длиннопост
3) А главная вишенка на торте это новые способы управления цветом лампы. Через RGB компоненты и через RGB значение закодированное в один сигнал.
,Factorio,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,длиннопост
Все эти нововведения наконец-то позволяют сделать цветную матрицу с размером пикселя всего в одну клетку вместо 2 на 2 в старой версии.

Что да как

Каждая лампа настроена читать в "Packed RGB" один из сигналов и все лампы объединены в одну логическую сеть. Если подать в эту сеть соответствующие сигналы с нужными значениями, то уже можно показывать небольшие изображения. Такую объединённую группу ламп я буду называть тайлом, а массив сигналов с данными - пакетом. С имеющимися сигналами можно сделать матрицу 50 на 50.
,Factorio,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,длиннопост
Если же хотим увеличить размер матрицы более суммарных 2700 пикселей, то тут уже придётся составлять несколько тайлов вместе. Эта матрица размера 170 на 160 содержит 10 тайлов размером 17 на 160.
,Factorio,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,длиннопост
На ней мы можем показывать уже что-то по больше.
,Factorio,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,длиннопост
Большая матрица, конечно, хорошо, но теперь нам нужно целых 27200 сигналов для хранения изображения. Сейчас каждый пиксель использует 24 битный цвет и занимает весть 32 битный сигнал. Помимо того что мы уменьшаем геометрический размер оригинального изображения, почему бы нам не уменьшить и количество занимаемых цветом бит.
Вспоминаем что мы тут гифками балуемся, а они для уменьшения занимаемой памяти используют цветовую палитру. Например, если для приемлемого качества
нам достаточно 64 цвета, то каждый пиксель можно будет кодировать всего 6 битами, вместо 24. И таким образом в один сигнал умещается уже целых 5 пикселей 5 * 6 = 30. Значит в один пакет мы можем закодировать пикселей на 5 тайлов. Палитру мы делаем для каждого изображения/анимации свою для лучшего качества. Некую связанную между собой группу тайлов я буду называть кластером. Таким образом один пакет содержит в себе данные для одного кластера из 5 тайлов.
Так как сигналы сейчас несут информацию для нескольких тайлов и лишь номера цветов, то нам нужно декодировать их используя палитру. По 5 разным маскам из сигналов вычленяются номера цветов соответствующие разным тайлам, затем эти данные передаются на 5 декодеров палитры, преобразующих номера цветов в их RGB коды и по 5 линиям всё идёт на тайлы.
,Factorio,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,длиннопост
Чтобы отобразить полное изображение нам нужно более одного пакета данных. Конечно можно сделать 2 параллельные схемы с отдельной постоянной памятью и декодерами палитры, но это слишком глупо. Мы сделаем единую память и один декодер и будем отправлять пакеты друг за другом.
Для этого каждый тайл матрицы имеет 2 буферные ячейки памяти. Пока первая ячейка отображает своё содержимое на тайле, вторая доступна для записи. После того как все данные записаны, буферы переключаются и уже в первый мы пишем, а второй отображает картинку на экране. Это в купе с адресацией кластеров позволяет сначала записать все данные в буферы и только потом отобразить всё целиком. Такой своего рода VSync.
,Factorio,Игры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,длиннопост
Для лучшего качества использовались моды:
- Hidden Thicker Circuit Wires - Скрывает провода, так как они сильно зеленят/краснят матрицу.
- Schall Lamp Contrast - Делает лампы более контрастными чтобы на них было хоть что-то видно.

А теперь немного порно гифок

Гифка с Хорни была второй на которой всё тестировалось, а первая будет в отдельном NSFW посте ;)

Мой Bad Apple в Factorio

Версия Factorio 1.1.110
Монохромная матрица 160 на 128
Видео 10 fps. Аудио 9.2 fps. Ни видео на скорость игры никак не ускорены.
Общий объём памяти занимаемый видео, плюс конечная заставка, примерно 6.25 мегабайт или 13 тысяч постоянных комбинаторов, каждый из которых содержит 128 сигналов (вмещаемый объём расширил через мод, также убрал потребление энергии). Факторке становится очень плохо, когда я пытаюсь вставить чертёж на 12к комбинаторов, грузит строку секунд 10-15, а потом выдаёт 7 fps.
Если кому-то очень интересно почему у аудио 9.2 fps и почему именно fps, то вот причина https://modarchive.org/module.php?179366. Использовал для просмотра программу OpenMPT.
У вас тут новогодний конкурс с Реактор-тян? А у меня как раз есть кое-что для этого. (Это определённо не лежит на полке уже 3 месяца, нет-нет. Оно сделано именно для этого конкурса, да-да)
Был как-то осенью на лепке из глины. Дали кусок глины, рассказали основы и пустили ваять кружки, да тарелки. Но зачем же мне кружка? А заебеню ка я что-то эдакое. Ну и вышло что вышло.
,новогодние конкурсы,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,реактор-тян,реактор,глина
,новогодние конкурсы,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,реактор-тян,реактор,глина
Даже дырка в жопе есть. (Сказали что чтобы лучше сохла, но мы то знаем...)
,новогодние конкурсы,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,реактор-тян,реактор,глина
Вышло, конечно, даже херовее чем я себе представлял. В основном потому что нужно было красить прям жирно-жирно и не пытаться вытягивать форму, а вырезать лишнее. Мелкие детали типа ушей и хвоста было бы проще сделать отдельно и приклеить жидкой глиной.

Яush E в Factorio

Играбельная версия Rush E воспроизводится на моём новом аудиоконтроллере в Factorio
Новая версия аудоконтроллера имеет 15 независимых аудио канала. Помимо выбора инструмента, ноты и громкости, звук может быть воспроизведён с задержкой от 0 до 7/8 строки. 16-й канал используется для установки скорости воспроизведения в начале или в процессе проигрывания.

Давай по новой Миша. Завод хуйня.

Ну-с, как обычно первый блин комом. Поэтому теперь давайте сделаем всё правильно (наверное).
 
- Оригинальный мод musical-speaker был починен, улучшен и выложен на мод портал как musical-speaker-fixed. Кто хочет попробовать сделать нечто подобное, берите, пользуйтесь. (Собственно видео это пример его работы)
- Отказался от процессора в пользу более быстрого и компактного контроллера.
И теперь хотел бы попросить небольшую помощь от местных пидоров, авось кто-то да в теме. В данном проекте я не могу использовать обычные форматы аудио mp3, ogg, wav и пр. Мне нужны форматы типа .midi, .mid или трекерные форматы типа .mod, .it, .s3m или .xm. Это всё потому, что у первых всё аудио это один поток. Я могу их конвертнуть в ogg, и просто проигрывать на одном динамике, но это не спортивно. А у вторых есть набор отдельных звуков/инструментов и последовательность их воспроизведения, с ними я и работаю. Но вот незадача, это не так чтобы популярные форматы. Какие-то определённые треки, да ещё чтобы близко к оригиналу, найти довольно сложно, одни каверы.
Так вооот. Прошу знающих пидоров поделиться со мной информацией о наличии треков "Mick Gordon - 03. At Doom's Gate" или "Mick Gordon - 11. BFG Division" (или других) в нужных форматах. BFG Division я нашёл в midi, но он какой-то никакой, без "адреналина".
Купон прилагаю
КУПОН
НА 1 помощь,Factorio,Игры,видео,video,Doom (игра),пидоры помогите,реактор помоги,музыка

Factorio music

At doom's gate на моём аудио контроллере в Factorio

16-канальный аудио контроллер управляется простым процессором и позволяет воспроизводить трекерные аудио файлы. В качестве основы используется мод Musical speaker, который был исправлен и доработан.
При быстрой смене нот заметно торможение звука из-за того, что в Musical speaker смена настроек динамика сделана несколько "костыльно" и это приводит к подлагиваниям.
,Игры,Factorio