أصول الألعاب على PlayDrop: ملفات مضمّنة وأصول مملوكة وباقات مشتركة
أضف الصور والصوت والفيديو والنماذج ثلاثية الأبعاد إلى لعبة PlayDrop: ملفات مضمّنة وأصول تملكها اللعبة وأصول وباقات عامة، والبحث عنها أثناء التشغيل عبر sdk.assets.
يمكن للعبة أن تحمل رسومها وأصواتها بثلاث طرق. اختر أبسطها التي تلبي حاجتك.
| الطريقة | مناسبة لـ | الكيفية |
|---|---|---|
| ملفات مضمّنة | كل ما تستخدمه اللعبة وحدها | ضعها في الحزمة وحمّلها بمسار نسبي |
| أصول تملكها اللعبة | أصول تريد إدراجها على PlayDrop أو إعادة استخدامها أو بيعها | صرّح بها في ownedAssets |
| أصول وباقات عامة | إعادة استخدام أصول نشرها مبدعون آخرون | أشر إليها في uses |
الملفات المضمّنة
ضع الملفات بجوار اللعبة وحمّلها بمسارات نسبية، مثل assets/music.mp3. تُرفع مع الحزمة ويخزّنها المتصفح والتطبيقات مؤقتًا. أدرج الملفات اللازمة للبدء في prefetch.required لتتمكن التطبيقات من تنزيلها مبكرًا (دورة الحياة). أما لعبة HTML البسيطة فيجب أن تضمّن أصولها داخل الملف بدلًا من ذلك.
الأصول التي تملكها اللعبة
صرّح بالأصول التي تملكها اللعبة في مدخلها في الكتالوج. يصبح كل منها أصلًا على PlayDrop له صفحته الخاصة، مرتبطًا بهذه اللعبة:
{
"ownedAssets": [
{ "name": "moon-theme", "runtimeKey": "music.main", "displayName": "Moon theme",
"category": "AUDIO", "files": { "primary": "assets/moon-theme.mp3" } },
{ "name": "astronaut", "runtimeKey": "sprites.player", "displayName": "Astronaut",
"category": "SPRITESHEET", "files": { "atlas": "assets/astronaut.png", "manifest": "assets/astronaut.json" } }
]
}- قيمة
categoryهيIMAGEأوVIDEOأوAUDIOأوSPRITESHEETأوMODEL_3DأوCUSTOM؛ ويحددsubcategoryوformatالنوع بدقة أكبر. - يربط
filesالأدوار بالمسارات. يحتاج الصوت إلىprimary؛ وتحتاج أوراق الرسوم المتحركة إلىatlasوmanifest. runtimeKeyهو الاسم الذي تستخدمه اللعبة للعثور على الأصل أثناء التشغيل.- اختياري:
visibilityوlicenseوtags، وshopListedمعshopPriceCreditsلبيعه.
الأصول والباقات العامة
أشر إلى الأصول المنشورة بنسخة محددة، وإلى باقات الأصول بإصدارها:
{
"uses": {
"assets": [{ "ref": "asset:someone/forest-tiles@r3", "runtimeKey": "tiles.forest" }],
"packs": ["pack:someone/ui-kit@1.2.0"]
}
}تصفّحها في أصول PlayDrop أو باستخدام sdk.assets.catalog.listPublic() وsdk.assets.packs.listPublic() وsdk.search.query(). لا يمكن للعبة العامة أن تستخدم إلا الأصول والباقات العامة؛ واحترم ترخيص كل أصل.
اعثر على الأصول أثناء التشغيل
const music = sdk.assets.resolveAppAsset("music.main");
const file = music.files.find((entry) => entry.role === "primary");
audioElement.src = file.url;
for (const asset of sdk.assets.listAppAssets()) console.log(asset.runtimeKey, asset.sourceType);تحتوي كل نتيجة على assetRef وruntimeKey وsourceType (OWNED أو DIRECT أو PACK) وfiles مع role وurl وcontentType وsizeBytes.
ما يقبله الموصّل
يستطيع تطبيق الذكاء الاصطناعي لديك رفع الصور والفيديو والصوت وأوراق الرسوم المتحركة والنماذج ثلاثية الأبعاد المحوّلة مسبقًا إلى صيغة ثابتة، بما فيها الصور وأوراق الرسوم المتحركة الإجرائية بعد تحويلها. تعمل النماذج ثلاثية الأبعاد القابلة للتنفيذ (MODEL_3D ذات الفئة الفرعية procedural أو الصيغة CUSTOM) في أدوات PlayDrop الخاصة، لكن الموصّل يرفضها، لأن الواجهة البرمجية لا تشغّل كود المبدعين للتحقق منها. حوّلها مسبقًا إلى صيغة قياسية مثل GLB، أو أشر إلى إصدار منشور بالفعل على PlayDrop.
اصنع رسومًا وأصواتًا جديدة باستخدام إنشاء الأصول بالذكاء الاصطناعي. وللصيغ التي لا يعرفها PlayDrop، راجع صيغ الأصول المخصصة.