นักพัฒนาทดลองใช้ AI สร้างเกม 'Thrust' (1986) ใหม่ ผลคือล้มเหลว แต่กลับพบประโยชน์ในการวิเคราะห์โค้ดโบราณ
การทดลองให้ AI เขียนเกมคลาสสิก 'Thrust' ขึ้นมาใหม่ไม่ประสบความสำเร็จ แต่กลับกลายเป็นเครื่องมือชั้นเยี่ยมในการทำ 'โบราณคดีซอฟต์แวร์' เพื่อทำความเข้าใจโค้ดดั้งเดิมที่ซับซ้อน
James Randall นักพัฒนาซอฟต์แวร์ได้แบ่งปันประสบการณ์การทดลองใช้ AI รุ่นล่าสุดอย่าง Claude เพื่อสร้างเกมคลาสสิกปี 1986 ชื่อ 'Thrust' ขึ้นมาใหม่สำหรับเล่นบนเบราว์เซอร์ แต่ผลลัพธ์ในช่วงแรกกลับน่าผิดหวัง โดย Randall ระบุว่า AI สร้างโค้ดที่ใช้การไม่ได้ออกมา และเขาสรุปได้อย่างรวดเร็วภายใน 5 นาทีแรกว่า "AI ไม่สามารถสร้างเกม Thrust ให้ผมได้"
อย่างไรก็ตาม แทนที่จะล้มเลิก Randall ได้เปลี่ยนแนวทางจากการให้ AI 'สร้าง' มาเป็นการให้ AI 'วิเคราะห์' แทน เขาได้นำซอร์สโค้ดดั้งเดิมของเกมที่ผ่านการทำ Disassembly (การแปลงโค้ดภาษาเครื่องกลับเป็นภาษาที่มนุษย์พออ่านได้) ซึ่งจัดทำโดย Kieran Connell มาป้อนให้ Claude ช่วยอธิบายการทำงานที่ซับซ้อนของโค้ดภาษา 6502 assembly (ภาษาแอสเซมบลีสำหรับชิป 6502) ที่ใช้ในคอมพิวเตอร์สมัยนั้น
ผลปรากฏว่า AI สามารถทำหน้าที่นี้ได้อย่างยอดเยี่ยม มันสามารถอธิบายและแยกแยะส่วนประกอบต่างๆ ของเกมได้อย่างละเอียด ตั้งแต่ระบบฟิสิกส์ การควบคุมยาน ไปจนถึงเทคนิคการเขียนโปรแกรมเฉพาะทางในยุคนั้น เช่น การคำนวณด้วย fixed-point arithmetic (คณิตศาสตร์จุดตายตัว) และการจัดการกับข้อจำกัดของฮาร์ดแวร์ Randall สรุปว่าคุณค่าที่แท้จริงของ AI ไม่ใช่การสร้างเกมขึ้นมาใหม่ แต่คือการเป็นเครื่องมือช่วย 'เจาะลึก' และทำความเข้าใจโค้ดต้นฉบับที่มีอายุกว่า 30 ปี
เกม Thrust ต้นฉบับถูกสร้างโดย Jeremy C. Smith สำหรับเครื่องคอมพิวเตอร์ BBC Micro และได้รับการยอมรับว่าเป็นหนึ่งในเกมที่มีระบบฟิสิกส์ที่น่าทึ่งในยุคนั้น น่าเศร้าที่ Smith เสียชีวิตจากอุบัติเหตุในปี 1992 การทดลองนี้จึงเปรียบเสมือนการใช้เทคโนโลยีสมัยใหม่เพื่อทำความเข้าใจและคารวะผลงานของโปรแกรมเมอร์ในอดีต
เรื่องนี้ชี้ให้เห็นข้อจำกัดและศักยภาพที่แท้จริงของ AI ในปัจจุบัน ที่แม้จะยังไม่สามารถสร้างสรรค์งานซับซ้อนจากคำสั่งกว้างๆ ได้ดี แต่กลับเป็นเครื่องมือวิเคราะห์และทำความเข้าใจโค้ดเก่าที่ทรงพลังอย่างยิ่ง