Android'de oyun motoru kullanma

Beher, ampul, şimşek
şimşek

Geliştirici olarak oyun motoru kullanarak, teknoloji yığınının tamamını oluşturmak zorunda kalmadan enerjinizi oyununuzu oluşturmaya yoğunlaştırabilirsiniz.

Android geliştirme araçlarından faydalanın

Android geliştirme araçları, hangi oyun motoru kullanılıyor olursa olsun Android oyun geliştirmenize yardımcı olabilir. Android Studio, şu işlemleri yapmak için kullanabileceğiniz araçlar içerir:

  • Sistem, CPU ve bellek profil araçlarını kullanarak oyununuzun performansını inceleyin
  • Oyununuzun paketinin veya uygulama paketinin içeriğini inceleyin
  • Android SDK ve NDK'nın ek özelliklerini entegre edin

Android GPU Denetleyici, oyununuzun oluşturma performansını belirleyebilir ve kare yakalamayı kullanarak oluşturulan karelerin ayrıntılarını incelemenize yardımcı olur.

Motorunuzu değerlendirin

Android'de kullanmak üzere bir oyun motorunun kullanılmasını düşünürken Google Play şartlarına uygunluğunu ve istenen Android özelliklerinin desteklenmesini değerlendirmelisiniz. Oyun motorunuzun aşağıda listelenen genel gereksinimleri desteklediğinden emin olun.

Google Play şartları

Google Play, Ağustos 2021'den itibaren tüm Android uygulamalarının Android App Bundle olarak gönderilmesini ve 30 veya daha yüksek hedef API düzeyi kullanılmasını zorunlu kılacak. 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 işlemleri kullanılıyorsa motorunuzun Google Play Faturalandırma Kitaplığı'nı (GPBL) desteklediğini doğrulayın. 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 bu verilere erişme
  • Uygulama içi inceleme isteme

Bu özelliklerden herhangi birini kullanmayı planlıyorsanız motorun doğrudan veya bir eklenti ya da eklenti kullanarak Google Play Core Kitaplığı'nı desteklediğini doğrulayın.

Uygulama izinleri

Bazı Android özelliklerinin oyunlar tarafından kullanılabilmesi için önce kullanıcı izni gerekir. Android İzinler sistemi bu özelliklere erişim isteğinde bulunmak için 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 Bildirimler, kullanıcılara oyununuzu oynamadıklarında bildirmek veya 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ğlar. Her oyun motoru için, Android cihazda çalışırken şık ve ilgi çekici bir kullanıcı deneyimi sağlamak amacıyla Android'e yönelik motor projelerini yapılandırma konulu kılavuzlar sağladık.

Katla

Defold, komut dosyası dili olarak Lua programlama dilini kullanan açık kaynak bir motordur. Defold, 2D oyunlar ve grafikler için kapsamlı destek sağlarken parçacıklar, sprite görseller, karo haritalar ve Spine modelleri için de yerleşik desteğe sahip. Defold 2D odağı olsa da 3D oluşturma motoru kullanır ve 3D modellerin ve örgülerin oluşturulmasının yanı sıra malzemelerin ve gölgelendiricilerin özelleştirilmesini destekler. 2D veya 3D fizik seçenekleriyle sunulan fizik desteği de yerleşik olarak bulunuyor. Defold, oyun sahneleri ve nesneler için düzen ve özellik araçları içeren bir görsel düzenleyiciyi temel alı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

Godot

Godot, hem 2D hem de 3D oyunlar için uygun, açık kaynak bir motordur. 2D imgeler ve karo haritalardan fiziksel tabanlı oluşturma ve genel aydınlatmaya sahip 3D modellere kadar her şeyi kapsayan bir dizi özelliği destekler. 2 boyutlu ve 3 boyutlu fiziği destekleyen yerleşik bir fizik sistemine sahiptir. Godot için özel GDScript dili, C# 8.0, C++ ve görsel kodlama gibi birçok programlama dili seçeneği bulunur. Godot arama 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üzenleyici ayrıca GDScript dili için entegre düzenleme ve hata ayıklama desteği sunar.

Kılavuzlar

Cocos

Cocos Creator, platformlar arası, verimli, hafif, ücretsiz ve açık kaynaklı bir 2D ve 3D grafik motorudur. Ayrıca gerçek zamanlı, etkileşimli bir 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ıncılık gibi birçok avantaj sunar. Bunu oyun, araba, XR, metaverse ve benzeri alanlarda projeler oluşturmak için kullanabilirsiniz.

Kılavuzlar

Üçlü

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 temel 2D model oyunlarından karmaşık 3D dünyalara sahip oyunlara kadar her şey için kullanılıyor. Unity, mobil cihaz donanımında yüksek performans gösteren 2D veya 3D grafikler için tasarlanmış Universal Render Pipeline dahil olmak üzere birçok oluşturucu seçeneği sunar. Unity, yerel kodla arayüz oluşturmak için eklenti desteğiyle C# programlama dilini kullanır. Popülerliği sayesinde Unity'de resmi ve toplulukla ilgili çok çeşitli bilgi ve eğitim kaynakları bulunmaktadır. Unity, Unity projelerinde kullanılmak üzere hem ücretsiz hem de ücretli, önceden oluşturulmuş sanat eserleri ve kod öğelerinin yer aldığı büyük bir pazar yeri olan Unity Asset Store'u işletmektedir.

Kılavuzlar

Gerçek dışı

Unreal Engine 4, sofistike grafiklere sahip üst düzey 3D oyunlarda uzmanlaşmış bir ticari oyun motorudur. Unreal, oyun seviyelerini düzenlemek, içe aktarılan modeller ve malzeme öğeleriyle ç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 Blueprints adlı bir görsel kodlama sistemi yer alır. 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 vitrin olarak çalıştırıyor. Unreal Engine Marketplace'te, Unreal projelerinde kullanılmak üzere önceden oluşturulmuş çok çeşitli sanat ve kod öğeleri (hem ücretsiz hem de ücretli) bulunur. Android Oyun Geliştirme Uzantısı, Android'de çalıştırılan Unreal projelerinde hata ayıklamak için kullanılabilir.

Daha fazla bilgi için Unreal ile Android geliştirme bölümüne bakın.