رفتن به محتوا
xuka●توسعه‌دهندگان
فهرست فضای توسعه‌دهندگان

پیام‌ها

پاکت همهٔ پیام‌ها یک شکل است. نوع ناشناس را validBridgeMessage دور می‌اندازد.

کیفیت گرافیک

با قابلیت اختیاری graphics-settings-v1 در پروتکل ۲، شِل انتخاب خودکار، کم، متوسط یا زیاد را روی همین دستگاه ذخیره می‌کند. init.graphicsSettings و graphics.settings مقدار preference، quality و revision را می‌فرستند. graphics.settings() را پیش از ساخت صحنه بخوان و با graphics.subscribe تغییرات را اعمال کن. graphics.frame(now, active) فقط فریم‌های حرکت واقعی را می‌سنجد؛ هنگام آماده‌سازی و تغییر اندازه graphics.reset() را صدا بزن. حالت خودکار کیفیت اولیه را از نشانه‌های کلی سخت‌افزار تخمین می‌زند و پس از افت پایدار یک پله کم می‌کند؛ انتخاب دستی ثابت می‌ماند. graphics.applied کاهش خودکار را با revision فعلی گزارش می‌کند. اطلاعات سخت‌افزار از پل عبور نمی‌کند. شوتبال نخستین مصرف‌کننده است.

پاکت

text
{ channel: "xuka.game", version, launchId, type, payload }

همیشه در دسترس

جهتنوعبار
بازی → شِلready{ capabilities? }
بازی → شِلprogress{ moves, elapsedMs }
بازی → شِلcompletedپروتکل ۲ { elapsedMs, stateRevision } هم می‌فرستد
بازی → شِلerror{ message }
بازی → شِلtoast{ mode, message, sound? }
شِل → بازیinit{ session, displayName, capabilities?, presentation?, audioSettings?, graphicsSettings? }
شِل → بازیpause{}
شِل → بازیresume{}

با قابلیت‌ها

قابلیتبازی → شِلشِل → بازی
assets-v1assets.resolve، assets.progress {completed,total}، assets.loadedassets.result
session-v1session.checkpoint، session.resumesession.result
session-navigation-v1session.navigatesession.navigation-result
purchases-v1purchases.list، purchases.buypurchases.result
audio-settings-v1audio.settings-appliedaudio.settings

جفت درخواست/نتیجه requestId دارد. شکست { ok: false, error: { code, message } } برمی‌گرداند. بدون مهاجرت قرارداد نوع تازه اضافه نکن.