Bir 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ştirin
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 optimizasyonuna odaklanırken aşağıdakiler gibi şeyleri kolayca uygulamanızı sağlar:
- Görseller
- Animasyonlar
- Ses
- Oyun döngüleri
- Giriş cihazı desteği
Oyun motorlarında genellikle özellikleri yapılandırmak, oyununuzu tasarlamak, geliştirmek, derlemek ve Android'e ve diğer platformlara aktarmak için IDE ve başka araçlar bulunur.
Bir oyun motoruyla çalışmak için aşağıdaki yaklaşımlar arasından seçim yapabilirsiniz:
- Değiştirilmemiş bir oyun motoru kullan (önerilir)
- Mevcut bir oyun motorunu özelleştirme
- Yeni oyun motoru geliştirme
Değiştirilmemiş bir oyun motoru kullan (önerilir)
Android oyunları geliştirmenin en basit yöntemi, değiştirilmemiş bir oyun motoruyla çalışmaktır. Bunu yapmak için Android geliştirme gereksinimlerini 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ını burada bulabilirsiniz:
- Unity: ticaridir; C# programlama dilini kullanır.
- Godot: açık kaynaktır; GDScript, C# ve C++ da dahil olmak üzere birden çok programlama dilini destekler.
- Defold: açık kaynak; Lua programlama dilini kullanır.
- Gerçeküstü: Ticaridir; Blueprint görsel kodlama sistemini ve C++'yı kullanır. (İleri teknoloji 3D grafiklerde uzmanlaşmıştır)
Bu motorların kurulumu ve çalışmasıyla ilgili bilgi için Android'de oyun motoru kullanma konusuna bakın.
IDE'lerle geliştirin
Android oyunlarını 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ıkları bir oyun düzenleyiciyi içerir.
Oyun editörleri
Oyun düzenleyici, oyun tasarımı özelliklerini genellikle kod düzenlemeyle sıkı bir şekilde entegre eder. Bazı durumlarda bu düzenleyiciler tasarımcıların geliştirme görevlerini kod yazmadan tamamlamaları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 editörleri:
- Oyun tasarımına odaklanan bir kullanıcı arayüzü ve araç seti sağlayın.
- Öğe tasarımını ve kod düzenleme görevlerini entegre edin.
- Desteklenen programlama diline odaklanın.
- Modelleme ve oluşturma araçlarını ekleyin.
Android Studio
Android Studio, Android uygulamaları geliştirmek için kullanılan resmi IDE'dir. Bu SDK'yı, 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ış hata ayıklama kodu.
- Android oyunları geliştirmek için kullanmanız gereken Android SDK'sını yönetin.
- Oyun geliştirin, test edin, profil oluşturun ve optimize edin.
- C/C++ kodunu Android NDK kullanarak düzenleyin.
- Uygulama paketlerini ve Google Play ayarlarını yapılandırın.
Daha fazla bilgi için Android Studio konusuna bakın.
Visual Studio
Oyununuzu Visual Studio'yu kullanarak Windows'da 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ştiriciler için bu seçenek, bir Visual C++ projesi kullanılarak hâlihazırda geliştirilmekte olan oyunları hedefler. Aşağıdakileri yapmak için AGDE'yi kullanabilirsiniz:
- 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 bölümünü inceleyin.
Grafik API'leriyle geliştirin
En iyi 2D ve 3D grafik performansını elde etmek için Android oyununuz, GPU ile iletişim kurmak için düşük seviyeli bir grafik API'si kullanmalıdır. Android oyun geliştirmede en yaygın olarak desteklenen seçenekler şunlardır:
- OpenGL ES
- Vulkan
C veya C++ dillerinde oyun geliştirmek için Android Games Development Kit'i (AGDK) kullanmak için 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 Denetleyici hakkında bilgi için AGI bölümüne bakın.