4 điểm bởi rkdlem48 1 ngày trước | 2 bình luận | Chia sẻ qua WhatsApp

Xin chào.

Sau khi quá mệt mỏi với những “bài tập” của game mobile idle, tôi đã làm ra một trò chơi để mọi người có thể cùng nhau vui vẻ.

Tôi muốn chơi kiểu game ngày xưa ở tiệm arcade, ngồi cạnh nhau, bấm nút liên tục rồi cười nghiêng ngả. Thời gian chơi ngắn, thua thì thấy tiếc, rồi lại làm thêm một ván. Tôi đã tưởng tượng cảnh chơi điều đó với bạn bè ngay trên điện thoại..

Chỉ cần gửi một đường link là có thể chơi, không cần đăng ký hay cài đặt. Cấu trúc là tối đa 6 người cùng chơi minigame, và không có yếu tố may rủi, chỉ phân thắng bại bằng kỹ năng.

Vì không thể mang lại cảm giác bấm nút của máy arcade trên điện thoại, tôi tận dụng tối đa thế mạnh của smartphone bằng các thao tác chạm như tap liên tục, swipe, drag.

Phần chơi nhiều người dùng WebRTC DataChannel để giao tiếp P2P. Theo mô hình Host-as-Relay, host sẽ chuyển tiếp tin nhắn, còn server chỉ làm signaling lúc kết nối ban đầu. Kiến trúc Vercel Serverless + KV nên không tốn chi phí cho relay server, và để ngăn lạm dụng trong cấu trúc không cần đăng nhập, tôi cũng chú trọng tối đa đến bảo mật như xác thực API token, rate limit, kiểm chứng signal nonce, header CSP, v.v. Phần render dùng Canvas 2D với độ phân giải logic 360×640, được tối ưu để đạt 60fps ngay cả trên thiết bị cấu hình thấp.

Hiện tại có 5 minigame nên số lượng game vẫn còn ít và còn nhiều thứ cần hoàn thiện, nhưng vì tôi tự tay làm từng cái một nên rất gắn bó với dự án này.

Vì UI được thiết kế cho di động nên khuyến nghị truy cập bằng điện thoại.

Nếu có phản hồi hoặc báo lỗi, mình sẽ rất cảm kích nếu bạn để lại bình luận hoặc gửi về rkdlem48@gmail.com.

2 bình luận

 

Không có bạn nào để chia sẻ code cả...

 

À.. vì vậy nên tôi đã làm tính năng ghép trận ngẫu nhiên, nhưng hiện vẫn còn ít người dùng quá T_T