การตั้งค่าระบบไฟล์
- สร้างโฟลเดอร์สองโฟลเดอร์ที่ต้องใช้เป็นไดรฟ์ DOS สำหรับคอมไพล์ซอร์สโค้ด Wolfenstein 3D
ดาวน์โหลด
- ดาวน์โหลดคอมไพเลอร์ Borland C++ 3.1, ซอร์สโค้ด Wolfenstein 3D และไฟล์ VGA
แตกไฟล์
DosBox
- ดาวน์โหลดและเริ่มต้น DosBox
เมานต์ระบบไฟล์
- เมานต์ระบบไฟล์เพื่อกำหนดโฟลเดอร์ให้กับแต่ละไดรฟ์
ติดตั้งคอมไพเลอร์
- ดำเนินการตามขั้นตอนติดตั้ง Borland C++ 3.1
ติดตั้งซอร์สโค้ด Wolfenstein 3D
- แตกไฟล์ซอร์สโค้ดบนระบบที่ติดตั้งคอมไพเลอร์แล้ว
เริ่มคอมไพล์
- เปิด Borland C++ 3.1, เปิดโปรเจ็กต์, ตั้งค่าไดเรกทอรี แล้วลองคอมไพล์
- พบข้อผิดพลาดว่าไม่มีไฟล์รัน TASM จากนั้นตั้งค่า PATH แล้วคอมไพล์ใหม่
- เพื่อแก้ข้อผิดพลาดลิงก์ล้มเหลว จึงแก้พาธของไฟล์อ็อบเจ็กต์ในโปรเจ็กต์ และคอมไพล์สำเร็จ
รับแอสเซ็ต
- สำหรับแอสเซ็ตของเกม ให้ดาวน์โหลด Wolfenstein 3D เวอร์ชันแชร์แวร์หรือซื้อเวอร์ชันเต็ม
- ติดตั้งเกมใน DosBox แล้วคัดลอกไฟล์รันที่คอมไพล์ได้ไปยังโฟลเดอร์เกม
รันเกม
- ลองรันเกม แต่หน้าจอแสดงผลผิดปกติเนื่องจากปัญหาอินเด็กซ์ของไฟล์กราฟิก
- เพื่อแก้ปัญหา ให้แทนที่ไฟล์แอสเซ็ต VGA ด้วยไฟล์ที่สร้างขึ้นใหม่ให้ตรงกับซอร์สโค้ด
VGA เฟรมบัฟเฟอร์และอัตราส่วนภาพหน้าจอ
- ปรับตัวเลือกอัตราส่วนภาพหน้าจอของ DosBox ให้ตรงกับภาพเกมต้นฉบับจากปี 1992
ความเห็นของ GN⁺
- บทความนี้อธิบายกระบวนการคอมไพล์เกมคลาสสิกอย่าง Wolfenstein 3D บนระบบสมัยใหม่ ซึ่งอาจน่าสนใจสำหรับวิศวกรซอฟต์แวร์ระดับเริ่มต้นที่สนใจการพัฒนาเกมย้อนยุค
- บทความแสดงให้เห็นวิธีทำให้โค้ดเก่ากลับมาทำงานได้อีกครั้งด้วยการใช้คอมไพเลอร์และอีมูเลเตอร์รุ่นเก่า พร้อมเน้นย้ำความสำคัญของการอนุรักษ์คุณค่าทางประวัติศาสตร์ของซอฟต์แวร์และการเรียนรู้
- เปิดโอกาสให้นักพัฒนายุคใหม่เข้าใจซอฟต์แวร์ในอดีต และได้รับมุมมองเชิงลึกต่อพัฒนาการของเทคโนโลยีในปัจจุบัน
- ในอีกมุมหนึ่ง กระบวนการลักษณะนี้ใช้เวลามาก และบางครั้งอาจเจอปัญหาความเข้ากันได้กับสภาพแวดล้อมการพัฒนาสมัยใหม่
- การนำเทคนิคนี้ไปใช้จำเป็นต้องมีความสามารถในการเข้าใจและแก้ไขซอร์สโค้ดของเกมคลาสสิก
- ข้อดีของการเลือกแนวทางนี้คือได้เรียนรู้เทคนิคการพัฒนาเกมในอดีต ส่วนข้อเสียคือจำเป็นต้องแก้ปัญหาความเข้ากันได้กับสภาพแวดล้อมการพัฒนาสมัยใหม่
1 ความคิดเห็น
ความเห็นจาก Hacker News
แนะนำหนังสือเกี่ยวกับ Wolfenstein 3D
ความสนุกบนระบบเรโทร
ความคิดถึงต่อ Text UI บน DOS
ประสบการณ์เรียนเขียนโปรแกรมด้วย Borland Turbo C++
อ่านหนังสือเกี่ยวกับผู้สร้าง Doom
แนะนำหนังสือเกี่ยวกับการพัฒนาเกม
ความทรงจำเรื่องการสลับฟลอปปีดิสก์โดยไม่มีฮาร์ดไดรฟ์
ความทรงจำอันหวานชื่นเกี่ยวกับ MS-DOS IDE ของ Borland
ลิงก์ที่เกี่ยวข้อง