Pygame - это просто библиотека для изменения цвета пикселей (и некоторые другие полезные вещи для программирования игр).Вы можете сделать это, перетаскивая изображения на экран или непосредственно устанавливая цвета пикселей.
Из-за этого легко создавать 2D-игры с Pygame, поскольку все, что вам действительно нужно, - это вышеописанное.Но 3D-игра - это просто несколько 3D-объектов, «сжатых» (визуализированных) в 2D, чтобы их можно было отобразить на экране.Таким образом, чтобы создать 3D-игру, использующую только pygame, вы должны сами обработать этот рендеринг, включая все необходимые сложные математические математические вычисления.
Мало того, что это будет выполняться медленно из-за огромных вычислительных мощностей, связанных с этимно это потребовало бы от вас написания массивного движка 3D рендеринга / растеризации.И из-за интерпретации Python это будет еще медленнее.Правильный подход состоит в том, чтобы запустить этот процесс на графическом процессоре с использованием (Py) opengl.
Так что, да, технически возможно сделать 3D, используя только Pygame, но определенно не рекомендуется.Я бы посоветовал вам изучить Panda3D или похожий 3D-движок.