Android oyunu geliştirmeye başlamadan önce geliştirme ortamınızın üç temel bileşenine karar vermeniz gerekir. Bunlardan bazıları:
- Oyun motorları
- Entegre geliştirme ortamları (IDE'ler)
- Grafik API'leri
Oyun motorlarıyla geliştirme
Oyun motoru, oyun geliştirme için bir dizi kitaplık ve araç içeren bir yazılım çerçevesidir. Oyun motoru kullanmak, oyun içeriğine ve optimizasyona odaklanmanıza olanak tanır. Ayrıca aşağıdaki gibi işlemleri kolayca uygulayabilirsiniz:
- Grafik
- Animasyon
- Ses
- Oyun döngüleri
- Giriş cihazı desteği
Oyun motorları genellikle özellikleri yapılandırma, oyununuzu tasarlama, geliştirme, derleme ve Android'e ve diğer platformlara aktarma için bir IDE ve diğer araçlar içerir.
Oyun motoruyla çalışmak için aşağıdaki yaklaşımlar arasından seçim yapabilirsiniz:
- Değiştirilmemiş bir oyun motoru kullanın (önerilir)
- Mevcut bir oyun motorunu özelleştirme
- Yeni bir oyun motoru geliştirme
Değiştirilmemiş bir oyun motoru kullanın (önerilir)
Değiştirilmemiş bir oyun motoruyla çalışmak, Android oyunları geliştirmenin en basit yaklaşımıdır. Bunun için Android geliştirme şartlarını karşılayan bir oyun motoru seçmeniz gerekir.
Değişiklik yapmadan kullanabileceğiniz oyun motorları
Android geliştirmeyi destekleyen mevcut oyun motorlarından bazıları şunlardır:
- Unity: Ticari; C# programlama dilini kullanır.
- Godot: açık kaynak; GDScript, C# ve C++ dahil olmak üzere birden fazla programlama dilini destekler.
- Defold: açık kaynaktır ve Lua programlama dilini kullanır.
- Unreal: Ticari; Blueprint görsel komut dosyası sistemini ve C++'yu kullanır. (Yüksek kaliteli 3D grafiklerde uzmandır)
Bu motorları kurma ve kullanma hakkında bilgi edinmek için Android'de oyun motoru kullanma başlıklı makaleyi inceleyin.
IDE'lerle geliştirme
Android oyunları geliştirmek için kullandığınız IDE, kullandığınız oyun motoruna ve iş akışınıza bağlıdır. En yaygın oyun motorları, tasarım ve kod düzenleme için oyun geliştiricilerin genellikle Android Studio ile birlikte kullandığı bir oyun düzenleyici içerir.
Oyun editörleri
Oyun düzenleyiciler genellikle oyun tasarımı özelliklerini kod düzenlemeyle sıkı bir şekilde entegre eder. Bazı durumlarda bu düzenleyiciler, tasarımcıların kod yazmadan geliştirme görevlerini tamamlamasına yardımcı olur.
İlk Android oyununuzu geliştiriyorsanız en basit ve en iyi seçenek, Android Studio ile birlikte bir oyun düzenleyici kullanmaktır. Oyun düzenleyiciler şu avantajları sunar:
- Oyun tasarımına odaklanan bir kullanıcı arayüzü ve araç seti sağlayın.
- Öğe tasarımı ve kod düzenleme görevlerini entegre edin.
- Desteklenen programlama diline odaklanın.
- Modelleme ve oluşturma araçları dahildir.
Android Studio
Android Studio, Android uygulamaları geliştirmek için kullanılan resmi IDE'dir. Bu IDE'yi, kullanmayı planladığınız diğer IDE'lerle birlikte yüklemeniz gerekir. Android Studio ile şunları yapabilirsiniz:
- C/C++, Java veya Kotlin'de yazılmış kodda hata ayıklama
- Android oyunları oluşturmak için kullanmanız gereken Android SDK'sını yönetin.
- Oyun oluşturma, test etme, profil oluşturma ve optimize etme
- Android NDK'yı kullanarak C/C++ kodunu düzenleyin.
- Uygulama paketlerini ve Google Play ayarlarını yapılandırın.
Daha fazla bilgi için Android Studio'ya bakın.
Visual Studio
Oyununuzu Windows'ta Visual Studio kullanarak geliştiriyorsanız Visual Studio için Android Oyun Geliştirme Uzantısı'nı (AGDE) kullanarak Android'i hedef olarak ekleyebilirsiniz. İleri düzey oyun geliştiricilere yönelik bu seçenek, Visual C++ projesi kullanılarak geliştirilmekte olan oyunları hedefler. AGDE'yi kullanarak şunları yapabilirsiniz:
- Android oyunu oluşturmak için mevcut bir Visual C++ projesini kullanın.
- Visual Studio'yu kullanarak oyununuzda hata ayıklama ve profil oluşturma
- Incredibuild veya SN-DBS gibi dağıtılmış derleme sistemleri kullanın.
Daha fazla bilgi için AGDE başlıklı makaleyi inceleyin.
Google Play Oyun Hizmetleri ile geliştirme yapma
Oyununuza sosyal özellikler eklemek, oyun istatistiklerini görüntülemek ve birden fazla cihazda platformlar arası oyun deneyimi sunmak için Google Play Oyun Hizmetleri'ni kullanabilirsiniz. Play Oyun Hizmetleri'ni Google Play Console'da ayarlayabilir ve yönetebilirsiniz. Ardından Android, C ve Unity için Play Games Hizmetleri API'lerini kullanarak özellik ekleyebilirsiniz. Daha fazla bilgi için Play Oyun Hizmetleri'ne genel bakış başlıklı makaleyi inceleyin.
Grafik API'leriyle geliştirme yapma
En iyi 2D ve 3D grafik performansını elde etmek için Android oyununuzun, GPU ile iletişim kurmak üzere düşük düzey bir grafik API'si kullanması gerekir. Android oyun geliştirme için en yaygın olarak desteklenen seçenekler şunlardır:
- OpenGL ES
- Vulkan
C veya C++'ta oyun geliştirmek için Android Games Development Kit'i (AGDK) kullanmak istiyorsanız OpenGL ES veya Vulkan'ı kullanmanız gerekir. Bunlar, Android GPU Inspector (AGI) grafik profilleme aracı tarafından desteklenen tek iki grafik API'sidir.
Android GPU Inspector hakkında bilgi edinmek için AGI başlıklı makaleyi inceleyin.