ในปี 1997 John Carmack โปรแกรมเมอร์ในตำนานจาก id Software ได้เผยแพร่การวิเคราะห์ระบบปฏิบัติการอย่างละเอียดในไฟล์ .plan ของเขา โดยให้การประเมินทางเทคนิคอย่างตรงไปตรงมาซึ่งจะส่งอิทธิพลต่อการพัฒนาเกมในอีกหลายปีต่อมา เกือบสามทศวรรษให้หลัง วงการเทคโนโลยีได้ย้อนกลับมาพิจารณาการคาดการณ์เหล่านี้อีกครั้งเพื่อดูว่าวิสัยทัศน์ของ Carmack สอดคล้องกับภูมิทัศน์การคำนวณในปัจจุบันอย่างไร การอภิปรายเผยให้เห็นทั้งความเข้าใจอันลึกซึ้งที่คาดการณ์ได้อย่างแม่นยำและจุดเปลี่ยนบางอย่างที่คาดไม่ถึงในวิวัฒนาการของระบบปฏิบัติการสำหรับเดสก์ท็อป
ความโดดเด่นของ Windows ในการเล่นเกมที่ยังคงอยู่
คำประกาศของ Carmack ที่ว่า Win32 ครองโลกนั้นพิสูจน์แล้วว่าแม่นยำสำหรับแวดวงเกมตลอดช่วงปี 2000 และ 2010 ความชอบส่วนตัวของเขาที่มีต่อสภาพแวดล้อมการพัฒนา Windows NT ได้วางรากฐานสำหรับการพัฒนาเกมที่เน้น Windows เป็นหลักเป็นเวลาหลายทศวรรษ ชุมชนผู้ใช้ชี้ให้เห็นว่าแม้ Carmack จะชอบ NeXTSTEP เป็นส่วนตัว แต่ข้อพิจารณาด้านความปฏิบัติงานจริงยังคงทำให้ Windows เป็นแพลตฟอร์มหลักของ id Software ต่อไป ไดรเวอร์ Windows จัดการการสนับสนุนการ์ดกราฟิกส์ล้ำสมัยที่ผู้บริโภคใช้จริง ทำให้มันเป็นตัวเลือกที่สมเหตุสมผลสำหรับการพัฒนาเกมเชิงพาณิชย์ แนวทางที่ให้ความสำคัญกับ Windows เป็นอันดับแรกนี้ได้กลายเป็นมาตรฐานของอุตสาหกรรม โดยมี DirectX วิวัฒนาการขึ้นเป็น เกมมิ่ง เอพีไอ ที่โดดเด่น ในขณะที่ OpenGL ค่อยๆ สูญเสียความนิยมในระบบนิเวศของ Windows
วิวัฒนาการของ Linux: จาก ระบบปฏิบัติการ แฮ็กเกอร์ สู่ผู้ท้าชิงกระแสหลัก
การยอมรับของ Carmack เกี่ยวกับอัตราส่วนแฮ็กเกอร์ต่อผู้ใช้ที่สูงที่สุดของ Linux ทำให้เกิดการอภิปรายว่าสิ่งนี้ยังคงเป็นจริงในวันนี้หรือไม่ บางคนแย้งว่าอัตราส่วนแฮ็กเกอร์ของ Linux นั้นลดลงจริง เนื่องจากแพลตฟอร์มได้รับการยอมรับในกระแสหลักมากขึ้นผ่านการพัฒนาต่างๆ เช่น Steam Deck และชั้นความเข้ากันได้ Proton ดังที่ผู้แสดงความคิดเห็นหนึ่งคนระบุไว้ ความเข้ากันได้ของฮาร์ดแวร์เคยเป็นปัญหาใหญ่ แม้ฮาร์ดแวร์จะเข้ากันได้กับ Linux แต่บ่อยครั้งมันก็ไม่สามารถใช้งานได้ทันที อย่างไรก็ตาม บางคนยืนยันว่า Linux ยังคงนำโด่งในเรื่องความเข้มข้นของแฮ็กเกอร์ในบรรดาระบบปฏิบัติการหลักๆ โดยเฉพาะเมื่อพิจารณาถึงบทบาทหลักของมันในการพัฒนา โครงสร้างพื้นฐานคลาวด์ และระบบสมองกลฝังตัว การเกิดขึ้นของ Android ในฐานะการกระจาย Linux ที่ได้รับความนิยมมากที่สุดในโลกได้เพิ่มมิติอีกด้านให้กับการอภิปรายนี้ แม้ว่าการเล่นเกมบนมือถือจะเดินตามเส้นทางที่แตกต่างจากการพัฒนาเกมสำหรับเดสก์ท็อป
สถานะของแพลตฟอร์มในปี 2025:
- Windows: ยังคงครองตำแหน่งผู้นำในวงการเกม พัฒนาการจาก Win32 สู่ Windows สมัยใหม่
- Linux: ได้รับการยอมรับในกระแสหลักผ่าน Steam Deck/Proton
- macOS: เปลี่ยนแปลงจาก MacOS ที่ถูกวิพากษ์วิจารณ์ สู่ OS X ที่พัฒนามาจาก NeXTSTEP
- NeXTSTEP: กลายเป็นรากฐานของ macOS
- DOS: ถูกละทิ้งอย่างสิ้นเชิงสำหรับการเล่นเกม
- IRIX/SGI: จางหายไปจากความสำคัญ
- BeOS: เป็นเพียงเชิงอรรถทางประวัติศาสตร์
- Plan9: ระบบสำหรับการวิจัยและผู้ที่สนใจเฉพาะทาง
มรดกของ NeXTSTEP และการเปลี่ยนแปลงของ macOS
การสนับสนุนอย่างจริงจังของ Carmack ต่อ NeXTSTEP ในฐานะสภาพแวดล้อมที่เขาชื่นชอบนั้นมีความสำคัญเป็นพิเศษ เมื่อพิจารณาถึงการเข้าซื้อกิจการ NeXT โดย Apple และการพัฒนา macOS ในเวลาต่อมา การวิจารณ์ของเขาที่มีต่อ MacOS รุ่นดั้งเดิมว่าด้อยกว่าทางเทคนิคนั้นขัดแย้งอย่างชัดเจนกับสิ่งที่ macOS จะกลายมาในภายหลัง ชุมชนผู้ใช้ชี้ให้เห็นว่าในที่สุด Carmack ก็ได้สาธิต Quake 3 ในงานอีเวนต์ของ Apple กับ Steve Jobs ซึ่งเป็นการส่งสัญญาณถึงการมีส่วนร่วมของเขากับวิวัฒนาการของแพลตฟอร์ม ความหวังของเขาที่ว่า Apple จะ ทำในสิ่งที่ถูกต้อง กับ rhapsody นั้นกลายเป็นจริงโดยพื้นฐานด้วย macOS X ซึ่งสร้างขึ้นโดยตรงบนรากฐานของ NeXTSTEP อย่างไรก็ตาม ความหวังของเขาที่จะได้เห็นการเร่งความเร็ว OpenGL ด้วยฮาร์ดแวร์ที่ดีในสิ่งที่ต่อมาจะกลายเป็น macOS นั้นไม่เป็นจริงตามที่คาด โดย Apple ในที่สุดก็เลิกใช้ OpenGL เพื่อสนับสนุน Metal
หากจะมีอะไรเปลี่ยนแปลง Linux อาจจะถูกเปลี่ยนมาเป็นอันดับแรกแทน เนื่องจาก Carmack เป็นผู้สนับสนุนตัวยงมาโดยตลอดและดูเหมือนว่ามันจะมีโมเมนตัมการดึงดูดมากที่สุด แต่ความเป็นไปได้นั้นก็ยังค่อนข้างต่ำ
แพลตฟอร์มที่ถูกลืมและระบบปฏิบัติการเฉพาะทาง
ชุมชนผู้ใช้หวนนึกถึงการประเมินของ Carmack ต่อแพลตฟอร์มที่ปัจจุบันไม่เป็นที่รู้จัก เช่น BeOS และ Plan 9 อย่างประทับใจ คำอธิบายของเขาที่ว่า Plan 9 มี โครงสร้างภายในที่งดงามจนเจ็บปวด แต่มี อินเทอร์เฟซผู้ใช้ที่ล้าสมัย ส่งผลกระทบกับผู้ที่เคยทดลองใช้ระบบเหล่านี้ การอภิปรายเผยให้เห็นว่าตัวจัดการหน้าต่าง rio ของ Plan 9 ซึ่งอ้างอิงจากการวิจัยของ Xerox PARC ในยุค 1980 ไม่เคยนำเอาแบบแผน GUI ที่ทำให้ Mac และ Windows ประสบความสำเร็จมาใช้ ข้อกำหนดเมาส์สามปุ่มและรูปแบบการโต้ตอบที่ผิดแผกไปจากปกติได้สร้างอุปสรรคต่อการยอมรับ ซึ่งแม้แต่สถาปัตยกรรมอันงดงามก็ไม่สามารถเอาชนะได้ ในทำนองเดียวกัน BeOS แสดงถึงความหวังด้วยการออกแบบที่เริ่มต้นใหม่หมดและมีการสนับสนุน SMP แต่ไม่เคยได้รับมวลชนที่สำคัญพอเมื่อเทียบกับคู่แข่งที่ entrenched แล้ว
การจัดอันดับความสำคัญของระบบปฏิบัติการโดย Carmack ในปี 1997:
- Win32 (แพลตฟอร์มหลักสำหรับการพัฒนา)
- Linux (มีอัตราส่วนของแฮกเกอร์สูงที่สุด)
- MacOS (มีความสำคัญเชิงพาณิชย์เท่านั้น)
- NeXTSTEP (ระบบโปรดส่วนตัว ชื่นชมในด้านเทคนิค)
- IRIX/SGI (ฮาร์ดแวร์เจ๋ง แต่ให้ความสำคัญต่ำ)
- Unix รูปแบบอื่นๆ (AIX/OSF/HPUX/Solaris - พอร์ตแบบมีเงื่อนไข)
- BeOS (น่าสนใจทางเทคนิค แต่มีการใช้งานจริงจำกัด)
- Plan9 (สถาปัตยกรรมที่สง่างาม แต่ UI ไม่ดี)
วิวัฒนาการของสภาพแวดล้อมการพัฒนา
การอภิปรายของ Carmack เกี่ยวกับกลไกส่วนขยายของ Quake 2 และการตัดสินใจของเขาในการใช้ DLL แทน Java หรือ QC ที่ได้รับการปรับปรุงนั้น สะท้อนถึงข้อจำกัดด้านความปฏิบัติงานของการพัฒนาเกมในยุค 1990 สมาชิกในชุมชนหวนนึกถึงยุคนี้ด้วยความประทับใจ โดยหนึ่งในนั้นระบุว่า ฉันลืมเรื่อง quake c ไปหมดแล้ว และเล่าถึงประสบการณ์ส่วนตัวกับระบบ Windows NT 4.0 และ NEXTSTEP การแลกเปลี่ยนทางเทคนิคที่ Carmack วิเคราะห์—ความสามารถในการพกพาเทียบกับประสิทธิภาพ, ความปลอดภัยเทียบกับขีดความสามารถ—ยังคงส่งเสียงสะท้อนในการพัฒนาเกมสมัยใหม่ แม้เทคโนโลยีเฉพาะด้านจะวิวัฒนาการไปแล้ว สัญญาของเขาที่จะปล่อยอินเทอร์เฟซ QC ของ Quake 1 นั้นเป็นการยอมรับความสำคัญของชุมชนการปรับเปลี่ยนเกม (modding) ในขณะที่ยังคงรักษาโฟกัสบนลำดับความสำคัญของการพัฒนาเชิงพาณิชย์
เมื่อมองย้อนกลับจากปี 2025 การวิเคราะห์ของ Carmack ในปี 1997 ยังคงยืนหยัดเป็นเหมือนเครื่องย้อนเวลาที่น่าทึ่งของการคำนวณในช่วงเวลาสำคัญ การประเมินทางเทคนิคของเขาแม่นยำในบริบทของมันเป็นส่วนใหญ่ แม้ว่าการเปลี่ยนแปลงของอุตสาหกรรมที่เขาช่วยกระตุ้น—โดยเฉพาะผ่านเทคโนโลยีกราฟิกส์ของ id—จะพลิกโฉมภูมิทัศน์ที่เขาอธิบายไว้ในที่สุด ระบบสามเส้าของ Windows, macOS และ Linux ที่เกิดขึ้นนั้น สะท้อนให้เห็นถึงทั้งแรงผลักดันของตลาดที่เขาตระหนักรู้และผลกระทบที่คาดไม่ถึงของการวิวัฒนาการแพลตฟอร์มที่เขาช่วยผลักดันผ่านงานบุกเบิกของเขาในด้านกราฟิกส์สามมิติ
อ้างอิง: John Carmack's .plan
