Получи случайную криптовалюту за регистрацию!

Сова играет | Код к твоей ширинке

Логотип телеграм канала @owl_plays_games — Сова играет | Код к твоей ширинке С
Логотип телеграм канала @owl_plays_games — Сова играет | Код к твоей ширинке
Адрес канала: @owl_plays_games
Категории: Технологии
Язык: Русский
Количество подписчиков: 19
Описание канала:

Чирикаем об играх и IT.
Почирикать один на один: @owlin_feather.

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал owl_plays_games и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения

2023-04-09 14:01:02
Чувствую себя клоуном, но счастливым клоуном. Я то вытащила анимированного Рейза. И получила огромное удовольствие от исследования кода.

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

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

#demonheart
11 views11:01
Открыть/Комментировать
2023-04-08 13:06:02 Фоны в Demonheart

Забыла сказать, как открываются фоны в Demonheart. Расширения у них странные, но говорящие: .bg, .eff. Открываются фотошопом. х)

Не понятно, почему они не .png, особенно с точки зрения программирования. В каждом языке есть инструменты для работы с .png, .jpg и т.д. А вот для чего-то эдакого надо самому писать или обработчик, или конвертор в знакомый всем формат.

#demonheart

@owl_plays_games
14 views10:06
Открыть/Комментировать
2023-04-07 14:41:26
О нашей неделе демонов прознал Айс и привел с собой всю банду из Тачсарвда, Тачстарва, короче, Тача.

Прошла демку. Мне так понравилось, что я захотела посмотреть, как выйти на «красные выборы». Естественно, я полезла в код. Вот только игра на Unity и до него так просто не добраться.

Пошла по простому пути и скачала ILSpy, но в файлах нашла только команды для запуска скриптов. Отправилась искать сами скрипты.

Полезла в ассеты. Перепробовала штуки 4 программ. Большинство работает только со старыми версиями Unity и отказывается видеть файлы Тача. При том, что игра собиралась на Unity 2020 года.

Нашла волшебный AssetRipper. Он вытянул все файлы, достал спрайты, фоны, музыку. Но не достал скрипты.

Картиночки тоже хорошо, они пойдут на мемы. Не даром в формате .png.

А до скриптов я, по ходу, никогда не доберусь. Они закодированы как ассеты расширения Naninovel и открываются только им. А стоит он 150$.

Все декомпиляторы качала с GitHub'а.

#touchstarved #яжпрограммист

@owl_plays_games
13 viewsedited  11:41
Открыть/Комментировать
2023-04-06 16:40:48 Главные мальчики Demonheart в формате .png.

Если сделаете с ними мемы или еще что-то крутое, хвастайтесь. Я хочу больше контента по первому Demonheart'у.


#demonheart
14 views13:40
Открыть/Комментировать
2023-04-05 16:54:01 Как делать Рейз.png и Браш.png

1. Создаем папку с любым названием. Для удобства назовем ее MyBoy. В нее будем складывать наши куски спрайта.
Только один персонаж на папку

2. Переходим в папку Demonheart. В chapters находятся папки с номерами глав, а в них moc с модельками и текстурами. Ориентируемся на имена файлов и копируем все, что подходит в папку MyBoy из пункта 1.

В каждой главе свои модельки. Как я поняла, логика такая: Орхидея появилась в первой главе, поэтому она лежит в c1, Браш — во второй, поэтому в c2. Рейз встречается и в c1, и c3, но в c3 у него больше текстур. Можно просто обойти все папки и выбрать, к чему сердце лежит. х)

3. В папке MyBoy создаем текстовый файл, переименовываем в model.json , открываем Блокнотом или другим текстовым редактором и пишем:
{
"type": "Live2D Model Setting",
"name": "raze",
"model": "raze.moc",
"textures": [
"raze.tex"
]
}

Если у вас спрайт Браша меняем везде raze на brush, если Орхидея аналогично.

4. Переходим на Live2D Viewer Web. В папке выделяем все файлы и перетягиваем на сайт.

5. Хотите больше моделек Рейза друг с другом, повторите пункт 4. Хотите больше разных моделек повторите с 1 пункта.

6. Размещаем модельки левее-правее, уменьшаем увеличиваем. Наблюдаем, как дышит. Сохраняем в .png: щелкаем правой кнопкой мыши по черному фону за спрайтами и выбираем «Сохранить изображение как».

Готово!

#demonheart #яжпрограммист #сова_гайдоделит

@owl_plays_games
17 viewsedited  13:54
Открыть/Комментировать
2023-04-04 17:16:01
Дышим грудью вместе с Рейзом.
15 views14:16
Открыть/Комментировать
2023-04-04 16:35:44 Как я делала Рейз.png и Браш.png

Немного о пути к мечте. В следующем посте будет гайд.

В исходниках нет спрайтов. Вообще. Но в папках с главами есть файлы со странным расширением .moc. Гугл говорит, что это файлы для MOCHA Java Script. Он ошибается.

Вспомнила, что спрайты дышат и моргают с помощью Live2D. Вбила в поиск «.moc Live2D» и узнаем, что .moc — старый формат «данных модели». Вскрыть такой файл и вытянуть картинку нельзя. На официальных форумах говорят, что можно только пересоздать такой файл или посмотреть его с помощью Live2D Viewer. Только не новой версии, а старой, еще 2015 года. Современная поддерживает только .moc3. Была бы и рада скачать, но сайты и файлы подозрительные.

Дайте мне посмотреть на моих мальчиков без фона. Я уже пыталась сделать .png для валентинок, это мука. У Рейза такие огромные и дырявые крылья, что их проще отрезать, а Брашу надо доспех брить налысо.

И здесь настал момент истины. Нашла ЕГО — Live2D Viewer Web. И он отказался читать файлы... Ему не хватало текстур. Тогда я бросила в него файлы .moc и .tex, которые лежали рядом. Опять не то. Форум подсказал, что нужен некий model.json с прописанными путями к текстурам в .png. Чего нет, того нет, но есть же .tex. И оно заработало! С одной эмоцией, но сам факт! Спрайты даже дышат и выгружаются в .png!

#demonheart #яжпрограммист #сова_делает

@owl_plays_games
16 viewsedited  13:35
Открыть/Комментировать
2023-04-03 17:16:01 На чем писался первый Demonheart

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

Движок написан на JavaScript (далее JS). Чистый JS подходит только для веба, здесь же использовался фреймворк NW.js. Исходники посмотреть сложно, но возможно с помощью декомпилятора. Пока я до этого не дошла, но подумываю.

Примечание для законопослушных. Из научного интереса. Использовать я это в любом случае не буду, потому что для простых игр есть Ren'Py, а для сложных Unity.

По папке lib можно узнать, что для анимаций использовались jQuery и Live2D. Первое — стандартная надстройка для JS, а второе гораздо интереснее.

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

Источники:
https://steamcommunity.com/app/578900/discussions/0/1751273534860717436/

https://www.live2d.com/en/


#demonheart #яжпрограммист

@owl_plays_games
18 viewsedited  14:16
Открыть/Комментировать
2023-04-03 08:01:20
Астрологи объявили неделю демонхарта. Ловите демоническую сову.

В «Застегни Ширинку!» я пару раз писала о новостях и впечатлениях от сюжета Demonheart и мимоходом говорила о качестве технической части. Хочу подытожить то, что знаю о коде этих игр. Заодно еще раз покопаюсь в исходниках.

Я не просто задрот, я еще и программист!

#совиный_понедельник #demonheart
16 views05:01
Открыть/Комментировать
2023-04-02 18:02:31
Выбери своего покемона.

Прочитала, как девушка на работе сказала, что ее любимая книга твистерленд. А почему бы и нет? Есть основная история. Есть спин-оффы. Еще и бесплатно.

#twst
14 views15:02
Открыть/Комментировать