Bạn đã đúng khi nói rằng một công cụ trò chơi đang trừu tượng hóa khỏi các API đồ họa cấp thấp, nhưng một công cụ trò chơi hoàn chỉnh còn làm được nhiều hơn thế.
Công cụ trò chơi nhằm làm cho mọi thứ liên quan đến phát triển trò chơi dễ dàng hơn. Chúng đều có các tính năng độc đáo riêng, nhưng nhìn chung chúng cung cấp các lớp trừu tượng dễ dàng cho đồ họa, âm thanh, đầu vào, quản lý cảnh, phát hiện va chạm, toán học và các tiện ích hữu ích chung. Một số cung cấp trình bao bọc và plugin cho API vật lý và một số thậm chí có một số hỗ trợ AI (chủ yếu giới hạn ở các FSM, tìm đường và - xu hướng hiện tại - cây hành vi). Rất nhiều người trong số họ ủng hộ và tự hào về chức năng đa nền tảng.
Mục đích của công cụ trò chơi là giúp người dùng tạo trò chơi dễ dàng hơn mà không phải đối mặt với những phiền toái nhỏ trong việc tạo trò chơi từ đầu hoặc phải cài đặt cả đống thư viện và viết trình bao bọc của riêng bạn cho phù hợp với bạn trò chơi.
Có rất nhiều công cụ hiện có, nhưng hãy cẩn thận về sự khác biệt giữa công cụ đồ họa và công cụ trò chơi (Ví dụ: Unity sẽ là công cụ trò chơi, trong khi đó, Ogre sẽ là công cụ đồ họa).
Tôi đã có hai cuốn sách về chủ đề này, nhưng chúng cung cấp một cái nhìn tổng quan tốt về chủ đề này:
Chúng không quá sâu vì bạn sẽ cần một vài cuốn sách về mỗi thành phần để có được kiến thức chuyên sâu mà bạn cần để tạo ra một công cụ trò chơi chuyên nghiệp, đầy đủ, nhưng tôi giải thích các khái niệm rất tốt, tôi nghĩ vậy.
Nếu bạn đang bắt đầu phát triển trò chơi, đừng tạo ra một công cụ. Tôi giới thiệu bạn đến trang sau: http://geometrian.com/programming/tutorials/write-games-not-engines/
Động cơ là một điều khó khăn để có được đúng. Nếu bạn viết một tải trò chơi, bạn sẽ thấy bạn có rất nhiều mã có thể sử dụng lại sau một thời gian mà bạn có thể sử dụng để tạo công cụ cá nhân của riêng mình để giúp bạn giải quyết. Và có rất nhiều trò chơi (hoàn chỉnh) dưới vành đai của bạn ấn tượng hơn nhiều so với một động cơ duy nhất.
Mong rằng sẽ giúp.
cá đuối