TP017

Non Nước — Game Sơn Tinh Thủy Tinh

Landing đăng ký trước cho game nhập vai: chiến trường 2.5D nhiều lớp có chiều sâu thật, mưa bão và chớp sáng chiếu lên từng khối 3D — cuộn để xem truyền thuyết “nước dâng, núi dâng”.

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

Landing đăng ký trước cho game: chiến trường 2.5D 7 lớp ảnh AI có chiều sâu thật, mưa bão và chớp sáng chiếu lên từng lớp; cuộn để xem truyền thuyết 3 hồi; chọn tướng 3D với hiệu ứng tan cháy.

Chạy thử

Cần Node.js 18+.

npm install
npm run dev       # mở http://localhost:5173
npm run build     # xuất bản tĩnh vào dist/ — upload lên hosting bất kỳ

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

Cấu trúc

index.html            Khung trang (mọi section)
src/diorama.js        Cảnh nhiều lớp, mưa, chớp, kịch bản theo cuộn (`STATES`)
src/showcase.js       Chọn tướng 3D + vòng phù văn + tàn lửa
src/relief.js         Ảnh + độ sâu → bề mặt 3D có ánh sáng
src/locales.js        TOÀN BỘ nội dung chữ (vi + en) — sửa ở đây
src/main.js           Ghép trang: preloader, cuộn, tương tác, form
src/style.css         Giao diện: biến màu/font ở `:root`, bố cục, responsive
src/fx.js + fx.css    Bộ motion: preloader, tách chữ, con trỏ, nút từ tính, marquee, đếm số, parallax, mở ảnh
src/smooth-scroll.js  Cuộn mượt (Lenis)
src/i18n.js           Chuyển ngôn ngữ (data-i18n)
public/images/        Ảnh webp (+ `*-depth.webp` = bản đồ độ sâu)
asset-prompts.json    Prompt tạo lại từng ảnh bằng AI
PROMPT.md             Prompt dựng lại trang bằng AI builder
scripts/depth-map.mjs  Tạo bản đồ độ sâu cho ảnh mới (chạy local)

Tuỳ biến nhanh

Muốn đổiSửa ở
Chữ, giá, địa chỉsrc/locales.js
Màu nền / chữ / fontbiến :root trong src/style.css + link Google Fonts trong index.html
Thay lớp cảnhmảng LAYERS trong src/diorama.js (ảnh nền trong suốt + -depth.webp)
Kịch bản từng hồiđối tượng STATES (vị trí/tỉ lệ từng lớp, mưa, bão, nắng ấm)
Tướng, chỉ số, màumảng HEROES trong src/main.js + h.* trong locales
Ngày ra mắt, mốc đăng kýhằng LAUNCH, biến total và .ms trong index.html

Ảnh & bản đồ độ sâu

npm i -D @huggingface/transformers sharp
node scripts/depth-map.mjs anh-moi.png public/images/anh-moi-depth.webp

(Depth Anything V2 — chạy offline sau lần tải model đầu tiên.)

Ghi chú