Hacker News

Gốc, được chuyển lên web

Gốc, được chuyển lên web Phân tích toàn diện về nguồn gốc này cung cấp khả năng kiểm tra chi tiết các thành phần cốt lõi của nó và rộng hơn - Hệ điều hành kinh doanh Mewayz.

9 đọc tối thiểu

Mewayz Team

Editorial Team

Hacker News

Descent, game bắn súng không gian sáu bậc tự do huyền thoại năm 1994, đã được chuyển thành công lên web bằng cách sử dụng các công nghệ trình duyệt hiện đại — và những tác động đối với cách chúng ta xây dựng và triển khai phần mềm mạnh mẽ còn vượt xa cả việc chơi game. Cột mốc quan trọng này chứng tỏ rằng ngay cả những ứng dụng kế thừa phức tạp, đòi hỏi khắt khe nhất cũng có thể được tái thiết kế cho trình duyệt, một nguyên tắc mà các nền tảng tiên tiến như Mewayz đã áp dụng để cung cấp các công cụ kinh doanh cấp doanh nghiệp hoàn toàn trực tuyến.

Chính xác thì Descent là gì và nó được chuyển lên web như thế nào?

Descent là một game bắn súng 3D đột phá được Parallax Software phát hành vào năm 1994, nổi tiếng với chuyển động toàn sáu trục mất phương hướng xuyên qua các hầm mỏ và hành lang tàu vũ trụ. Không giống như hầu hết các game bắn súng trong thời đại của nó, Descent mang đến sự tự do ba chiều thực sự - cuộn, ném, ngáp - khiến nó trở nên phức tạp về mặt kỹ thuật ngay cả theo tiêu chuẩn hiện đại. Việc chuyển nó sang web yêu cầu các kỹ sư phải tận dụng WebAssugging (Wasm), một định dạng lệnh nhị phân cho phép mã C và C++ chạy trong trình duyệt ở tốc độ gần như gốc. Các công cụ như Emscripten biên dịch cơ sở mã C ban đầu thành các mô-đun Wasm, trong khi WebGL xử lý quy trình kết xuất 3D thời gian thực mà công cụ của Descent yêu cầu. Kết quả là trải nghiệm Descent hoàn toàn có thể chơi được, có thể truy cập được từ bất kỳ trình duyệt hiện đại nào, không cần cài đặt.

Cổng Web cần vượt qua những thách thức kỹ thuật nào?

Việc dịch một công cụ trò chơi thời DOS để thực thi trên trình duyệt thực sự là một thách thức. Nhóm kỹ thuật phải giải quyết một số lớp về khả năng tương thích và hiệu suất trước khi người chơi có thể điều khiển con tàu Pyro-GX của mình qua một hành lang duy nhất:

Quản lý bộ nhớ: Công cụ ban đầu của Descent thực hiện các cuộc gọi bộ nhớ trực tiếp đến hộp cát của trình duyệt vì lý do bảo mật, yêu cầu các lớp trừu tượng cẩn thận.

Đường dẫn âm thanh: Hệ thống âm thanh kỹ thuật số và MIDI của trò chơi cần được ánh xạ lại tới API âm thanh trên web, hoạt động trên các mô hình luồng hoàn toàn khác nhau.

Xử lý đầu vào: Đầu vào bàn phím, chuột và cần điều khiển hoạt động khác nhau trong ngữ cảnh trình duyệt, đặc biệt là về các sự kiện khóa con trỏ và tiêu điểm.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Bắt đầu miễn phí →

Lưu trạng thái liên tục: Bộ nhớ trình duyệt (IndexedDB hoặc localStorage) đã thay thế các lệnh gọi hệ thống tệp ban đầu để lưu cấu hình và tiến trình trò chơi.

Chính sách nhiều nguồn gốc: Nội dung, trình đổ bóng và tệp dữ liệu phải được cung cấp theo tuân thủ CORS nghiêm ngặt, bổ sung thêm lớp cơ sở hạ tầng không có trong bản phát hành gốc.

"Bước đột phá thực sự của việc chuyển mạng Descent không phải là sự hoài cổ — đó là bằng chứng về khái niệm. Nếu một trò chơi 3D thời gian thực, nặng về vật lý từ năm 1994 có thể chạy hoàn hảo trong tab trình duyệt thì hầu như mọi phần mềm đều có thể được thiết kế lại cho web mà không làm giảm độ sâu hoặc hiệu suất."

Cổng gốc phản ánh xu hướng rộng hơn trong phần mềm dựa trên web như thế nào?

Cổng web Descent là một phần của phong trào lớn hơn nhiều nhằm xác định lại những gì trình duyệt có thể làm. WebAssugging, được giới thiệu rộng rãi vào khoảng năm 2017 và hiện được hỗ trợ trên tất cả các trình duyệt chính, đã phá bỏ quan điểm cho rằng web chỉ phù hợp với các ứng dụng nhẹ. Ngày nay, các trình chỉnh sửa video chuyên nghiệp, công cụ CAD, máy trạm âm thanh kỹ thuật số và các nền tảng kiểu hệ điều hành đầy đủ đều chạy hoàn toàn trên trình duyệt. Sự thay đổi này giúp loại bỏ khó khăn trong quá trình cài đặt, giảm sự phụ thuộc vào thiết bị và cho phép nhà phát triển gửi bản cập nhật ngay lập tức mà không yêu cầu người dùng phải vá hoặc cài đặt lại bất kỳ thứ gì. Đối với các doanh nghiệp, điều này có nghĩa là các nhóm có thể truy cập các công cụ đầy đủ tính năng từ mọi thiết bị, mọi nơi - cùng một triết lý thúc đẩy các nền tảng tất cả trong một như Mewayz, cung cấp 207 mô-đun kinh doanh tích hợp thông qua một giao diện dựa trên trình duyệt duy nhất.

Các doanh nghiệp có thể học được gì từ cách Descent được xây dựng lại cho web?

Các quyết định kiến ​​trúc đằng sau cổng Descent mang theo những bài học trực tiếp về cách xây dựng phần mềm kinh doanh hiện đại. Các kỹ sư đã không cố gắng tạo lại Descent từ đầu cho trình duyệt — họ giữ nguyên logic gốc, dịch hệ thống theo từng lớp và sử dụng API gốc của trình duyệt làm thời gian chạy

Ready to Simplify Your Operations?

Whether you need CRM, invoicing, HR, or all 207 modules — Mewayz has you covered. 138K+ businesses already made the switch.

Get Started Free →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Tìm thấy điều này hữu ích? Chia sẻ nó.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Bắt đầu Dùng thử Miễn phí →

Sẵn sàng hành động?

Bắt đầu dùng thử Mewayz miễn phí của bạn ngay hôm nay

All-in-one business platform. No credit card required.

Bắt đầu miễn phí →

14-day free trial · No credit card · Cancel anytime