Backendden kastın web değildir diye düşünüyorum. Bu sebeple evet genelde arka planda çalışır. Arayüz için C veya C++ pek tercih edilmiyor. Tabii bu projenin isterlerine bağlı. Arayüz basit bir yapıda ise kullanırsın, ama karmaşık animasyonlar, menüler iç içe yapılar vs ise pek tercih edilmiyor. Bunun yerine yorumlanan dillere yöneliyorlar. JavaScript, Python gibi. C++ da yazdığın fonksiyonu Python da kullanabilirsin. Aynı şekilde jsı (JavaScript ınterface) kullanarak yine C++ kodlarını çağırırsın. C++ da C kodlarını kullanabilir.
Python kullanan ve gördüğüm en büyük örnek: Metin2. oyunun kaynak kodlarını incelersen GUI tamamen Python. Asıl işlevleri yapan kısım ise C++. Bir butonu göstermek için Python kullanılırken butonun işlevi C++ da olabiliyor. Adamlar C++ kullanarak Python da kullanabileceğin UI kitaplık yazmışlar.
JavaScript kullanan en büyük örnekler; League of Legends Client ve cocos creator.
Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D gam...
github.com
Mesela Android arayüz için Java backend için C++ kullananda var. Örneğin Clash of Clans.
Dediğim gibi tamamen isterlere bağlı. Qt kullanarak da güzel işler yapabilirsin. Sdl kullanarak oyun da geliştirebilirsin vs.