RepositoryTypeScript
Divine-Star-Software

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.

265stars
22forks
0issues
1views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

2
TINIX TRENDING·Chủ đề: voxel-engine

#2 Repository Của Tuần

2
TINIX TRENDING·Chủ đề: voxels

#2 Repository Của Tuần

6
TINIX TRENDING·Chủ đề: webgl2

#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

Similar Projects

Discover other similar projects and AI models.

RepositoryTypeScript
pixijs/pixijs

The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.

48.5k
Oct 26, 2026
RepositoryJavaScript
mrdoob/three.js

JavaScript 3D Library.

116.9k
Oct 25, 2026
RepositoryJavaScript
mrdoob/three.js

JavaScript 3D Library.

116.9k
Oct 25, 2026
RepositoryJavaScript
phaserjs/phaser

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.

40.6k
Aug 21, 2026
RepositoryTypeScript
xyflow/xyflow

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.

38.8k
Oct 22, 2026
RepositoryTypeScript
BabylonJS/Babylon.js

Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

26.2k
Oct 27, 2026
RepositoryTypeScript
xtermjs/xterm.js

A terminal for the web

21.3k
Oct 27, 2026
RepositoryTypeScript
tensorflow/tfjs

A WebGL accelerated JavaScript library for training and deploying ML models.

19.1k
Jun 23, 2026
RepositoryTypeScript
visgl/deck.gl

WebGL2 powered visualization framework

14.7k
Oct 27, 2026