- เกมยิง 3 มิติ Descent ที่เปิดตัวในช่วงทศวรรษ 1990 ถูกพอร์ตให้อยู่ในรูปแบบที่ สามารถรันบนเว็บได้
- @mrdoob ผู้สร้าง Three.js เป็นผู้ดำเนินการแปลงซอร์สที่เปิดเผยเป็นภาษา C ด้วย Claude Code ด้วยตัวเอง
- โหลดไฟล์ทรัพยากร DESCENT.PIG ของเกมต้นฉบับเพื่อจำลองกราฟิกและเสียงกลับมา
- ซอร์สโค้ด JS ที่แปลงแล้วเปิดเผยบน GitHub ภายใต้สัญญาอนุญาต MIT : https://github.com/mrdoob/three-descent
- กระบวนการพัฒนาโพสต์ไว้บน X : https://x.com/mrdoob/status/2019639702438179153
- ใน Repo มีไฟล์ของเวอร์ชันแชร์แวร์แนบมา จึงเล่นได้เฉพาะ Episode 1 เท่านั้น หากต้องการเล่นเกมเต็มจำเป็นต้องแทนที่ด้วยไฟล์ของตัวเอง
2 ความคิดเห็น
เขายังพอร์ต Quake เป็นเวอร์ชัน Three.js ด้วยวิธีสั่ง Claude Code แบบเดียวกัน และหลังจากแก้แล้วแก้อีก ในที่สุดก็รองรับการเล่นออนไลน์ด้วย
ดูขั้นตอนการพัฒนา: https://x.com/mrdoob/status/2015076521531355583
โค้ดที่แปลงแล้ว: https://github.com/mrdoob/three-quake
ลองเล่น Quake: https://mrdoob.github.io/three-quake/
ความคิดเห็นจาก Hacker News
ถ้าใครชอบ Descent ขอแนะนำให้ซื้อ Overload อย่างยิ่ง
มันเป็นภาคสืบทอดทางจิตวิญญาณที่สมบูรณ์แบบ และซาวด์แทร็กก็ดีเยี่ยม
ได้ยินมาว่าทีมพัฒนาบางส่วนก็มาจากทีม Descent ดั้งเดิม
อีกทั้งยังมี Dan Wentz ที่เคยร่วมทำ Descent 3 และแฟนรุ่นเก๋าหลายคนช่วยกันมีส่วนร่วม
ผมกับภรรยาก็มีส่วนร่วมด้วย และชื่อลูกชายทั้งสามคนของเราก็ตั้งตามชื่อเพื่อน ๆ จาก Descent
เป็นเวอร์ชันที่นำแคมเปญทั้งหมดของ Descent 1 มาแปลงและอัปเกรดด้วยเอนจิน Overload
อีกเกมที่อยากแนะนำคือ Desecrators เกมสไตล์ Descent ที่ใช้แผนที่สร้างแบบ procedural ซึ่งทำออกมาได้สมบูรณ์กว่าทั้ง Sublevel Zero และ Everspace มาก
มันยังเป็นเกมแรกที่ผมเล่นจนจบเพราะชอบเนื้อเรื่องด้วย
ดูเหมือนสตูดิโอ Revival จะไปได้ไม่ค่อยสวย แต่หวังว่าทีมนี้กำลังเตรียมโปรเจกต์ใหม่อยู่
เมื่อก่อนก็เคยซื้อ Descent: Freespace ไว้เหมือนกัน ตอนนี้คงต้องลอง Overload ให้ได้แล้ว
ตอนเกมนี้ออกมาใหม่ ๆ มัน น่าทึ่งมาก
ผมเล่นด้วยแทร็กบอลกับคีย์บอร์ด และทั้งระบบ 6 องศาอิสระกับสภาพแวดล้อมอุโมงค์ไร้แรงโน้มถ่วงก็มอบความรู้สึกที่ใหม่สุด ๆ
มันทำให้สูญเสียการรับรู้ทิศทาง และมี ความดื่มด่ำ แบบเหมือนร่างกายละลายเข้าไปในอวกาศ
บางครั้งต้องอาศัยป้ายถึงจะรู้ว่าด้านบนหรือล่างอยู่ตรงไหน แต่ในสภาวะไร้น้ำหนัก แม้แต่นั่นก็แทบไม่มีความหมาย
ด้วยแฮตสวิตช์ 4 ทิศทางทำให้สไตรฟ์ได้ครบทุกทิศ และผมฝึกการบังคับอยู่นานหลายชั่วโมง
ลิงก์สินค้า
พอเข้าถึงจุดนั้นแล้วจะเคลื่อนที่ในอุโมงค์ได้เร็วและเป็นธรรมชาติมากขึ้นเยอะ
Mr. Doob เป็นคนที่ทดลองอะไรแบบนี้มานานกว่าสิบปีแล้ว
เขาเป็นผู้สร้าง three.js และโปรเจกต์นี้ก็ดูเหมือนจะเรนเดอร์ด้วยมันเหมือนกัน
Descent เป็นส่วนสำคัญของวัยเด็กผม
น่าทึ่งที่ตอนนี้ลูก ๆ ของผมก็กลายเป็นแฟนไปแล้ว
แต่บน Firefox บน Linux มีทั้งอาการเสียงกระตุกและ เฟรมกระตุก หนักมาก
ในฐานะแฟนของ three.js คราวนี้อาจต้องโทษ Claude
ผมเปิด เมาส์กลับแกน (inverted mouse) ในทุกเกมที่เล่น
เพราะ Descent เป็นเกม 3D เกมแรกของผม และมันตั้งค่าแบบนั้นเป็นค่าเริ่มต้น
แต่เวอร์ชันนี้กลับตั้งขึ้นลงสลับกัน เลยเล่นไม่ไหวจริง ๆ
ต้องใช้ WebGL2 ถึงจะรันได้
ส่วนเวอร์ชัน WASM ที่ใช้ WebGL1 ดูได้ที่ลิงก์นี้ ซึ่งอิงจาก dxx-rebirth
กราฟิกบน Firefox บน Linux ลื่นมาก แต่ เสียงกระตุกหนักมาก
ผมยังจำได้ว่าตอนยุค 90 ไปซื้อเกมนี้กับพ่อที่ Fry’s
ซื่อสัตย์กับต้นฉบับอย่างน่าทึ่ง
ถึงขั้นจำลอง บั๊กการทำงานของอาวุธ ตอนรันที่เฟรมเรตสูงเอาไว้ด้วย
ผมเล่นพอร์ต PS1 เป็นหลัก ซึ่งเวอร์ชันนั้นมีแอนิเมชันเปิดเกมแบบเต็ม
พอผ่านไป 15 ปีแล้วได้เล่นเวอร์ชัน PC ถึงได้รู้ว่านั่นเป็นคอนเทนต์เฉพาะบน PS เลยรู้สึกผิดหวังมาก
Descent ก็ดี แต่ผมคิดว่าจุดสูงสุดของซีรีส์คือ Descent II
โดยเฉพาะ ซาวด์แทร็กสไตล์อินดัสเทรียลร็อก ที่ยอดเยี่ยมมาก ถึงขั้นเอาแผ่น CD ไปเปิดฟังในรถเหมือนอัลบั้มเพลงเลย
มีนักดนตรีชื่อดังอย่าง Type O Negative และ Ogre จาก Skinny Puppy มาร่วมงาน
เช่นเดียวกับ Trent Reznor ใน Quake นี่คือช่วงที่เกมเริ่มเชื่อมกับอุตสาหกรรมดนตรีอย่างจริงจัง
หลังจากนั้นซีรีส์ก็สืบต่อไปเป็น Descent Freespace I/II และทิ้งอิทธิพลสำคัญไว้กับแนวเกมยิงอวกาศ