Это очень тяжёлый труд. Особенно, если речь идёт о написании движка с нуля. И вообще, зачем это делать? Много крутых игр выходит на Pygame, а вместе с подключением PyModernGL - можно и хорошое 3D сделать (смотрите CoderSpace на Ютубе). Самый лучший вариант будет использовать Raylib. На питоне можно сделать полноценный игровой движок, однако, он просто для этого...не подходит. Вернее, смысла в этом нету. Зачем жертвовать скоростью и мощностью, используя питон, вместо С или С++? В любом случае, куча библиотек готовых уже есть (Pygame, Raylib, PyModernGL, Numpy, PyGLM, Numba...) Тут тебе и инпут, окно, аудио, рендеринг и JIT-компиляция для ускорения вычислительных функций - окунуться можно с лихвой. Однако, есть Godot, с его gdscript, который по тому же синтаксису почти 1в1 как питон (но gdscript - не питон, это важно). Все уже готово для тебя, вместо траты времени на свой велосипед, быстрее сделаешь хорошую игру на годо и выпульнешь на площадки. Выбор остаётся за тобой.