Rất hiếm khi viết một công cụ vật lý cho một trò chơi nữa. Thông thường, một thư viện bên thứ ba, miễn phí hoặc thương mại, được sử dụng thay thế. Điều tương tự cũng xảy ra với các khía cạnh khác của công cụ trò chơi. Kết xuất, âm thanh, AI, hoạt hình, GUI, kết nối mạng, v.v ... Thật hiếm khi có ai viết một công cụ trò chơi từ đầu ngày nay. Thông thường mọi người mua chúng. Nếu họ làm chúng, họ mua một loạt các phần mềm trung gian để thực hiện các nhiệm vụ khó khăn.
Có rất nhiều nơi để bắt đầu học lập trình trò chơi. Nếu bạn muốn đi "làm một trò chơi", tôi khuyên bạn nên đi sâu vào Unity . Unity là một công cụ trò chơi tuyệt vời, rất dễ sử dụng có thể được sử dụng để làm bất cứ thứ gì. Nó thậm chí còn cung cấp hầu hết các tính năng của động cơ thương mại (đặc biệt là phiên bản 3 sắp tới).
Nếu bạn muốn tìm hiểu thêm về các nguyên tắc cơ bản của lập trình trò chơi, hãy xem PyGame hoặc XNA. Chúng lấy đi rất nhiều tedium thường thấy trong việc quản lý đồ họa, đầu vào, âm thanh, v.v. Chúng sẽ không làm vật lý cho bạn (chúng không phải là động cơ, chỉ là API), nhưng có rất nhiều giải pháp dễ sử dụng, miễn phí.