Ya es muy raro escribir un motor de física para un juego. Por lo general, se utiliza una biblioteca de terceros, ya sea gratuita o comercial. Lo mismo ocurre con otros aspectos de los motores de juego, también. Renderizado, sonido, IA, animación, GUI, redes, etc. Es raro que alguien escriba un motor de juego desde cero en estos días. Usualmente la gente los compra. Si los hacen, compran un montón de middleware para hacer las tareas difíciles.
Hay muchos lugares para comenzar a aprender programación de juegos. Si solo quieres "hacer un juego", te sugiero que te sumerjas en Unity . Unity es un motor de juego fantástico y muy fácil de usar que se puede usar para hacer casi cualquier cosa. Incluso proporciona la mayoría de las características de los motores comerciales (especialmente la próxima versión 3).
Si desea obtener más información sobre los fundamentos de la programación de juegos, consulte PyGame o XNA. Eliminan gran parte del tedio que normalmente se encuentra en la administración de gráficos, entrada, sonido, etc. No harán física por usted (no son motores, solo API), pero hay muchas soluciones gratuitas y fáciles de usar.