Android oyunu geliştirmeye başlamadan önce karar vermeniz gereken üç temel geliştirme ortamı bileşeni vardır. 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 kullanarak oyun içeriğine ve optimizasyona odaklanabilir, aynı zamanda aşağıdakiler gibi özellikleri kolayca uygulayabilirsiniz:
- Grafik
- Animasyon
- Ses
- Oyun döngüleri
- Giriş cihazı desteği
Oyun motorları genellikle bir IDE'nin yanı sıra özellikleri yapılandırmak, oyununuzu tasarlamak, geliştirmek, derlemek ve Android ile diğer platformlara aktarmak için kullanılan başka araçlar da içerir.
Oyun motoruyla çalışmak için aşağıdaki yaklaşımlardan birini seçebilirsiniz:
- 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 bazı mevcut oyun motorlarını aşağıda bulabilirsiniz:
- Unity: Ticari amaçlıdır ve C# programlama dilini kullanır.
- Godot: Açık kaynaklıdır. GDScript, C# ve C++ dahil olmak üzere birden fazla programlama dilini destekler.
- Defold: Açık kaynaklıdır ve Lua programlama dilini kullanır.
- Unreal: ticari; Blueprint görsel komut dosyası sistemini ve C++'ı kullanır. (Üst düzey 3D grafikler konusunda uzmanlaşmıştır)
Bu motorları kurma ve bunlarla çalışma hakkında bilgi edinmek için Android'de oyun motoru kullanma başlıklı makaleyi inceleyin.
IDE'lerle geliştirme
Android oyun 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ı arasında tasarım ve kod düzenleme için bir oyun düzenleyici bulunur. Oyun geliştiriciler bu düzenleyiciyi genellikle Android Studio ile birlikte kullanır.
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. Çünkü oyun düzenleyiciler:
- Oyun tasarımına odaklanan bir kullanıcı arayüzü ve araç seti sunun.
- Öğe tasarımı ve kod düzenleme görevlerini entegre edin.
- Desteklenen programlama diline odaklanın.
- Modelleme ve oluşturma araçlarını içerir.
Android Studio
Android Studio, Android uygulamaları geliştirmeye yönelik resmi IDE'dir. Kullanmayı planladığınız diğer tüm IDE'lerle birlikte yüklemeniz gerekir. Android Studio ile yapabilecekleriniz:
- C/C++, Java veya Kotlin ile yazılmış kodda hata ayıklama
- Android oyunları oluşturmak için kullanmanız gereken Android SDK'yı yönetin.
- Oyunları oluşturun, test edin, profillendirin ve optimize edin.
- 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 başlıklı makaleyi inceleyin.
Visual Studio
Oyununuzu Visual Studio kullanarak Windows'ta geliştiriyorsanız Visual Studio için Android Game Development Extension (AGDE) ile hedef olarak Android'i 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ıklayın ve profil oluşturun.
- Incredibuild veya SN-DBS gibi dağıtılmış derleme sistemlerini kullanın.
Daha fazla bilgi için AGDE sayfasına bakın.
Google Play Games Hizmetleri ile geliştirme
Oyununuza sosyal özellikler eklemek, oyun istatistiklerini görüntülemek ve birden fazla cihazda platformlar arası oyun deneyimi sunmak için Google Play Games Hizmetleri'ni kullanabilirsiniz. Google Play Console'da Play Games Hizmetleri'ni ayarlayıp yönetebilirsiniz. Ardından, Android, C ve Unity için Play Games Hizmetleri API'lerini kullanarak özellik ekleyebilirsiniz. Daha fazla bilgi için Play Games Services overview (Play Oyun Hizmetleri'ne genel bakış) başlıklı makaleyi inceleyin.
Grafik API'leriyle geliştirme
En iyi 2D ve 3D grafik performansını elde etmek için Android oyununuzun bir GPU ile iletişim kurmak üzere düşük seviyeli 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++ ile oyun geliştirmek için Android Games Development Kit'i (AGDK) kullanmak üzere OpenGL ES veya Vulkan gerekir. Bunlar, Android GPU Inspector (AGI) grafik profili oluşturma aracı tarafından desteklenen tek iki grafik API'sidir.
Android GPU Inspector hakkında bilgi edinmek için AGI başlıklı makaleyi inceleyin.