Divine-Star-Software/DivineVoxelEngine
A multi-threaded, renderer-independent voxel engine in TypeScript. Build Minecraft-style voxel worlds and games that run in the browser.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#2 Repository Của Tuần
#2 Repository Của Tuần
#6 Repository Của Tuần
🧱 DivineVoxelEngine: Voxel Engine Đa Luồng & Toàn Diện Cho Web
Một voxel engine TypeScript đầy đủ tùy biến, hỗ trợ đa luồng và độc lập với renderer, thiết kế cho hiệu năng cao trên web.
DivineVoxelEngine (DVE) là một dự án mã nguồn mở được xây dựng bằng TypeScript, cung cấp một nền tảng vững chắc để phát triển trò chơi voxel phong cách Minecraft. Dự án sử dụng kiến trúc monorepo và tích hợp sâu với các thư viện từ Amodx, hỗ trợ cả WebGL2 và WebGPU thông qua các renderer riêng biệt.
✨ Điểm nổi bật
- Đa luồng (Multi-threaded): Tất cả các quá trình như meshing và cập nhật thế giới đều chạy song song, tận dụng SharedArrayBuffers (tùy chọn).
- Độc lập renderer: Hỗ trợ Babylon.js (Classic & PBR) và Three.js, cùng bản thử WebGPU.
- Hệ thống model JSON: Tạo hình khối voxel phức tạp hoàn toàn qua JSON, tương tự Blockbench.
- Tùy biến hoàn toàn: Cấu hình sâu rộng cho ánh sáng, chảy, năng lượng và trạng thái phụ.
- Xuất khẩu thế giới: Lưu và tải dữ liệu thế giới dưới định dạng JSON.
- Tắt bộ nhớ chia sẻ: Có thể tắt SharedArrayBuffers để chạy engine ở bất kỳ đâu.
- Hỗ trợ Worker: Tách logic game ra các luồng riêng để tránh blocking giao diện người dùng.
- Demos trực tuyến: Truy cập trang GitHub Pages để trải nghiệm các demo tương tác.
💡 Vì sao đáng chú ý
DVE nổi bật nhờ khả năng tách biệt logic dữ liệu khỏi việc render, giúp dễ dàng chuyển đổi giữa các công nghệ đồ họa như Babylon.js, Three.js hay WebGPU mà không cần thay đổi cốt lõi. Hệ thống model dựa trên JSON giúp thiết kế voxel trở nên trực quan và có thể mở rộng dễ dàng. Đặc biệt, việc hỗ trợ đa luồng mặc định nhưng có thể tắt giúp linh hoạt triển khai trên mọi môi trường, kể cả những nơi không hỗ trợ SharedArrayBuffers.
#VoxelEngine #TypeScript #WebGL2 #WebGPU #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.
Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
React Flow | Svelte Flow - Powerful open source libraries for building node-based UIs with React (https://reactflow.dev) or Svelte (https://svelteflow.dev). Ready out-of-the-box and infinitely customizable.
Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
A WebGL accelerated JavaScript library for training and deploying ML models.