2048 là một game giải đố trượt ô được xây dựng bằng React. Dự án này có giao diện gọn, tối ưu cho desktop và mobile, đồng thời hỗ trợ kết nối ví và mint kết quả game thành NFT trên Arc Testnet.
- Gameplay 2048 cơ bản với điều khiển bằng phím mũi tên và thao tác vuốt trên mobile
- Giao diện responsive, phù hợp cho nhiều kích thước màn hình
- Lưu điểm số và best score
- Bảng xếp hạng
- Kết nối ví và mint kết quả game thành ERC-721 NFT
- Bảo vệ mint trùng cho cùng một
gameId
- Live site: https://2048.learnjournal.site
- GitHub: https://github.com/levantuy/arc-2048
npm install
cp .env.example .envSau đó cấu hình các biến môi trường cần thiết trong .env, đặc biệt là các giá trị cho Arc RPC, địa chỉ contract và private key nếu bạn cần deploy contract.
npm run devMở ứng dụng tại http://localhost:5173.
npm run build
npm run lint
npm run test:contract
npm run test:ui
npm run test:all
npm run contract:compile
npm run contract:deploy:arcTestnetContract và frontend được thiết kế để mint NFT kết quả khi game kết thúc. Dự án hiện dùng Arc Testnet.
- Chain ID:
5042002 - RPC:
https://rpc.testnet.arc.network - Explorer:
https://testnet.arcscan.app
Các biến môi trường thường dùng:
VITE_ARC_RPC_URLVITE_ARC_EXPLORER_URLVITE_2048_NFT_CONTRACT_ADDRESSARC_RPC_URLDEPLOYER_PRIVATE_KEY
- Dùng phím mũi tên để di chuyển các ô trên bàn cờ.
- Trên điện thoại, vuốt theo hướng bạn muốn di chuyển.
- Hai ô cùng giá trị sẽ gộp lại khi chạm nhau.
- Mục tiêu là tạo ra ô 2048, nhưng bạn có thể tiếp tục để đạt điểm cao hơn.
- Tên: TuyLv
- Email: levantuy.it@gmail.com
- GitHub: https://github.com/levantuy/arc-2048
- Website: https://2048.learnjournal.site
Chưa khai báo license.