Я перешел из Pygame Sprites в pyOpenGl в одном из моих проектов, как год за go. Мне не пришлось много работать после того, как я понял, как работает VertexArrayBuffers (вы, безусловно, должны с этим познакомиться!), Чтобы переводить не только мой код, но и модернизировать мою систему рендеринга. Тем не менее, чтобы доработать все, что дало мне pyglet, отображение, например, текста заняло некоторое время ...
Если вы хотите создать продуктивное приложение, вы должны помнить, что python с openGL не очень быстро, или рендеринг opengl в python требует гораздо больше процессора, кажется. Поскольку у меня нет такого же проекта в Java или C ++, я не могу измерить разницу, но рендеринг большого трехмерного мира и HUD с текстами приводит к некоторому отставанию, даже без ИИ, партицелей, теней и многого другого ...
В целом, создание прототипа ur-проекта в python с последующим абстрагированием потребностей архитектуры, которую вы хотите достичь, и чем перевод на более подходящий язык должен быть быстрее (разработка), чем восстановление с нуля в середине проекта.
TL; DR: если вы действительно хотите придерживаться python: попробуйте и выясните, как ваш код загружается вашей машиной, перемещение кода в pyOpenGl не должно быть проблемой