open-menu-button

Ukagaka — призраки 2000х

Автор: sova

В уже далёких, по меркам жизненного пути Интернета, двухтысячных, среди множества других смелых экспериментов в сфере ПО японские программисты и отаку написали движок скринмейтов(экранных помощников, если хотите), на базе которого практически любой пользователь с пеинтом и достаточным количеством упорства мог создать своего собственного персонажа со своими диалогами, анимациями и любыми функциями на которые хватит его воображения и терпения, преимущественно фансервисного толка. Каждый Призрак(второе название этих японских скринмейтов) состоит из набора скриптов задающих его поведение и визуальной оболочки, именующейся Shell. Один призрак может иметь несколько оболочек. По английски, «Призрак» звучит как «Ghost», а «Оболочка» как «Shell», сами думайте, к чему отсылка ( ´ ꒳ ` )


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

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

Как это работает

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

Ukagaka — не централизованный проект, есть несколько версий базового софта, на котором пользователи могут делать своих Призраков так что функции каждого Призрака заметно отличаются. Вот пара интересных примеров:

  • Смена оболочек — фундаментальная функция, которая есть у каждого призрака. Разные оболочки могут быть, например, разными костюмами на одного и того же персонажа, или разными стилями рисовки, если одна и та же кодовая база используется несколькими художниками.

    На эту девочку например есть пижамная версия
  • Одежда — один и тот же персонаж может носить разные наряды. У одежды более тонкий контроль за внешностью персонажа, чем у оболочек. Одежда реализуется за счёт того, что персонажи стоят на месте — можно просто нарисовать элемент одежды отдельной картинкой и наложить отдельным слоем поверх спрайта. Очень простая и очевидная но в месте с тем редкая фича, которую я видел только у Ukagaka.
  • Интерактивные области на спрайте — например, если курсором потянуть аниме девочку за щёку или похлопать по макушке можно посмотреть на её забавную реакцию на такое вторжение в её личное пространство. В зависимости от персонажа, места, которые можно полапать, варьируются. Пытливые исследователи могут сами поискать на Ghost Town.
    Такая фишка в целом есть у большинства скринмейтов, не только у Ukagaka, но она здесь довольно развитая, и интерактивные области могут быть разными, в зависимости от оболочки. Один персонаж может иметь довольно много интерактивных областей, и соотвественно различных реакций на действия пользователя.
  • Интерактивный текст — небольшая но очень классная фишка. Ещё с TES III Morrowind мне казалось что такой дизайн диалогов используется преступно редко. Позволяет добавить своему персонажу немного лора не выделяя на него отдельных реплик, чтобы диалог всё ещё звучал естественно.
  • Реакция на время суток — строго говоря, Призраки умеют реагировать на очень широкий спектр действий пользователя и событий системы, но не все разработчики Призраков этим пользуются, чтобы не перебарщивать со сложностью. Время суток — простой и красивый способ дать персонажу пожить по настоящим часам, и например, ночью отправиться спать.

Я довольно много игрался с различными скринмейтами, и подумывал над собственным движком, и очень удивился, что Ukagaka полностью прошла мимо меня, пока один добрый человек из Fediverse не дал мне несколько ключевых ссылок по которым я смог установить своего первого Призрака. Так что предлагаю и вам попробовать Ukagaka ⸜( ´ ꒳ ` )⸝

Напоследок, оставлю несколько полезных ссылок:

  • Ukagaka Dream Team Wiki — крупнейшая англоязычная вики по Ukagaka, в которой можно найти много полезного — руководства как установить базовый софт, объяснение терминологии, и кое-каких англоязычных персонажей Ukagaka для скачивания, если вы не очень хотите возиться с японскими.
  • Ghost Town — ранее упомянутый японоязычный сайт с Ukagaka. Сам он не хостит файлы, только даёт ссылки на персональные сайты с которых их можно качать. Сам сайт очень старый, и многие стайты на которые он ссылается больше не работают, но именно на нём можно найти настоящие хидден-гемы. Англоязычные персонажи которых предлагает Ukagaka Dream Team по моему мнению всё же ближе к классическим западным скринмейтам и не реализуют в полной мере шарм, заложенный в них японцами.
  • Locale Emulator — эмулятор японской локали. Пригодится если вместо текста вы видите пустые прямоугольники. Некоторые Призраки(такие как Чии и Сумомо, которых можно скачать тут) очень старые, и работают с японской кодировкой. Англоязычные пользователи говорят, что её можно патчить, но я считаю что использовать эмулятор локали проще. Ещё помогает с аналогичной проблемой для старых визуальных новелл.
  • Ukagaka.net — более современный японоязычный сайт с Ukagaka — проще в навигации и с не менее интересной выборкой персонажей.