Oyun geliştirmek için oyun motoru gereklidir veya kendi oyun motorunu yazmak gerekir ki bu üst seviye bilgi gerektirir.

Android için Java, Kotlin dilleri kullanarak uygulama geliştirilebilir fakat oyun geliştirmek için uygun değildir.
Mesela IOS için Objective C veya Swift dilleri kullanılarak uygulama geliştirilebilir, yazı temelli oyun geliştirilebilir fakat oyun geliştirmek için yeterli değildir.
React Native, Ionic vb dil kullanarak çeşitli Javascript Oyun Kütüphanelerini ekleyip mobil oyun yazabilirsiniz fakat oyun içi ödeme sistemleri, oyun içi reklam servisleri, mobil uygulama versiyon destekleri, stabilite pek çok konuda sıkıntı yaşanır.

Bu sebeple amaç sadece oyun geliştirmekse mutlaka Unity veya Unreal Engine gibi oyun motorları tercih edilmeli.

Özellikle Unity üzerine güzel yerli eğitim setleri var
C# (C Sharp) dilini kullanarak ve Unity programını kullanarak kolaylıkla tüm platformlar için oyun geliştirilebilir.
Unity Asset Store'da oyun içi kullanılacak pek çok öğe hazır template şeklinde bulunuyor, arkasında Microsoft gibi köklü bir firma var, internet üzerinde tonla kaynak ve öğe var.

Amaç oyun geliştirmekse Unity ve C# dilini seçmek en mantıklısı.