Python dilini kullanarak bir oyun nasıl tasarlanabilir?

Python dilinde kodlama yapan ve oyun geliştirmeye yeni başlayan bir kişi için, Python dilini kullanarak oyun geliştime süreci nasıl olur? Oyun geliştirmede kullanılan en yaygın kütüphaneler nelerdir? Sıradışı özelliklere sahip bir oyun oluşturabilmek için hangi yöntemler ve teknikler kullanılabilir? Oyun geliştirmedeki yaygın zorluklar nelerdir ve bunlar nasıl aşılabilir?