Если Вы волнуетесь по поводу 3D производительности: большинство критических по отношению к производительности частей будет обработано OpenGL (в библиотеке C или даже в аппаратных средствах), таким образом, язык, который Вы используете для управления, это не должно иметь значения слишком много.
, Чтобы действительно узнать, является ли производительность проблемой, необходимо было бы попробовать ее. Но нет никакой причины, почему это не может работать в принципе.
Во всяком случае, Вы могли все еще оптимизировать критические части, или в Python или путем припадания C. Вы все еще получаете выгоду Python для большей части игрового механизма, который является менее критическим по отношению к производительности.
Я рекомендовал бы поросенок , который является аналогичной системой к pygame, но с полной привязкой к OpenGL. Можно начать с простых 2D игр приобретать навык системы и работы до 3D позже. Это - более современная система, чем PyGame, который создается вокруг SDL, который самого немного стар в эти дни.
Вы могли бы хотеть проверить Людоед Python . Я просто смешал с ним сам, ничто серьезное, но кажусь довольно хорошим.
Возможно, крошечный бит вне темы, но, если Ваша цель состоит в том, чтобы изучить Python, как насчет того, чтобы создать игру с помощью IronPython и XNA? XNA не является OpenGL, хотя, все же я нахожу это чрезвычайно простым 2D/3D механизмом, который быстр и поддерживает Модель 3.0.
Программы построения тенейПроверьте Раздражения в Огне проект - альтернатива Guitar Hero с открытым исходным кодом. Это записано в Python и имеет достойную 3D графику в OpenGL. Я предложил бы проверить его источники для подсказок на библиотеках и т.д.
Была игра Вампиров несколько лет назад, где большинство, если не весь код был в Python. Не уверенный, если 3D стандартные программы были в них, но это хорошо работало.