Android'de oyun motoru kullanma

Beher, ampul, şimşek 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

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

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

Üç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

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.