Öğelerin buluta dağıtımını uygulama

Uygulamanızı boyut gereksinimlerini karşılayacak şekilde küçültürken önce standart APK boyutu optimizasyon tekniklerini deneyin. Boyutu daha da küçültmeniz gerekiyorsa öğelerin bulutta sağlanmasına güvenmeniz gerekebilir. Bu belgede, öğelerin bulutta teslim için nasıl hazırlanacağı ve çeşitli oyun motorlarının destek seçenekleri açıklanmaktadır. Bu sayfadaki yönergeler oyunlara odaklansa da ilkeler, büyük öğeler içeren tüm uygulamalar için geçerlidir.

Hazırlık

Uygulamanızı öğelerin bulutta teslim edilmesi için bölmeyi düşünürken uygulama dosyalarınızı, kullanıcıların ne zaman kullanılabilir olmaları gerektiğine göre nasıl bölümlere ayırabileceğinizi düşünün. Bu zamanlama genellikle şu üç kategoriye ayrılır: her zaman gerekli, lansmanda gerekli ve daha sonra gerekli.

Her zaman ihtiyaç duyuldu

Bazı öğelerin daha küçük bloklara ayrılması zordur veya temel APK'da paketlenmeleri gerekir. Örnekler arasında oyun kodunuz ve kitaplığı veya motor bağımlılıkları yer alır. Google Play Core, kod için uygulama paketlerini desteklese de birçok motor daha sonra indirilen kodları desteklemez.

Lansmanda gerekli

Oyun başladıktan sonra kullanıcı hemen oynayabilir. Google Play Instant, kullanıcıların oyununuzu LTE veya 4G bağlantısı üzerinden 15 saniyeden kısa bir süre içinde oynamaya başlayabilmesini gerektirir (Google Play Instant kontrol listesine bakın). Bu nedenle, lansmandan sonraki ikincil indirmeleri yalnızca ilk deneyimi desteklemek için gereken büyüklükte olacak şekilde sınırlandırın. Örneğin, lansmandan hemen sonra hızlı takip içeren bir indirme, ilk oyun seviyesini ve yer öğelerini veya oyunun ilk birkaç dakikasını çalıştırmak için gereken herhangi bir kodu içerebilir.

Daha sonra gerekli

Daha sonra, gerektiğinde arka planda indirebildiğiniz her şey bu kategoriye girer. Bu kategori, uzun süreli oyunlara ilişkin çoğu öğeyi içerir. Bu öğelerin daha sonra indirilmesi, uygulamanızın boyutunu mümkün olduğunca küçültmeye yardımcı olur.

Motor desteği

Bulut öğe dağıtımı, oyununuzun Hazır oyun oyunlarında 15 MB sınırını aşmasını sağlamanın birincil yöntemidir. Öğeleri indirme desteği, oyun motoruna bağlı olarak değişiklik gösterir. Öğeleri barındırmayla ilgili seçenekleri ve en yaygın durumları aşağıda bulabilirsiniz.

Lansmanda gereken öğe sayısının daha az olması, kullanıcının oyuna daha hızlı giriş yapmasını sağlar. Bu da ilk lansmanda oyundan ayrılma oranının daha düşük ve oyuncuları elde tutma oranının daha yüksek olduğu anlamına gelir.

Play Özellik Dağıtımı (App Bundle üzerinden)

Uygulamanızı bir uygulama paketi olarak yayınlarsanız (tercih edilen yöntemdir) temel APK'nın ötesindeki ek kaynakları getirmek için özellik modüllerini kullanabilirsiniz. Hazır uygulamanız için her özellik modülünün manifest'te dist:instant="true" ayarını yapması gerekir. dist:on-demand özelliği kullanılmamalıdır. Yüklü APK'lardaki isteğe bağlı modüller için kullanılır. Ayrıca, modülün kod içerip içermediğinden bağımsız olarak her özellik modülünün 15 MB'lık hazır APK sınırının altında olması gerekir. Her modülün bu sınırın altında tutulması, alfa veya sürüm kanallarına yayınlamanın engellenmesine neden olur. Doğru şekilde yapılandırıldıktan sonra PlayCore kitaplığını kullanarak özellik modüllerini çalışma zamanında getirebilirsiniz.

Cocos İçerik Üreticisi

Cocos, 2.0.4 sürümünden bu yana öğelerin buluta teslim edilmesini desteklemektedir. Cocos öğeleri isteğe bağlı olarak indirir ve öğeler zamanında indirilmemişse yer tutucular oluşturur. Cocos kendi meta verisini sunmadığı için Cocos bazı dijital hizmetlerle barındırılması gereken öğe dosyaları oluşturur.

Birlik

Cloud teslimatı, Unity'nin 5.6, 2017.4 veya 2018.2 sürümleri için Unity Google Play Instant Eklentisi ile desteklenir. Unity'nin sonraki sürümleri, motor temizleme işlemi için daha fazla avantaj sunar. Bu nedenle, daha fazla alan açmak için yeni sürümlere geçiş yapılması yararlı olabilir. Unity bulut öğeleri, Unity'nin sizin için oluşturduğu AssetBundle dosyalarında barındırılır. Bunları bir bulut sunucusuna yüklemek, varlıkların bulutta teslim edilmesini sağlar. Bunun nedeni, Unity'nin öğe paketlerini indirme konusunda doğal bir desteği bulunmaktadır.

Diğer motorlar

İster özel bir motor ister yerel kitaplıklardan oluşan bir koleksiyon kullanın, seçiminiz anında öğelerin bulut üzerinden indirilmesini destekleyebilir. Bunları buluttan indirmeniz için gereken yeterli sayıda öğeniz varsa, oyununuz için öğeleri isteğe bağlı olarak indirme yöntemini kodlamanız veya entegre etmeniz gerekir. Firebase Hosting veya Firebase Cloud Storage API'leri iyi bir başlangıç noktasıdır. Bazı motorlar, ihtiyaçlarınız için yeterli olabilecek basit HTTPS dosyası getirme olanağı sunar.

Öğeleri barındırma

Öğelerinizi Play üzerinden indirmek için Google Play uygulama paketlerini kullanmıyorsanız öğelerinizi başka bir yerde barındırmanız gerekir. Makul bir küresel dağıtım ve kullanılabilirliğe sahip olduğu sürece bu dosyaları istediğiniz hizmetle barındırabilirsiniz. Google Play Games uygulaması kullanıcıları dünyanın her yerinde oynadıklarından, bulutta barındırılan varlıklara herhangi bir konumda hızla sunulmaları gerekir.