Geliştirici olarak bir oyun motoru kullanmak, tüm teknoloji grubunu oluşturmak zorunda kalmak yerine enerjinizi oyununuzu oluşturmaya odaklamanızı sağlar.
Android geliştirme araçlarından yararlanma
Android geliştirme araçları, hangi oyun motoru kullanıldığına bakılmaksızın Android oyun geliştirmenize yardımcı olabilir. Android Studio'da aşağıdakileri yapmak için kullanabileceğiniz araçlar bulunur:
- Sistem, CPU ve bellek profilleyicileri kullanarak oyununuzun performansını inceleme
- Oyununuzun paketinin veya uygulama paketinizin içeriğini inceleme
- Android SDK'sının ve NDK'nın ek özelliklerini entegre etme
Android GPU Inspector, 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ğerlendirme
Android'de kullanmak üzere bir oyun motoru seçerken, Google Play şartlarıyla uyumluluğunu ve istenen Android özelliklerini destekleyip desteklemediğini değerlendirmeniz gerekir. Oyun motorunuzun aşağıda listelenen yaygın gereksinimleri desteklediğinden emin olun.
Google Play koşulları
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 koşulları karşılayabileceğini doğrulayın.
Uygulama içi satın alma işlemleri
Oyun tasarımınızda uygulama içi satın alma işlemleri kullanılıyorsa motorunuzun Google Play Faturalandırma Kitaplığı'nı (GPBL) desteklediğinden emin olun. Motora bağlı olarak GPBL doğrudan motora entegre edilebilir veya bir eklenti ya da eklenti aracılığıyla erişilebilir.
Google Play Core özellikleri
Google Play Core Library, Google Play Store için bir ç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 verilere erişme
- Uygulama içi yorum isteğinde bulunma
Bu özelliklerden herhangi birini kullanmayı planlıyorsanız motorun doğrudan veya eklenti ya da eklenti kullanarak Google Play Core Library'yi desteklediğini doğrulayın.
Uygulama izinleri
Bazı Android özelliklerinin oyunlar tarafından kullanılabilmesi için kullanıcı izni gerekir. Bu özelliklere erişim isteğinde bulunmak için Android İzinleri sistemi kullanılır. Oyununuz için izin gerekiyorsa motorun, proje seçeneklerinde bu izinleri belirtme yöntemine sahip olduğundan veya uygulama manifestini gerekli izinleri içerecek şekilde özelleştirmenize izin verdiğinden emin olun.
Bildirimler
Android Bildirimleri, kullanıcı oyununuzu oynamıyorken onu bilgilendirmek veya mesaj göndermek için kullanılır. Bu özellik oyununuz için önemliyse motorun bildirimleri gönderip işlediğini doğrulayın.
Motor kaynakları
Aşağıdaki ticari ve açık kaynaklı oyun motorları Android için güçlü bir desteğe sahiptir. Her oyun motoru için, Android cihazda çalıştırıldığında şık ve ilgi çekici bir kullanıcı deneyimi sunmak amacıyla motor projelerinin Android için yapılandırılmasıyla ilgili kılavuzlar sağladık.
Defold
Defold, komut dosyası dili olarak Lua programlama dilini kullanan açık kaynak bir motordur. Defold, parçacıklar, sprite'lar, karo haritaları ve Spine modelleri için yerleşik destek sunarak 2D oyunlar ve grafikler için kapsamlı destek sunar. Defold 2D odaklı olsa da 3D oluşturma motoru kullanır ve 3D modellerin ve ağların oluşturulmasının yanı sıra malzemelerin ve gölgelendiricilerin özelleştirilmesini destekler. 2D veya 3D fizik seçenekleriyle birlikte yerleşik fizik desteği mevcuttur. Defold, oyun sahneleri ve nesneleri için düzen ve özellik araçları içeren bir görsel düzenleyiciye dayanır. Defold düzenleyici, entegre komut dosyası düzenleme ve hata ayıklama özellikleri içerir. Yerel kod, Defold motorunda bir eklenti sistemi aracılığıyla 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 aktarma
Godot
Godot, hem 2D hem de 3D oyunlar için uygun bir açık kaynak motordur. 2D sprite'lerden ve karo haritalarından fiziksel tabanlı oluşturma ve küresel aydınlatmaya sahip 3D modellere kadar her şeyi kapsayan çeşitli özellikleri destekler. 2D ve 3D fiziği destekleyen yerleşik bir fizik sistemi vardır. Godot için özel GDScript dili, C# 8.0, C++ ve görsel komut dosyası oluşturma dahil olmak üzere birden fazla programlama dili seçeneği vardır. Godot motoru projeleri, temel sahne ve düğüm nesneleri etrafında oluşturulur. Bu nesnelerin oluşturulması ve düzenlenmesi için görsel bir düzenleyici içerir. Düzenleyici, GDScript dili için entegre düzenleme ve hata ayıklama desteği de sunar.
Kılavuzlar
- Android için projeleri yükleme ve yapılandırma
- Godot oluşturma aracı seçenekleri
- Birden fazla form faktörünü ve ekran boyutunu destekleme
- Android'e aktarma
Cocos
Cocos Creator hem verimli,hafif,ücretsiz ve açık kaynaklı bir platformlar arası 2D ve 3D grafik motoru hem de 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ükleme ve platformlar arası yayınlama gibi birçok avantaj sunar. Oyunlar, arabalar, XR, metaverse gibi alanlarda proje oluşturmak için bu aracı kullanabilirsiniz.
Kılavuzlar
- Cocos Creator'da Android için oyun oluşturma adımları
- Oyununuzu Cocos Creator'da Google Play Instant uygulaması olarak yayınlama
- Cocos Creator'da oyununuzu Android App Bundle ile yayınlama
- Android'de uzaktan hata ayıklama
Unity
Unity, birçok oyunda kullanılan ticari bir oyun motorudur. Unity hem 2D hem de 3D oyun geliştirme için tasarlanmıştır. Unity, basit 2D sprite oyunlardan büyük ve karmaşık 3D dünyaların yer aldığı oyunlara kadar her şey için kullanılmıştır. Unity, mobil cihaz donanımlarında yüksek performanslı 2D veya 3D grafikler için tasarlanmış Universal Render Pipeline dahil olmak üzere birden fazla oluşturma seçeneği sunar. Unity, yerel kodla arayüz oluşturmak için eklenti desteğine sahip C# programlama dilini kullanır. Unity'nin popülerliği nedeniyle, resmi ve topluluk kaynaklı çok çeşitli bilgi ve eğitim kaynakları mevcuttur. Unity, Unity Asset Store'u işletmektedir. Unity Asset Store, Unity projelerinde kullanılabilen, hem ücretsiz hem de ücretli önceden oluşturulmuş resim ve kod öğelerinin bulunduğu geniş bir pazar yeridir.
Kılavuzlar
- Unity ile Android geliştirme
- Unity ile Android App Bundle oluşturma
- Play Asset Delivery'i entegre etme
- Unity'de mobil oyunlar için ışıklandırma
- Android Performance Tuner'ı Unity ile kullanma
Unreal
Unreal Engine 4, gelişmiş grafiklere sahip yüksek kaliteli 3D oyunlarda uzmanlaşmış ticari bir oyun motorudur. Unreal, oyun seviyelerini düzenlemek ve içe aktarılan modeller ile malzeme öğeleriyle çalışmak için bir görsel düzenleyici içerir. Unreal Engine 4, yerleşik bir komut dosyası programlama dili kullanmaz. Unreal Editor'da, oyun ve arayüz mantığını oluşturmak için kullanılabilen Blueprints adlı bir görsel komut dosyası sistemi bulunur. Oyun işlevleri C++ kodu olarak da uygulanabilir. Unreal'ın geliştiricisi Epic Games, Unreal Engine Marketplace'i Unreal Engine kaynaklarının dijital mağazası olarak işletmektedir. Unreal Engine Marketplace'te, Unreal projelerinde kullanılabilecek çok çeşitli önceden oluşturulmuş resim ve kod öğeleri (ücretli ve ücretsiz) bulunur. Android Game Development Extension, Android'de çalışan Unreal projelerinde hata ayıklama için kullanılabilir.
Bilgi için Unreal ile Android geliştirme başlıklı makaleyi inceleyin.