Hacker News

โคตรพอร์ตไปยังเว็บ

โคตรพอร์ตไปยังเว็บ การวิเคราะห์ Descent ที่ครอบคลุมนี้นำเสนอการตรวจสอบองค์ประกอบหลักโดยละเอียดและในวงกว้างมากขึ้น — Mewayz Business OS

1 นาทีอ่าน

Mewayz Team

Editorial Team

Hacker News

Descent เกมยิงอวกาศอิสระ 6 องศาระดับตำนานในปี 1994 ได้รับการเผยแพร่สู่เว็บโดยใช้เทคโนโลยีเบราว์เซอร์สมัยใหม่ได้สำเร็จ และผลกระทบต่อวิธีที่เราสร้างและปรับใช้ซอฟต์แวร์อันทรงพลังนั้นไปไกลกว่าการเล่นเกม ความสำเร็จครั้งสำคัญนี้แสดงให้เห็นว่าแม้แต่แอปพลิเคชันรุ่นเก่าที่มีความต้องการมากที่สุดและซับซ้อนก็ยังสามารถออกแบบใหม่สำหรับเบราว์เซอร์ได้ ซึ่งเป็นหลักการที่แพลตฟอร์มที่มีความคิดก้าวหน้าอย่าง Mewayz ได้นำมาใช้เพื่อส่งมอบเครื่องมือทางธุรกิจระดับองค์กรทางออนไลน์ทั้งหมด

Descent คืออะไร และถูกย้ายไปยังเว็บอย่างไร?

Descent เป็นเกมยิง 3 มิติสุดแหวกแนวที่เปิดตัวโดย Parallax Software ในปี 1994 โดยมีชื่อเสียงในด้านการเคลื่อนที่เต็มหกแกนที่สับสนผ่านปล่องเหมืองและทางเดินในยานอวกาศ ไม่เหมือนกับเกมยิงปืนส่วนใหญ่ในยุคนั้น Descent มอบอิสระสามมิติอย่างแท้จริง ทั้งการม้วนตัว การเอียง และการหันเห ทำให้มันซับซ้อนทางเทคนิคแม้จะใช้มาตรฐานสมัยใหม่ก็ตาม การโยกย้ายไปยังเว็บจำเป็นต้องมีวิศวกรเพื่อใช้ประโยชน์จาก WebAssembly (Wasm) ซึ่งเป็นรูปแบบคำสั่งไบนารีที่อนุญาตให้โค้ด C และ C++ ทำงานในเบราว์เซอร์ด้วยความเร็วที่ใกล้เคียงกัน เครื่องมืออย่าง Emscripten รวบรวมโค้ดเบส C ดั้งเดิมลงในโมดูล Wasm ในขณะที่ WebGL จัดการไปป์ไลน์การเรนเดอร์ 3D แบบเรียลไทม์ที่กลไกของ Descent ต้องการ ผลลัพธ์ที่ได้คือประสบการณ์ Descent ที่สามารถเล่นได้เต็มรูปแบบซึ่งสามารถเข้าถึงได้จากเบราว์เซอร์สมัยใหม่ ไม่จำเป็นต้องติดตั้ง

Web Port จำเป็นต้องเอาชนะความท้าทายด้านเทคนิคอะไรบ้าง

การแปลเอ็นจิ้นเกมในยุค DOS สำหรับการทำงานของเบราว์เซอร์ถือเป็นความท้าทายที่หลอกลวง ทีมวิศวกรต้องจัดการกับความเข้ากันได้และประสิทธิภาพหลายชั้นก่อนที่ผู้เล่นจะสามารถขับเรือ Pyro-GX ผ่านทางเดินเดียว:

การจัดการหน่วยความจำ: กลไกดั้งเดิมของ Descent ทำการเรียกใช้หน่วยความจำโดยตรงที่เบราว์เซอร์แซนด์บ็อกซ์ด้วยเหตุผลด้านความปลอดภัย โดยต้องใช้เลเยอร์นามธรรมอย่างระมัดระวัง

ท่อส่งเสียง: MIDI และระบบเสียงดิจิทัลของเกมจำเป็นต้องมีการแมปใหม่กับ Web Audio API ซึ่งทำงานบนโมเดลเธรดที่แตกต่างกันโดยสิ้นเชิง

การจัดการอินพุต: อินพุตของแป้นพิมพ์ เมาส์ และจอยสติ๊กทำงานแตกต่างกันในบริบทของเบราว์เซอร์ โดยเฉพาะอย่างยิ่งเกี่ยวกับการล็อคตัวชี้และเหตุการณ์โฟกัส

💡 คุณรู้หรือไม่?

Mewayz ทดแทนเครื่องมือธุรกิจ 8+ รายการในแพลตฟอร์มเดียว

CRM · การออกใบแจ้งหนี้ · HR · โปรเจกต์ · การจอง · อีคอมเมิร์ซ · POS · การวิเคราะห์ แผนฟรีใช้ได้ตลอดไป

เริ่มฟรี →

บันทึกสถานะคงอยู่: พื้นที่เก็บข้อมูลเบราว์เซอร์ (IndexedDB หรือ localStorage) แทนที่การเรียกระบบไฟล์ดั้งเดิมสำหรับการบันทึกความคืบหน้าและการกำหนดค่าของเกม

นโยบายข้ามต้นทาง: เนื้อหา เชเดอร์ และไฟล์ข้อมูลจะต้องให้บริการภายใต้การปฏิบัติตาม CORS ที่เข้มงวด ส่งผลให้ไม่มีเลเยอร์โครงสร้างพื้นฐานในรุ่นดั้งเดิม

"ความก้าวหน้าที่แท้จริงของการย้ายเว็บ Descent ไม่ใช่ความคิดถึง — มันเป็นข้อพิสูจน์ของแนวคิด หากเกม 3D แบบเรียลไทม์ที่เน้นฟิสิกส์หนักหน่วงจากปี 1994 สามารถทำงานได้อย่างไร้ที่ติในแท็บเบราว์เซอร์ ซอฟต์แวร์แทบทุกชนิดก็สามารถถูกจินตนาการใหม่สำหรับเว็บได้โดยไม่ต้องเสียสละความลึกหรือประสิทธิภาพ"

Descent Port สะท้อนถึงแนวโน้มที่กว้างขึ้นในซอฟต์แวร์บนเว็บอย่างไร

เว็บพอร์ต Descent เป็นส่วนหนึ่งของการเคลื่อนไหวที่ใหญ่กว่ามากซึ่งกำหนดนิยามใหม่ของสิ่งที่เบราว์เซอร์สามารถทำได้ WebAssembly ซึ่งเปิดตัวในวงกว้างประมาณปี 2560 และตอนนี้รองรับเบราว์เซอร์หลักๆ ทั้งหมด ได้ทำลายสมมติฐานที่ว่าเว็บเหมาะสำหรับแอปพลิเคชันขนาดเล็กเท่านั้น ในปัจจุบัน โปรแกรมตัดต่อวิดีโอระดับมืออาชีพ เครื่องมือ CAD เวิร์กสเตชันเสียงดิจิทัล และแพลตฟอร์มรูปแบบระบบปฏิบัติการเต็มรูปแบบสามารถทำงานได้ในเบราว์เซอร์ทั้งหมด การเปลี่ยนแปลงนี้ช่วยลดอุปสรรคในการติดตั้ง ลดการพึ่งพาอุปกรณ์ และช่วยให้นักพัฒนาสามารถจัดส่งการอัปเดตได้ทันทีโดยที่ผู้ใช้ไม่ต้องแพตช์หรือติดตั้งใหม่ สำหรับธุรกิจ นั่นหมายความว่าทีมสามารถเข้าถึงเครื่องมือที่มีคุณสมบัติครบถ้วนจากอุปกรณ์ใดก็ได้จากทุกที่ ซึ่งเป็นปรัชญาเดียวกันในการขับเคลื่อนแพลตฟอร์มออลอินวันอย่าง Mewayz ซึ่งนำเสนอโมดูลธุรกิจแบบครบวงจร 207 โมดูลผ่านอินเทอร์เฟซที่ใช้เบราว์เซอร์เดียว

ธุรกิจสามารถเรียนรู้อะไรได้บ้างจากการที่ Descent ถูกสร้างขึ้นใหม่สำหรับเว็บอย่างไร

การตัดสินใจทางสถาปัตยกรรมเบื้องหลังพอร์ต Descent ถือเป็นบทเรียนโดยตรงว่าควรสร้างซอฟต์แวร์ธุรกิจสมัยใหม่อย่างไร วิศวกรไม่ได้พยายามที่จะสร้าง Descent ขึ้นมาใหม่ทั้งหมดสำหรับเบราว์เซอร์ แต่พวกเขายังคงรักษาตรรกะดั้งเดิม แปลระบบทีละเลเยอร์ และใช้ API ดั้งเดิมของเบราว์เซอร์เป็นรันไทม์

Build Your Business OS Today

From freelancers to agencies, Mewayz powers 138,000+ businesses with 207 integrated modules. Start free, upgrade when you grow.

Create Free Account →

ลองใช้ Mewayz ฟรี

แพลตฟอร์มแบบออล-อิน-วันสำหรับ CRM, การออกใบแจ้งหนี้, โครงการ, HR และอื่นๆ ไม่ต้องใช้บัตรเครดิต

เริ่มจัดการธุรกิจของคุณอย่างชาญฉลาดวันนี้

เข้าร่วมธุรกิจ 30,000+ ราย แผนฟรีตลอดไป · ไม่ต้องใช้บัตรเครดิต

พบว่าสิ่งนี้มีประโยชน์หรือไม่? แบ่งปันมัน

พร้อมนำไปปฏิบัติแล้วหรือยัง?

เข้าร่วมธุรกิจ 30,000+ รายที่ใช้ Mewayz แผนฟรีตลอดไป — ไม่ต้องใช้บัตรเครดิต

เริ่มต้นทดลองใช้ฟรี →

พร้อมที่จะลงมือทำหรือยัง?

เริ่มต้นทดลองใช้ Mewayz ฟรีวันนี้

แพลตฟอร์มธุรกิจแบบครบวงจร ไม่ต้องใช้บัตรเครดิต

เริ่มฟรี →

ทดลองใช้ฟรี 14 วัน · ไม่ต้องใช้บัตรเครดิต · ยกเลิกได้ทุกเมื่อ