วิเคราะห์ DOOM3 BFG
(fabiensanglard.net)เกมในซีรีส์ DOOM ที่ John Carmack พัฒนานั้นล้วนมีการเปิดเผยซอร์สโค้ดทั้งหมด แต่ถึงจะเปิดเผยแล้ว ตั้งแต่ DOOM3 เป็นต้นมาโค้ดก็ซับซ้อนขึ้นมาก จนเป็นระบบที่ซับซ้อนเกินกว่าจะดูแบบไม่มีพื้นฐานใด ๆ โดยเฉพาะ BFG เวอร์ชันรีมาสเตอร์ที่มีการเพิ่มสถาปัตยกรรมสมัยใหม่เข้าไป เช่น deferred rendering และมัลติเธรดแบบ worker-based ทำให้ยิ่งซับซ้อนขึ้นไปอีก
จึงมีบทความที่อธิบายโครงสร้างของ DOOM3 BFG แบบกระชับ ผู้เขียนคนนี้ก็คือผู้ที่เขียนหนังสือ Wolfenstein Game Engine Black Book และ DOOM Game Engine Black Book ซึ่งเพิ่งมีวางจำหน่ายฉบับลิขสิทธิ์ในเกาหลีเมื่อไม่นานมานี้ แม้บทความจะไม่ได้ไล่เปิดดูซอร์สโค้ดทีละส่วน แต่ก็อธิบายอย่างละเอียดว่าในภาพรวมมันถูกออกแบบมาอย่างไร
2 ความคิดเห็น
PS : ดูเหมือนว่าผมเคยเขียนเรื่อง Amnesia แล้วก็โพสต์ไว้เป็นคอมเมนต์ด้วยนี่นา(...) OTL.
ตอนที่ผมศึกษาเกมเอนจิน สิ่งนี้ช่วยได้มากจริงๆ ครับ ความช่วยเหลือที่ยิ่งใหญ่ที่สุดไม่ใช่ด้านเทคนิค... แต่เป็นการช่วยอย่างมากในการทำให้ผมได้ความสามารถในการเข้าใจซอร์สโค้ดของคนอื่น และสามารถแก้ไขมันได้