Yapmak istediğin oyun türüne bağlı. C# ve Unity şart değil, Python ile oyun yapılamaz diye bir şey yok. Pygame kütüphanesi kullanılarak Python ile 2D oyun yapılabilir, hatta kütüphane kullanmadan bile yapılabilir, sadece mekanikleri yapmak tecrübesiz bir programcıyı çok zorlar. Bu nedenle zaten kütüphane kullanıyoruz.
Ama tabii 3D oyun yapmak istiyorsan, UnityEngine kütüphanesi ve C# çok mantıklı.