Hi! I'm your virtual desktop friend. (for mac)
This is a desktop pet program, built with Swift and can be run and built using Xcode. It can be a virtual friend that occasionally interacts with you.
You can find the Json file using the Finder. The addition of a Json file editor in the future is uncertain.
Mac OS applications are essentially folders, and you can access their contents by right-clicking on the application and selecting 'View Package Contents'. The path ./Contents/Resources/
holds Json files, which you can edit.
To customize, simply follow the provided guide.
You can customize the animation by editing the animation.json
file.
You just need to update the spriteFolderPath
with the path to the folder that holds your animation images. Ensure that you follow these guidelines:
Animation image names should be in the format of {animation name}_{index}.png
.
You need to have at least one image for each idle, walk, grab, touch, and playing cursor animation.
Here's a sample animation.json file:
{
"spriteFolderPath": "default",
"clips": {
"idle": {
"count": 3,
"playType": "pingpong"
},
"walk": {
"count": 7,
"playType": "restart"
},
"grab": {
"count": 3,
"playType": "pingpong"
},
"touch": {
"count": 2,
"playType": "restart"
},
"playingcursor": {
"count": 6,
"playType": "restart"
}
}
}
playType
refers to how the animation is played, either "pingpong" (play backwards when the animation ends) or "restart" (restart when the animation ends).
You can set custom macros by editing the macro.json
file.
The macros can execute processes, open web URLs, and print chat messages.
Here's a sample macro.json file:
{
"test1": [
{
"type": "process",
"payload": "/Applications/Discord.app"
},
{
"type": "web",
"payload": "https://www.google.com/"
},
{
"type": "chat",
"payload": "Hey! Let's play game."
}
],
"test2": [
{
"type": "web",
"payload": "https://www.naver.com/"
}
]
}
You can set custom chat messages by editing the chat.json
file.
The chat messages are based on time and classified into morning, lunch, afternoon, evening, and night.
You can add as many lines as you wish.
Here's a sample chat.json file:
{
"morning" : [
"morning data 1",
"morning data 2"
],
"lunch" : [
"launch data 1",
"launch data 2"
],
"afternoon" : [
"afternoon data 1",
"afternoon data 2"
],
"evening" : [
"evening data 1",
"evening data 2"
],
"night" : [
"night data 1",
"night data 2"
]
}
This desktop pet program built with Swift is a fun and interactive tool for users. It offers various features including macro execution, making it a well-rounded and customizable experience. The ability to change the animation, macro commands, and chat messages allows users to make the program their own. Whether it be a helpful reminder or a virtual friend, this program is sure to bring a touch of enjoyment to the user's desktop.