Дуже рідко вже писати двигун фізики для гри. Зазвичай натомість використовується стороння бібліотека - безкоштовна або комерційна. Те саме стосується і інших аспектів ігрових двигунів. Візуалізація, звук, AI, анімація, графічний інтерфейс, мережа тощо. Рідко хтось сьогодні пише ігровий движок з нуля. Зазвичай люди їх купують. Якщо вони все-таки роблять їх, вони купують купу проміжних програм для виконання складних завдань.
Є багато місць, щоб почати вивчати ігрове програмування. Якщо ви хочете просто піти "пограти в гру", я б запропонував зануритися в Unity . Unity - це фантастичний, дуже простий у користуванні ігровий движок, який можна використовувати для створення майже нічого. Він навіть надає більшість можливостей комерційних двигунів (особливо, майбутня версія 3).
Якщо ви хочете дізнатися більше про основи ігрового програмування, ознайомтеся з PyGame або XNA. Вони забирають багато тиду, який зазвичай знаходиться в управлінні графікою, входом, звуком і т. Д. Вони не будуть робити фізику для вас (це не двигуни, просто API), але є багато безкоштовних, простих у використанні рішень.