Введение

Японское программное обеспечение, предоставляющее пару персонажей-маскотов.

Укагака (伺か), Наника (何か), Сакура (さくら), Нини Тан (任意たん) или Нисе Харуна – это обобщающий термин для японского программного обеспечения, использующего единый формат и выполняющего схожие функции. Основное назначение этого программного обеспечения – отображение персонажа на рабочем столе компьютера. Традиционно предоставляется пара маскотов, однако некоторые программы имеют только одного персонажа или более двух. Эти маскоты могут выполнять полезные функции, такие как проверка электронной почты или корректировка системного времени, но наиболее популярны как интерактивные компаньоны на рабочем столе. Они были популярны в интернет-культуре отаку в начале 2000-х годов. В японском сообществе персонажи, известные как "призраки", обычно представляют собой милых аниме-девушек оригинального дизайна в качестве главного персонажа, с дополнительным персонажем в виде маленького монстра или питомца. В то же время, в англоязычном сообществе персонажи отличаются огромным разнообразием и не придерживаются какого-либо конкретного архетипа.

Функция

Основная функция Укакака – это личности персонажей. Персонажи могут "говорить" (обычно на японском языке) в соответствии со своей программой, и то, о чём они говорят, отображается в облачке речи. У большинства Укагака есть различные иллюстрированные выражения, чтобы более чётко выражать эмоции. Обычно два персонажа общаются друг с другом, и пользователь может наблюдать за их разговорами и реакциями. Эти персонажи называются "призраками". Разговоры призраков традиционного стиля обычно забавные, ироничные и нелепые, а иногда и флиртующие или эротические. Современные призраки, как правило, менее шаблонны и могут выходить за рамки случайной беседы. Псевдо-ИИ всех призраков обеспечивается программированием и сценарием, а личность персонажа зависит от программы, генерирующей разговор, называемой "SHIORI". Внешний вид персонажа называется "оболочкой", которая реализуется в виде нескольких поверхностей – иллюстраций, изображающих персонажа. Разные поверхности используются для выражения различных эмоций или действий. Оболочки могут быть уникальными для призрака, и у многих английских призраков есть оболочки, разработанные только для одного призрака. Также доступны "Freeshells" – бесплатные наборы иллюстраций, которые популярны среди японских призраков. Freeshells распространяются специально для использования в качестве оболочки для призрака. Призраки могут получать доступ к интернету и скачивать из него данные. Некоторые призраки могут обновляться, получая доступ к файлам в интернете, с помощью функции "Сетевое обновление". Призраки также могут отправлять данные в сеть. Исторически было возможно для двух или более пользователей использовать базовое ПО для призраков SSP в качестве IRC-клиента. Пользователи могли писать сообщения и заставлять призрака соответствующим образом реагировать, используя "SakuraScript". Протокол, который призраки используют для связи с другими локальными или удалёнными программами, называется SSTP (Sakura Script Transfer Protocol). Порты 7743 и 9801 официально зарезервированы IANA для SSTP. Однако порт 7743 фактически не используется для этого протокола. Базовое ПО для призраков MATERIA прослушивает порт 9801, в то время как SSP по умолчанию использует порт 9821. Большинство призраков сильно ориентированы на отаку-культуру. Из-за этого, даже если пользователь является носителем японского языка, он, вероятно, не полностью понимает, о чём говорит призрак. Они могут делать многоуровневые отсылки или использовать региональные диалекты. Традиционный второстепенный персонаж Унью не говорит на стандартном японском, а говорит на диалекте Осаки (или его приближении). Укагака нуждаются в базовой программе для правильной работы. Существует несколько программ, совместимых с Укагака, таких как MATERIA, SSP (Sakura Script Player), CROW и NINIX/NINIX AYA. Многие пользователи предпочитают SSP оригинальной программе MATERIA, разработка которой была приостановлена. Каждая программа обычно поставляется с призраком по умолчанию. MATERIA, первое базовое ПО для призраков, имела "Nise Haruna" в качестве призрака по умолчанию. Большинство базовых программ могут запускать более одного призрака в одной программе и могут переключаться между установленными призраками или запускать несколько призраков одновременно. Призраки, включая их оболочку, обычно распространяются в виде одного файла (Nanika Archive) или zip-архива, который пользователь может легко установить, перетащив на работающего призрака.

Шиори

У каждого призрака своя личность, созданная его автором. Призраки будут говорить по-разному и на разные темы. Это достигается благодаря тому, что у каждого призрака есть свой SHIORI – модуль генерации диалогов. Существует множество языков для SHIORI, однако Сатори, Кавари и ЯЯ используются наиболее часто. Сатори считается простым в использовании, но поддерживает только японские наборы символов. Это самый популярный язык для SHIORI в японских призраках, поскольку программа Satolist использует его для создания призраков. Кавари исторически был одним из самых простых в освоении языков SHIORI. Однако в процессе развития он стал требовать больше скриптинга, что привело к популярности промежуточного программного обеспечения (middleware). ЯЯ – самый популярный SHIORI в англоязычном сообществе. Это самый сложный язык для создания призраков. Он не имеет middleware, но предлагает множество готовых шаблонов. Ввиду сложности написания SHIORI с нуля, middleware часто используется для создания новых призраков. Satolist – это графическая программа, используемая для создания призраков на языке Сатори. Это одна из наиболее распространенных программ для создания призраков. Также популярно было использование middleware, разработанного для Kawari, такого как OpenKEEPS, KLAFT или FUDS.

Интернационализация

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