Câu trả lời:
Vì vậy, bạn nên bắt đầu bằng cách xem bài viết của Wikipedia về id Tech 3 . Điều đó có thể được tăng cường bằng bản tóm tắt cuộc nói chuyện GDC của Brian Hook và một số nội dung cũ trên blog Element 61 . Ngoài ra, bạn sẽ phải duyệt qua một loạt các hướng dẫn mod cũ mà bạn có thể tìm thấy để thử và xây dựng lại những gì đang diễn ra.
Tôi khuyên bạn nên bắt đầu từ bản phát hành nguồn gốc từ id, thay vì ioquake3 hoặc những gì bạn có, để thực sự thấy bối cảnh của những gì đang diễn ra (cách xử lý đầu vào và hướng vào bên trong động cơ, loại sự kiện cơ bản nào cấu trúc được sử dụng, vv).
Một số điểm chính đã giúp tôi khi tôi làm việc với nó:
quake3.exe +set sv_pure 0 +set vm_game 0 +set vm_cgame 0 +set vm_ui 0
để cho phép công cụ chạy mã gốc thay vì mã VM.Một số thứ gọn gàng tôi đã làm cho nó với đồng nghiệp:
Cá nhân, tôi thấy rằng động cơ là sự kết hợp tuyệt vời của những thứ thực sự thông minh được thực hiện theo những cách thực sự ngu ngốc, những thứ thực sự ngu ngốc được thực hiện theo những cách thực sự thông minh và những điều thực sự thông minh được thực hiện theo những cách thực sự thông minh. Đó là một ví dụ tuyệt vời về cách có mô-đun và thiết kế có cấu trúc tốt trong dự án C quy mô trung bình.
Cuối cùng, đừng cảm thấy tồi tệ nếu phải mất một thời gian để mò mẫm. Tôi phải mất một tháng để thực sự có thể biết nơi để tìm thấy những gì tôi đang tìm kiếm trong động cơ; nếu vẫn thất bại, hãy bắt đầu tại ứng dụng init và chỉ đi sâu vào các chức năng, để lại nhận xét cho chính bạn dưới dạng các biển chỉ dẫn. Màn hình của tôi cuối cùng được bao phủ trong các ghi chú sau màu hồng với tên hàm, số dòng và mô tả ngắn về những gì họ đã làm.
Cuốn sách Tập trung vào lập trình Mod trong Quake III Arena sẽ giúp bạn hiểu cách thức logic của máy khách và máy chủ được tách rời, dự đoán máy khách, hiệu ứng đồ họa phía máy khách, v.v.
Chắc chắn rồi.
http://en.wikipedia.org/wiki/Quake_engine là một tổng quan tốt về những gì ở ngoài đó, nhưng bạn có thể đi vào chi tiết kiến trúc của nó khá nhanh chóng thông qua các trích dẫn của nó.
Tôi có thể đề xuất một vài cuốn sách về kiến trúc công cụ trò chơi có thể phù hợp hơn với những gì bạn đang tìm kiếm. Mặc dù không cụ thể về Quake, họ đi sâu vào chi tiết thiết kế động cơ và chạy song song với nhiều khía cạnh của động cơ Quake: