Можно ли написать игру на PyGame?
Нет. Писать игру придется на питоне, а PyGame использовать только когда дело доходит до рисования (и еще до звуков, событий).
Стоит ли использовать движок PyGame?
Неверно. PyGame - это не движок, а лишь обертка вокруг старенькой графической библиотеки. Стоит его использовать или нет зависит от того, нужен ли вам движок или вам хочется написать его самому.
Здесь нужно сделать замечание, что написание движка не обязательно совпадает с созданием игры. Конечно, без движка игра не напишется и не запустится, но не обязательно писать движок самому. На написание движка тратится время, за которое можно сделать больше прототипов и оттачить механику, реализовать больше идей, проработать контент и сюжет.
А есть другой движок?
- https://github.com/CarlosMatheus/Pygin - очень незаметный (Вики https://github.com/CarlosMatheus/Balance/wiki)
- http://pyglet.org/ - снова не движок
- https://liballeg.org/index.html - снова не движок (https://github.com/liballeg/allegro5)
- https://arcade.academy/tutorials/views/index.html - снова не движок, выглядит в точности как PyGame, только посвежее
- https://docs.panda3d.org/1.10/python/introduction/tutorial/loading-and-animating-the-panda-model - настоящий претендент