Unity projelerinde Asset Bundle’ın, AGC Cloud Storage ile Birlikte Kullanımı

Bünyamin Eymen Alagöz
Huawei Developers - Türkiye
2 min readFeb 21, 2023

Giriş

Selamlar, bu yazımızda App Gallery Connect’in sağladığı servislerden Cloud Storage’ın tanımı, oyun projelerinde bu AGC servisine ihtiyaç duyabileceğimiz sebepler, Unity oyun motoruna entegrasyon ve oyun akışı içerisinde bu servisi nasıl kullanacağımızdan bahsedeceğiz.

Load assets from remote

Asset Bundle nedir ?

Unity Asset Bundle, Unity oyun motoru için geliştirilen bir dosya formatıdır. Bu dosya formatı, oyun içindeki görsel ve işlevsel elemanların (asset) toplu olarak saklanmasına olanak tanır. Örneğin, bir oyunun grafik ve ses dosyaları, karakter model ve animasyonları, materyaller veya bunların bir prefab içerisinde derlenmeleri, Unity Asset Bundle dosyalarında saklanabilir.

AGC Cloud Storage nedir ?

AGC Cloud Storage, App Gallery Connect’in sağladığı bulut tabanlı bir veri depolama hizmetidir. AGC Cloud Storage, kullanıcıların verilerini güvenli ve esnek bir şekilde saklamalarına olanak tanır. Bu hizmet, verilerinizin yedeklenmesi, korunması ve erişilebilirliği gibi kritik fonksiyonları içerir ve bütün dosya türlerini destekler.

🚧AGC Cloud Storage’ın Entegrasyonu🚧

Öncelikle AGC’de projemizin oluşturulmuş olması ve ayarlar yapılması gerekiyor. Gerekli detaylara buradan ulaşabilirsiniz.

🚧APM Kitin Unity Projesine Entegrasyonu🚧

Unity entegrasyon adımları için buraya bakabilirsiniz.

🚧Genel Adımlar🚧

1- Unity tarafında Asset Bundle yapısının kurulması

Öncelikle aşağıdaki editör scriptini oluşturuyoruz.

BundleBuilder.cs

Sonrasında prefabimizin Asset Bundle tanımını yapıyoruz sonrasında editör komutunu çalıştırıp asset bundle ve manifest dosyalarımızı elde ediyoruz.Sonrasında bunları AGC Cloud Storage panele import ediyoruz.

Asset Bundle File

2- Asset Bundle dosyalarının AGC Cloud Storage paneline yüklenmesi

Cloud Storage AGC Panel

3- Asset Bundle dosyalarının uygulama çalışma zamanında indirilmesi ve AssetBundle.LoadFromFile komutuyla, bir unity sahne objesine (gameObject) de-serialize edilmesi. Sonrasında oyunun normal akışına dönebiliriz.

Sonuç

Cloud Storage kullanarak mobil oyun projenize çok büyük kazanımlar kazandırmak mümkündür. Bu makalemizde bir oyun objesinin rahat bir şekilde yönetimini mümkün kılan bir yapı kurduk. Unity oyun projesinde iyi bir mimarı kurmak kaydıyla bütün güncellemelerimizi mağazaya yeni versiyon çıkmadan yapmak ta mümkündür. Bu sayede market testlerinden sonra çok hızlı aksiyonlar alarak oyununuzu kısa sürede en ileri noktaya taşıyabilirsiniz. Evet yanlış duymadınız :) İlk release aşamasında market testleri genellikle 3 ila 6 ay arasında sürebilmektedir. Cloud Storage sayesinde kurabileceğimiz yapı sayesinde 6 aylık süreci 1 aya sığdırmak işten bile olmayabilir !

Referanslar

--

--