Bir geliştirici olarak oyun motoru kullanmak, teknoloji yığınının tamamını oluşturmak yerine enerjinizi oyununuzu geliştirmeye yoğunlaştırmanıza olanak tanır.
Android geliştirme araçlarından yararlanın
Android geliştirme araçları, hangi oyun motorunun kullanıldığına bakılmaksızın Android oyun geliştirmenize yardımcı olabilir. Android Studio, aşağıdaki amaçlarla kullanabileceğiniz araçlar içerir:
- Sistem, CPU ve bellek profil araçlarını kullanarak oyununuzun performansını inceleme
- Oyununuzun paketinin veya uygulama paketinin içeriğini inceleyin
- Android SDK ve NDK'nın ek özelliklerini entegre et
Android GPU Denetleyicisi, oyununuzun oluşturma performansını karakterize edebilir ve kare yakalama özelliğini kullanarak oluşturulan karelerin ayrıntılarını incelemenize yardımcı olabilir.
Motorunuzu değerlendirin
Bir oyun motorunu Android'de kullanmak üzere düşünürken, oyun motorunun Google Play gereksinimleriyle uyumluluğunu ve istenen Android özelliklerinin desteklenmesini değerlendirmelisiniz. Oyun motorunuzun aşağıda listelenen genel gereksinimleri desteklediğinden emin olun.
Google Play gereksinimleri
Ağustos 2021'den itibaren Google Play, tüm Android uygulamalarının Android App Bundle olarak gönderilmesini ve 30 veya daha yüksek bir hedef API düzeyi kullanmasını zorunlu kılacaktır. Kullanmak istediğiniz motorun bu gereksinimleri karşılayabildiğini doğrulayın.
Uygulama içi satın alımlar
Oyun tasarımınızda uygulama içi satın alma kullanılıyorsa motorunuzun Google Play Faturalandırma Kitaplığı (GPBL) için desteğe sahip olduğunu doğrulayın. Motora bağlı olarak, GPBL doğrudan motora entegre edilebilir veya bir eklenti ya da eklenti aracılığıyla erişilebilir olabilir.
Google Play Core özellikleri
Google Play Core Library, Google Play Store için çalışma zamanı arayüzü sağlar. Play Core Kitaplığı ile şunları yapabilirsiniz:
- Kullanıcıyı uygulama güncellemeleri hakkında bilgilendirme
- Öğe paketlerindeki verileri indirme ve bu verilere erişme
- Uygulama içi inceleme isteğinde bulunma
Bu özelliklerden herhangi birini kullanmayı planlıyorsanız motorun Google Play Core Kitaplığı'nı desteklediğini doğrudan veya bir eklenti ya da eklenti kullanarak doğrulayın.
Uygulama izinleri
Bazı Android özelliklerinin oyunlar tarafından kullanılabilmesi için önce kullanıcının izni gerekir. Bu özelliklere erişim isteğinde bulunmak için Android İzinler sistemi kullanılır. Oyununuz izinler gerektiriyorsa motorun proje seçeneklerinde bunları belirtmek için bir yönteme sahip olduğundan veya uygulama manifestini gerekli izinleri içerecek şekilde özelleştirmenize izin verdiğinden emin olun.
Bildirimler
Android Bildirimleri, kullanıcı oyununuzu oynamadığında bunu bildirmek veya kullanıcıya mesaj göndermek için kullanılır. Bu özellik oyununuz için önemliyse motorun bildirim göndermeyi ve işlemeyi desteklediğini doğrulayın.
Motor kaynakları
Aşağıdaki ticari ve açık kaynak oyun motorları, Android için güçlü destek sağlamaktadır. Her oyun motoru için, Android cihazda çalışırken iyi ve ilgi çekici bir kullanıcı deneyimi sağlamak amacıyla Android için motor projelerini yapılandırma konusunda kılavuzlar sağladık.
Derinlemesine katlama
Defold, kodlama dili olarak Lua programlama dilini kullanan açık kaynaklı bir motordur. Defold, tanecikler, imgeler, karo haritaları ve Omurga modelleri için yerleşik desteğe ek olarak 2D oyunlar ve grafiklere yönelik kapsamlı destek sunar. Defold 2D odaklamalı olsa da 3D oluşturma motoru kullanır ve 3D modeller ve örgülerin oluşturulmasının yanı sıra malzemeleri ve gölgelendiricileri özelleştirmeyi destekler. 2D veya 3D fizik seçenekleriyle yerleşik fizik desteği bulunmaktadır. Defold, oyun sahneleri ve nesneleri için düzen ve özellik araçlarıyla görsel bir düzenleyiciye dayanır. Defold düzenleyicisi, entegre komut dosyası düzenleme ve hata ayıklama özellikleri içerir. Yerel kod, bir eklenti sistemi aracılığıyla Defold motorunda desteklenir.
Kılavuzlar
- Android için projeleri yükleme ve yapılandırma
- Birden fazla form faktörünü ve ekran boyutunu destekleme
- Android'e aktar
Godot
Godot, hem 2D hem de 3D oyunlar için uygun, açık kaynaklı bir motordur. 2D imgeler ve karo haritalarından fiziksel tabanlı oluşturma ve küresel aydınlatma içeren 3D modellere kadar her şeyi kapsayan bir dizi özelliği destekler. 2D ve 3D fiziği destekleyen yerleşik bir fizik sistemine sahiptir. Godot için GDScript dili, C# 8.0, C++ ve görsel kodlama gibi birden fazla programlama dili seçeneği vardır. Godot motoru projeleri, temel Sahne ve Düğüm nesneleri etrafında derlenir. Bu nesnelerin oluşturulması ve düzenlenmesi için bir görsel düzenleyici içerir. Düzenleyicide GDScript dili için entegre düzenleme ve hata ayıklama desteği de bulunur.
Kılavuzlar
- Android için projeleri yükleme ve yapılandırma
- Godot oluşturucu seçenekleri
- Birden fazla form faktörünü ve ekran boyutunu destekleme
- Android'e aktar
Cocos
Cocos Creator hem etkili, hafif, ücretsiz ve açık kaynaklı, platformlar arası 2D ve 3D grafik motoru ve gerçek zamanlı etkileşimli 2D ve 3D dijital içerik oluşturma platformudur. Cocos Creator; yüksek performans, düşük güç tüketimi, akış yüklemesi ve platformlar arası yayıncılık gibi birçok avantaj sunar. Oyun, araba, XR, metaverse vb. alanlarda projeler oluşturmak için kullanabilirsiniz.
Kılavuzlar
- Cocos Creator'da Android için oyun geliştirme adımları
- Oyununuzu Cocos Creator'da Google Play Instant uygulaması olarak yayınlama
- Oyununuzu Cocos Creator'da Android App Bundle ile yayınlama
- Android'de uzaktan hata ayıklama
Üçlü
Unity, birçok oyun tarafından kullanılan ticari bir oyun motorudur. Unity hem 2D hem 3D oyun geliştirme için tasarlanmıştır. Unity, temel 2D sprite oyunlarından büyük karmaşık 3D dünyalara sahip oyunlara kadar her şey için kullanıldı. Unity, mobil cihaz donanımında yüksek performanslı 2D veya 3D grafikler için tasarlanmış Evrensel Oluşturma Ardışık Düzeni dahil olmak üzere birden fazla oluşturucu seçeneğine sahiptir. Unity, yerel kodla arayüz oluşturmak için eklenti desteğiyle birlikte C# programlama dilini kullanır. Unity, popülaritesinden dolayı çok çeşitli resmi ve topluluk bilgisi ve eğitim kaynaklarına sahiptir. Unity, Unity projelerinde kullanılabilen ücretsiz ve ücretli önceden oluşturulmuş sanat eserleri ve kod öğelerinin bulunduğu büyük bir pazar yeri olan Unity Asset Store'u işletmektedir.
Kılavuzlar
- Unity ile Android geliştirme
- Unity ile Android App Bundle oluşturma
- Play Asset Delivery'yi entegre etme
- Unity'de mobil oyunlar için ışıklandırma
- Unity ile Android Performance Tuner'ı kullanma
Gerçek dışı
Unreal Engine 4, gelişmiş grafiklere sahip lüks 3D oyunlarda uzmanlaşmış bir ticari oyun motorudur. Unreal, oyun seviyelerini düzenlemek, içe aktarılan modeller ve materyal öğelerle çalışmak için bir görsel düzenleyici içerir. Unreal Engine 4, yerleşik bir kodlama programlama dili kullanmaz. Unreal Editor'da oyun ve arayüz mantığı oluşturmak için kullanılabilen Şemalar adı verilen bir görsel kodlama sistemi bulunur. Oyun işlevselliği, C++ kodu olarak da uygulanabilir. Unreal'in geliştiricisi Epic Games, Unreal Engine Marketplace'i Unreal Engine kaynakları için dijital bir vitrin olarak işletiyor. Unreal Engine Marketplace'te, Unreal projelerinde kullanılmak üzere hem ücretsiz hem de ücretli, çok çeşitli önceden oluşturulmuş sanat eserleri ve kod öğeleri bulunur. Android Oyun Geliştirme Uzantısı, Android'de çalışan Unreal projelerinde hata ayıklamak için kullanılabilir.
Daha fazla bilgi için Unreal ile Android geliştirme başlıklı makaleyi inceleyin.