ONE NEW ACTION
單一姿勢包
替角色新增揮手、跳躍、驚訝或右鍵呼叫動作,連同影格、移動、氣泡、音效與快捷鍵一起分享。
CREATOR DOCUMENTATION
這份指南說明怎麼把圖片、動畫、移動、音效、氣泡和 AI 素材提示整理成可掃描與匯入的工作坊內容。
CREATOR DOCUMENTATION
这份指南说明如何把图片、动画、移动、音效、气泡和 AI 素材提示整理成可扫描与导入的创意工坊内容。
CREATOR DOCUMENTATION
This guide explains how to organize art, animation, movement, sound, bubbles, and AI asset prompts into workshop content that players can scan and import.
MAKE A PET YOUR OWN
你可以從一個有趣的姿勢開始,也可以把角色、對話、移動、養成規則和實況互動整理成一份能讓其他玩家直接匯入的桌寵內容。
ONE NEW ACTION
替角色新增揮手、跳躍、驚訝或右鍵呼叫動作,連同影格、移動、氣泡、音效與快捷鍵一起分享。
A WHOLE COMPANION
把角色素材、基礎姿勢、提醒、專注模式和個人化設定組成一位完整的桌面陪伴者。
A DAILY GAMEPLAY LOOP
設計工作、商城、道具、日常事件與心情回應,讓每個角色都有不同的生活節奏。
WHAT CAN YOU CUSTOMIZE?
以下都是工作坊 JSON 已支援的內容。先挑一個最想做的主題開始,之後再慢慢把它變成你的角色世界。
可放入多張透明 PNG 或 GIF 動畫,設定播放速度,讓原創角色、兔子、機器人或其他形象都有自己的動作。
用安全的 JSON 參數設定移動距離、速度、重力與循環,不需要在工作坊內容裡執行程式。
每個姿勢都能有隨機文字氣泡、WAV 音效、啟用狀態與建議快捷鍵,玩家仍能依自己的習慣調整。
完整桌寵可設計固定專注姿勢。玩家可拖曳重新擺位,並選擇以自己的文字顯示按鍵反應速度。
為姿勢設定 Bits 金額範圍與持續秒數,氣泡可帶入觀眾暱稱、留言和 Bits 數量;觸發後會回到原本動作。
可為作品提供 AI 素材助手 Prompt,玩家能依自己的角色圖延伸新姿勢;提示可提供多種語言版本。
創作者能做出角色專屬的工作、商品和事件,改變飽食度、親合度、心情與遊戲內金幣,並安排刷新規則。
工作坊包使用相對路徑與白名單 JSON 資料。程式不會執行 JSON 程式碼,也不需要把私人帳號資訊分享出去。
READY TO BUILD?
下方保留完整 JSON 範例、欄位限制與打包檢查清單。每一種創作都能從一個小動作開始。
MAKE A PET YOUR OWN
你可以从一个有趣的姿势开始,也可以把角色、对话、移动、养成规则和直播互动整理成一份能让其他玩家直接导入的桌宠内容。
ONE NEW ACTION
替角色新增挥手、跳跃、惊讶或右键调用动作,连同帧、移动、气泡、音效与快捷键一起分享。
A WHOLE COMPANION
把角色素材、基础姿势、提醒、专注模式和个性化设置组成一位完整的桌面陪伴者。
A DAILY GAMEPLAY LOOP
设计工作、商城、道具、日常事件与心情回应,让每个角色都有不同的生活节奏。
WHAT CAN YOU CUSTOMIZE?
以下都是工作坊 JSON 已支持的内容。先挑一个最想做的主题开始,之后再慢慢把它变成你的角色世界。
可放入多张透明 PNG 或 GIF 动画,设置播放速度,让原创角色、兔子、机器人或其他形象都有自己的动作。
用安全的 JSON 参数设置移动距离、速度、重力与循环,不需要在创意工坊内容里执行程序。
每个姿势都能有随机文字气泡、WAV 音效、启用状态与建议快捷键,玩家仍能依自己的习惯调整。
完整桌宠可设计固定专注姿势。玩家可拖动重新摆位,并选择以自己的文字显示按键反应速度。
为姿势设置 Bits 金额范围与持续秒数,气泡可带入观众昵称、留言和 Bits 数量;触发后会回到原本动作。
可为作品提供 AI 素材助手 Prompt,玩家能依自己的角色图延伸新姿势;提示可提供多种语言版本。
创作者能做出角色专属的工作、商品和事件,改变饱食度、亲合度、心情与游戏内金币,并安排刷新规则。
工作坊包使用相对路径与白名单 JSON 数据。程序不会执行 JSON 代码,也不需要把私人账号信息分享出去。
READY TO BUILD?
下方保留完整 JSON 示例、字段限制与打包检查清单。每一种创作都能从一个小动作开始。
MAKE A PET YOUR OWN
Start with one expressive pose, or package a character, dialogue, movement, care rules, and stream reactions into desktop-pet content other players can import.
ONE NEW ACTION
Add a wave, hop, surprise, or right-click action with its frames, movement, bubbles, sound, and hotkey.
A WHOLE COMPANION
Bundle character art, base poses, reminders, focus mode, and personal settings into a complete desktop companion.
A DAILY GAMEPLAY LOOP
Design jobs, shop items, daily events, and mood responses so each character keeps a different rhythm.
WHAT CAN YOU CUSTOMIZE?
Everything below is supported by Workshop JSON today. Choose the part you want to make first, then gradually turn it into your character's world.
Add multiple transparent PNG frames or a GIF, adjust playback speed, and give an original character, rabbit, robot, or another design its own movement.
Use safe JSON values for distance, speed, gravity, and looping. Workshop content never needs to run executable code.
Every pose can have random bubble text, WAV sound, an enabled state, and a suggested hotkey that players may still change for themselves.
A full pet can define a fixed focus pose. Players may drag it into place and optionally show their own key-response speed in custom wording.
Set a Bits range and duration for a pose. Bubbles can include a viewer name, message, and Bits amount; the pet returns to its earlier action afterward.
Add AI Asset Helper prompts so a player can create more poses from their own reference art. Prompts may include multiple languages.
Creators can make character-specific jobs, items, and events that affect hunger, affinity, mood, and in-game coins, with refresh rules to balance them.
Workshop packs use relative paths and allow-listed JSON data. The app never runs JSON as code, and private account information stays out of a shared pack.
READY TO BUILD?
The full JSON examples, field limits, and packaging checklist are below. Every creation can begin with one small action.
工作坊目前有三種主要封裝方式:姿勢包使用 "type": "pose",適合分享一個右鍵呼叫姿勢與它的素材;完整桌寵包使用 "type": "pet",以 pet_config.json 帶入基礎姿勢、提醒、快捷鍵與其他設定;養成內容則使用 "type": "care",提供商城物品、工作與日常事件。
三種封裝方式不是內容上限。你可以在它們之中組合下方八個創作主題,從角色動畫、移動、對話、專注、實況反應、AI 素材提示,到養成規則與安全打包。
本指南涵蓋的 8 個創作主題
讓入口 JSON 和所有圖片、音效留在同一個可攜資料夾內。其他玩家匯入時,程式會從 JSON 所在位置解析相對路徑。
MyWavePose/
desktop_pet_studio_workshop.json
assets/
frame_01.png
frame_02.png
frame_03.png
frame_04.png
frame_05.png
frame_06.png
wave.wav
請使用 assets/frame_01.png 這類相對路徑,不要填入 C:\Users\... 等本機絕對路徑。素材建議使用透明背景 PNG;走動影格請面向右方,桌寵在往左移動時會自動鏡像。
以下範例能建立一個揮手姿勢:使用六張獨立影格、播放音效、隨機氣泡,並以小跳躍方式移動。
{
"schema_version": 1,
"id": "my-wave-pose",
"title": "揮手打招呼",
"type": "pose",
"content_kind": "single_pose",
"assets_mode": "bundled",
"pose": {
"name": "揮手打招呼",
"category": "custom",
"animation_paths": [
"assets/frame_01.png", "assets/frame_02.png", "assets/frame_03.png",
"assets/frame_04.png", "assets/frame_05.png", "assets/frame_06.png"
],
"playback_speed": 1.25,
"sound_path": "assets/wave.wav",
"bubble_texts": ["嗨,我在這裡!", "今天也一起加油"],
"bubble_interval_sec": 20,
"enabled": true,
"movement": {
"enabled": true,
"mode": "hop",
"speed": 1.2,
"distance_px": 160,
"vertical_px": 36,
"duration_sec": 2.4,
"loop": false,
"gravity": false
}
}
}
movement 只接受白名單資料,JSON 不會執行任意程式碼。可用模式為 none、wander、patrol、hop、shake、drift 與 sequence。其中 sequence 可用多段 dx、dy、duration_ms 與 easing 組成演出。
playback_speed動畫倍率,支援 0.25 到 4.0;多數姿勢建議 0.75 到 1.5。
distance_px水平距離或抖動幅度,範圍 0 到 2400。
vertical_px垂直距離或跳躍高度;負數可用於向上漂移。
gravity設為 false 時,姿勢期間不會進入自然下墜流程。
可在任一姿勢內加入 twitch_trigger,依觀眾 Bits 金額播放對應動畫、音效與氣泡。工作坊會分享這組玩法規則,但不會包含 Twitch 帳號、授權碼或權杖;每位玩家都必須連接自己的 Twitch。
"twitch_trigger": {
"enabled": true,
"min_bits": 100,
"max_bits": 499,
"bubble_texts": ["謝謝 {viewer_name} 的 {amount} {currency}!"]
}
可選用 ai_asset_prompts,引導玩家延伸同一角色的姿勢。至少提供一個語系文案;介面會優先顯示目前語言,沒有時回退為中文或英文。單一姿勢包會直接顯示提示;完整桌寵包則以整包標題建立可展開群組。
"ai_asset_prompts": [{
"id": "wave_ai_prompt",
"name": "揮手姿勢 AI 說明",
"pose_id": "wave",
"zh": "請用我上傳的角色圖,製作揮手動畫。輸出 6 張獨立透明背景 PNG,檔名 frame_01.png 到 frame_06.png;不要六宮格、不要 sprite sheet、不要文字、不要浮水印。",
"zh_cn": "请用我上传的角色图,制作挥手动画。输出 6 张独立透明背景 PNG;不要六宫格、不要 sprite sheet、不要文字、不要水印。",
"en": "Use my character reference to create a waving animation. Output six separate transparent-background PNG frames; no grid, sprite sheet, text, or watermark."
}]
config_path 指向 pet_config.json;不要包含 Google token、OAuth 設定、本機訂閱清單或其他私密資料。创意工坊目前有三种主要封装方式:姿势包使用 "type": "pose",适合分享一个右键调用姿势与它的素材;完整桌宠包使用 "type": "pet",以 pet_config.json 带入基础姿势、提醒、快捷键与其他设置;养成内容使用 "type": "care",提供商城物品、工作与日常事件。
三种封装方式不是内容上限。你可以在它们之中组合下方八个创作主题,从角色动画、移动、对话、专注、直播反应、AI 素材提示,到养成规则与安全打包。
本指南涵盖的 8 个创作主题
让入口 JSON 和所有图片、音效留在同一个可携资料夹内。其他玩家导入时,程序会从 JSON 所在位置解析相对路径。
MyWavePose/
desktop_pet_studio_workshop.json
assets/
frame_01.png ... frame_06.png
wave.wav
请使用 assets/frame_01.png 这类相对路径,不要填入本机绝对路径。素材建议使用透明背景 PNG;走动帧请面向右方,桌宠在往左移动时会自动镜像。
使用 schema_version、id、title、type 与 pose 描述内容。pose.animation_paths 放入六张独立帧,sound_path 可指定 WAV,bubble_texts 可设置随机气泡。
{
"schema_version": 1,
"id": "my-wave-pose",
"title": "挥手打招呼",
"type": "pose",
"content_kind": "single_pose",
"assets_mode": "bundled",
"pose": {
"name": "挥手打招呼",
"category": "custom",
"animation_paths": ["assets/frame_01.png", "assets/frame_02.png", "assets/frame_03.png", "assets/frame_04.png", "assets/frame_05.png", "assets/frame_06.png"],
"playback_speed": 1.25,
"sound_path": "assets/wave.wav",
"bubble_texts": ["嗨,我在这里!", "今天也一起加油"],
"bubble_interval_sec": 20,
"enabled": true
}
}
movement 只接受白名单数据,JSON 不会执行任意代码。可用模式为 none、wander、patrol、hop、shake、drift 与 sequence。可用 speed、distance_px、vertical_px、duration_sec、loop 与 gravity 调整演出。
可在任一姿势内加入 twitch_trigger,依观众 Bits 金额播放对应动画、音效与气泡。创意工坊会分享这组玩法规则,但不会包含 Twitch 账号、授权码或令牌;每位玩家都必须连接自己的 Twitch。
"twitch_trigger": {
"enabled": true,
"min_bits": 100,
"max_bits": 499,
"bubble_texts": ["谢谢 {viewer_name} 的 {amount} {currency}!"]
}
可选用 ai_asset_prompts,引导玩家延伸同一角色的姿势。至少提供一个语言文案;单一姿势包会直接显示,完整桌宠包会以整包标题建立可展开群组。提示请明确要求 6 张独立透明背景 PNG,并说明不要六宫格或 sprite sheet。
config_path 指向 pet_config.json,不要包含 Google token、OAuth 设置或其他私密资料。Workshop content currently has three main package formats. Use "type": "pose" for one right-click pose and its assets. Use "type": "pet" with pet_config.json for a complete pet configuration. Use "type": "care" for shop items, jobs, and everyday events.
The three formats are not a limit on what you can create. You can combine the eight topics below: character animation, movement, dialogue, focus, stream reactions, AI asset prompts, care rules, and safe packaging.
This guide covers 8 creation topics
Keep the entry JSON, images, and sound together. The app resolves relative paths from the JSON file, so a player can import the same folder on a different computer.
MyWavePose/
desktop_pet_studio_workshop.json
assets/
frame_01.png ... frame_06.png
wave.wav
Use a relative path such as assets/frame_01.png, never an absolute local path. Transparent PNG is recommended. Make walking frames face right; the app mirrors them automatically when moving left.
Describe the content with schema_version, id, title, type, and pose. Place independent frames in pose.animation_paths, optionally assign a WAV through sound_path, and use bubble_texts for random dialogue.
{
"schema_version": 1,
"id": "my-wave-pose",
"title": "Wave hello",
"type": "pose",
"content_kind": "single_pose",
"assets_mode": "bundled",
"pose": {
"name": "Wave hello",
"category": "custom",
"animation_paths": ["assets/frame_01.png", "assets/frame_02.png", "assets/frame_03.png", "assets/frame_04.png", "assets/frame_05.png", "assets/frame_06.png"],
"playback_speed": 1.25,
"sound_path": "assets/wave.wav",
"bubble_texts": ["Hi, I'm here!", "Let's do our best today."],
"bubble_interval_sec": 20,
"enabled": true
}
}
movement accepts only allow-listed data; JSON never executes arbitrary code. The available modes are none, wander, patrol, hop, shake, drift, and sequence. Tune an action with speed, distance_px, vertical_px, duration_sec, loop, and gravity.
Add twitch_trigger to any pose to play its animation, sound, and bubble for a viewer's Bits amount. Workshop packages share this gameplay rule, never a Twitch account, authorization code, or token; every player connects their own Twitch account.
"twitch_trigger": {
"enabled": true,
"min_bits": 100,
"max_bits": 499,
"bubble_texts": ["Thanks {viewer_name} for {amount} {currency}!"]
}
Use optional ai_asset_prompts to show players how to extend a character. Provide at least one language. A pose pack is shown directly in the AI Asset Helper; a full-pet pack appears in an expandable group. Clearly ask for six separate transparent PNG frames, not a grid or sprite sheet.
config_path to pet_config.json; never include Google tokens, OAuth settings, or other private data.