Tin tức

Q3Edit: Trình chỉnh sửa bản đồ Quake 3 chạy hoàn toàn trên trình duyệt

Q3Edit đưa toàn bộ quy trình chỉnh sửa bản đồ Quake III Arena — từ chỉnh sửa brush đến biên dịch BSP và chơi thử — vào trình duyệt bằng TypeScript, WebGL2 và WebAssembly.

July 18, 2026· 3 min read
Q3Edit: Trình chỉnh sửa bản đồ Quake 3 chạy hoàn toàn trên trình duyệt

Ai đó đã làm điều mà mọi modder FPS thời kỳ cổ điển từng mơ ước: một trình chỉnh sửa bản đồ Quake III Arena đầy đủ chạy trong tab trình duyệt. Không cần công cụ cục bộ, không cần mẹo Wine, không phải vật lộn với các trình cài đặt 20 năm tuổi. Q3Edit là một trình chỉnh sửa TypeScript + WebGL2 mở các tệp .map thực tế, cho phép bạn chỉnh sửa brush, patch, entity và địa hình, sau đó biên dịch BSP bằng q3map gốc của id Software — được biên dịch sang WebAssembly — và khởi chạy kết quả trong bản dựng ioquake3 gốc trên trình duyệt.

Thực sự có gì bên dưới

Trình chỉnh sửa hiển thị giao diện bốn khung nhìn kiểu Radiant (trên, trước, bên, phối cảnh 3D), đây là bố cục tiêu chuẩn mà bất kỳ ai từng chạm vào trình chỉnh sửa Quake đều nhận ra. Nó hỗ trợ các thao tác CSG, chỉnh sửa địa hình và toàn bộ hệ thống entity. Trình biên dịch BSP là hàng thật — cùng một q3map mà id Software đã phát hành, được chuyển sang WASM. Điều đó có nghĩa là các bản đồ đã biên dịch tương thích từng bit với Quake III gốc và phiên bản mã nguồn mở OpenArena của nó.

Một cú nhấp chuột biên dịch bản đồ của bạn và tải nó vào ioquake3, cũng được biên dịch sang WebAssembly. Bạn có thể chơi bản đồ của mình ngay lập tức, không cần ứng dụng khách trò chơi riêng. Dự án đi kèm với tài sản OpenArena, vì vậy bạn không cần cung cấp bất kỳ tệp trò chơi nào để bắt đầu — mặc dù nó có thể tải các kho lưu trữ .pk3 của riêng bạn nếu bạn có.

Tại sao điều này quan trọng

Đây không phải là đồ chơi. Toàn bộ quy trình — chỉnh sửa, biên dịch, kiểm tra — diễn ra trong trình duyệt mà không cần xử lý phía máy chủ. Đây là minh chứng cho thấy WebAssembly và WebGL hiện đại đã tiến xa đến đâu: giờ đây bạn có thể chạy toàn bộ engine trò chơi và chuỗi công cụ của nó trong một hộp cát tải trong vài giây. Đối với các nhà phát triển làm việc trên công cụ dựa trên web, đây là điểm tham chiếu về cách chuyển các cơ sở mã C/C++ phức tạp lên trình duyệt mà không hy sinh hiệu suất.

Mã nguồn có sẵn và dự án được xây dựng trên ioquake3, đây là nhánh được cộng đồng duy trì, được cấp phép GPL của engine Quake III. Nếu bạn từng muốn dạy ai đó cách biên dịch BSP hoạt động, hoặc chỉ muốn chỉnh sửa bản đồ Quake trên Chromebook, thì đây là công cụ dành cho bạn.