Nhật ký: tự viết engine WebGPU cho một MMORPG trình duyệt
Pixel Pioneer 3D không chạy trên engine có sẵn. Game chạy trên engine C++ của riêng chúng tôi, viết từ dòng đầu tiên vào tháng 8 năm 2026 để đưa một MMORPG 3D lên trình duyệt mà không phải thỏa hiệp.
Vì sao tự viết engine?
Một MMORPG trên trình duyệt có những yêu cầu đặc biệt: phải khởi động nhanh từ một trang web, mượt mà khi nhiều người chơi trên màn hình, và chạy trên phần cứng rất khác nhau, từ PC chơi game tới laptop card tích hợp. Sở hữu engine cho phép chúng tôi tinh chỉnh mọi hệ thống, từ kết xuất, hoạt ảnh tới mạng, đúng cho nhiệm vụ đó.
Một mã nguồn, ba API đồ họa
Engine kết xuất qua một lớp giao tiếp phần cứng đồ họa với nhiều backend:
- WebGPU – API đồ họa hiện đại của web, dùng khi trình duyệt và GPU hỗ trợ.
- WebGL2 – đường tương thích cho trình duyệt và thiết bị chưa chạy được WebGPU.
- Metal – cho bản native trên macOS và iOS.
Mã C++ được biên dịch sang WebAssembly cho web, nên cùng một mã gameplay chạy trên trình duyệt lẫn native. Bản tải về cho máy tính và Android đóng gói chính engine đó kèm toàn bộ dữ liệu game, nên mở lên là chạy, không phải tải thêm.
Tự động chọn trình kết xuất phù hợp
Khi bạn bấm Chơi, trang web xin trình duyệt một adapter WebGPU và thử tạo thiết bị. Nếu thành công trên GPU thật trong vài giây, bạn nhận bản WebGPU. Nếu thiếu WebGPU, adapter chỉ là phần mềm giả lập, hoặc lỗi khi khởi động, game tự chuyển sang WebGL2 và nhớ lựa chọn đó trong một tuần để bạn không bị chậm lần nữa. Người chơi cũng có thể ép trình kết xuất bằng ?renderer=webgl hoặc ?renderer=webgpu.
Tải nhanh
Dữ liệu game được nén sẵn khi triển khai, giảm gói lớn nhất khoảng một nửa, và mỗi bản phát hành đều có phiên bản riêng để trình duyệt không bao giờ trộn file của hai bản cập nhật. Trang bạn đang đọc là HTML thuần tải tức thì, còn bản thân game chỉ tải khi bạn chọn chơi.
Xây cho chiến trường đông đúc
Lớp nhiều người chơi được thiết kế cho tới 1.000 người cùng lúc trong một thế giới chung, với tin nhắn WebSocket tin cậy cho hành động như chat và sự kiện chiến đấu, cùng một kênh nhanh riêng cho di chuyển. Máy chủ mô phỏng thú hoang và thời tiết để mọi người chơi thấy cùng một thế giới. Bước tiếp theo là chiến đấu hoàn toàn do máy chủ xác thực cho Chiến Dịch Bão Tố.
Muốn xem game chạy? Vào game hoặc đọc những gì sắp tới trên chặng đường tới Alpha.
Sẵn sàng bước vào cơn bão?
Chơi ngay trên trình duyệt, hoặc tải Pixel Pioneer 3D cho Windows, macOS, Linux và Android. Miễn phí.