RepositoryJavaScriptCNChina
hexianWeb

hexianWeb/Third-Person-MC

Three.js web version Minecraft in browser

195stars
43forks
1issues
1views

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

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

1
TINIX TRENDING·Chủ đề: minecraft-recreation

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: voxel-game

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: js

#1 Repository Của Tháng

🧱 Minecraft trên trình duyệt với camera thứ ba và terrain thủ tục

Dùng Three.js + Vue 3 xây dựng bản demo Web3D có thể chơi được, không chỉ screenshot — với nhiều sinh thái, combat và camera thông minh.

Third-Person-MC là dự án mã nguồn mở tái tạo Minecraft dưới dạng web 3D, dùng Three.js làm engine rendering và Vue 3 làm UI layer. Dự án hướng đến mục tiêu "chạy được, chơi được, tiếp tục phát triển" — không phải demo tĩnh. Người chơi điều khiển nhân vật góc thứ ba với hệ thống di chuyển 8 hướng, tấn công combo, phòng thủ và khóa mục tiêu. Terrain được sinh tự động bằng noise và FBM, mỗi seed tạo một thế giới riêng với nhiều sinh thái: đồng bằng, rừng, rừng bạch dương, rừng anh đào, sa mạc, đại dương băng giá.

✨ Điểm nổi bật

  • Terrain thủ tục (Noise + FBM): sinh địa hình theo seed, có thể điều chỉnh biên độ và chi tiết bề mặt theo thời gian thực
  • Nhiều sinh thái: 6 loại terrain với cây cối và vật liệu riêng — từ đồng bằng đến rừng樱花 và đại dương băng
  • Camera thứ ba thông minh: tự động tránh vật cản và chống穿模 khi người chơi di chuyển trên địa hình gồ ghề
  • Hệ thống combat: tấn công thường (combo), tấn công nặng, khóa mục tiêu bằng chuột giữa, và phòng thủ
  • Custom GLSL Shaders: rendering cổng dịch chuyển, terrain và hiệu ứng hậu xử lý
  • InstancedMesh: tối ưu rendering hàng loạt voxel và thực vật để giữ frame rate ổn định
  • HUD hoàn chỉnh: máu, kinh nghiệm, thanh nhanh, minimap — đồng bộ qua Pinia
  • PRNG một seed một thế giới: mỗi seed tạo bản đồ địa hình duy nhất, có thể chia sẻ

💡 Vì sao đáng chú ý

Dự án kết hợp Two lĩnh vực khó: rendering 3D thời gian thực trên trình duyệt và sinh procedural terrain mượt mà. Việc dùng InstancedMesh cho voxel và thực vật cho thấy tác giả quan tâm đến hiệu suất thực tế, không chỉ demo đẹp. Camera tự tránh vật cản là bài toán kinh điển của third-person games nhưng ít project Web3D xử lý đúng cách — đây là điểm mạnh về kỹ thuật.

Về mặt mở rộng, dự án còn nhiều TODO thú vị: AI thú cưng, hệ thống hành trang, hiệu ứng đào khối, và đổi skin thời gian thực. Cơ sở hạ tầng hiện có (shader pipeline, event bus, state management) đã sẵn sàng để cộng đồng tiếp nối. Phiên bản online đang chạy tại third-person-mc.vercel.app, có thể thử ngay mà không cần cài đặt.


#ThreeJS #Minecraft #Web3D #BrowserGame #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryJavaScript
LabyStudio/js-minecraft

A browser sandbox that provides all basic features to understand the render and physics engine of Minecraft.

111
Jan 28, 2024
RepositoryJavaScript
nodejs/node

Node.js JavaScript runtime ✨🐢🚀✨

123.1k
Oct 27, 2026
RepositoryJavaScript
react/react

The library for web and native user interfaces.

251.9k
Oct 27, 2026
RepositoryJavaScript
trekhleb/javascript-algorithms

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

196.7k
Jul 26, 2026
RepositoryTypeScript
freeCodeCamp/freeCodeCamp

freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

458.2k
Oct 29, 2026
RepositoryPython
practical-tutorials/project-based-learning

Curated list of project-based tutorials

288.4k
Oct 26, 2026
RepositoryTypeScript
vuejs/vue

This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core

212.6k
Oct 10, 2024
Repository
getify/You-Dont-Know-JS

A book series (2 published editions) on the JS language.

184.8k
Feb 15, 2026
RepositoryJavaScript
pshenok/server-survival

Tower defense game that teaches cloud architecture. Build infrastructure, survive traffic, learn scaling.

6.5k
Oct 21, 2026