TP027

Trân Châu Lab — Quán trà sữa

Website quán trà sữa với 5 model 3D: bàn xoay 3 ly kéo để chọn món, máy “tự pha” dựng ly 3D có vệt đường đen, đá nổi và trân châu rơi theo vật lý, linh vật Bé Châu biết nói, thẻ tích điểm đóng dấu.

Điểm nổi bật
Trong gói tải về

Website song ngữ (VI/EN) cho quán trà sữa, cà phê, nước ép: bàn xoay 3 ly 3D, máy tự pha ly với trân châu rơi theo vật lý, linh vật 3D, thẻ tích điểm và giao hàng.

Chạy thử

npm install
npm run dev       # http://localhost:5173
npm run build     # xuất bản tĩnh vào dist/

Mặc định tiếng Việt; thêm ?lang=en để mở tiếng Anh.

Model 3D

ModelDùng ở
cup-brown-sugar, cup-taro, cup-fruitBàn xoay hero (ảnh cùng tên làm thumbnail thực đơn)
mascotKhối “Gặp Bé Châu”
bagKhối cửa hàng & giao hàng
npm i -D @gltf-transform/core @gltf-transform/extensions @gltf-transform/functions meshoptimizer sharp
node scripts/optimize-models.mjs

Cấu trúc

src/susan.js     Bàn xoay 3 ly (kéo, tự xoay, báo ly phía trước)
src/builder.js   Ly 3D tự dựng: vị trà, vệt đường, đá, topping + vật lý va chạm, nắp & ống hút
src/intro.js     Intro chữ được rót đầy theo tiến độ tải, rồi hút lên
src/slots.js     Model gắn vào ô HTML (linh vật, túi)
src/models.js    Tải GLB / bản tạm từ ảnh, hiệu ứng hiện dùng chung
src/main.js      Thực đơn, form tự pha, tích điểm
src/locales.js   Toàn bộ chữ vi + en

Tuỳ biến nhanh

Muốn đổiSửa ở
Món trên bàn xoay / thực đơnDRINKS trong src/main.js
Vị nền, topping, size và giáOPTS trong src/main.js
Màu trà, màu vệt đườngBASES trong src/builder.js
Số hạt, kích thước toppingTOPPINGS trong src/builder.js
Câu nói của linh vậtm.lines trong src/locales.js (ngăn bằng ``)

Ghi chú