This repository wishes to be an Ukagaka-inspired desktop-buddy application one day. Meant to be versatile and customizable. Built with Python and PyQT5.
- clone repo
- run setup.sh
- run uka.py
https://en.wikipedia.org/wiki/Ukagaka https://en.namu.wiki/w/%EC%9A%B0%EC%B9%B4%EA%B0%80%EC%B9%B4 https://deutsch.wikibrief.org/wiki/Ukagaka
an Ukagaka is an application that displays a character on a persons desktop. Sometimes, the character itself is also referred to as Ukagaka. The character can receive user input, e.g. through clicking. Such a software can support a wide range of characters, each with their own personality, backstory and features. Besides chatting, Ukagaka may also perform simple tasks for the user, such as emptying the trash or checking for emails. Some even have complex dialogue functionalities, similar to a visual novel.
TODO
here are some ukagaka related terms as I understand them. They might not be fully compatible with how other people use them.
the speech bubble of the character
refers to the part of the application responsible for the characters personality (aka, the texts). Can sometimes also be used interchangably with the word "Ukagaka" to refer to the entire character, including shell.
the visual part of the character, aka the drawings. Also refers to the code that determines how the images are displayed. A distinction between ghost and shell is made because historically it has been possible to use the same ghost with different shells, aka change the appearance of the character.
name for the application that gets executed by the user. Characters can then be installed and used inside the baseware. Responsible for receiving user events and forwarding them to the SHIORI. Also responsible for displaying things (I think).
name for the program layer that responds to user inputs and returns appropriate texts to the baseware, which displays them.