Golden Sea Gaming Studio
Trở về dự án

Phát triển Game

Cờ Tướng Vua

Lĩnh vực

Game trình duyệt

Quân cờ vua đấu quân cờ tướng trên cùng một bàn, bên nào đi luật bên nấy. Tây có 53 nước để chiếu hết. Đánh với máy 3 mức hoặc ghép online 1v1, chọn bàn 2D hay 3D.

Chơi ngay trên trình duyệt

Bối cảnh

Dự án làm gì và làm thế nào.

Cờ Tướng Vua đặt hai loại cờ người Việt quen từ nhỏ lên chung một bàn. Nửa trên là quân cờ vua, nửa dưới là quân cờ tướng, con sông nằm giữa. Không bên nào mượn luật của bên kia. Pháo vẫn phải có đúng một quân làm ngòi mới ăn được, mã vẫn bị cản chân, tượng không qua sông. Bên Tây thì mã nhảy chữ L, tốt xuống cuối bàn lên hậu, vua được nhập thành. Chỉ có một luật nối hai bên: vua và tướng không được đứng đối mặt trên cùng một cột trống.

Khó nhất là cân bằng. Bộ cờ vua có 8 quân một hàng, bàn cờ tướng lại rộng 9 cột, nên bản đầu bị trống một cột. Giờ Tây có thêm một mã và một tốt, 18 quân đấu 16. Để Tây không cứ thế đè Tàu tới cùng, Tây phải đánh với đồng hồ: chiếu hết trong 53 nước, quá số đó thì Tàu giữ thành và thắng. Con số này có được sau khi cho máy tự đánh 120 ván ở mỗi mức. Để 60 nước thì Tây thắng 64% số ván, để 53 nước thì ra 57 đấu 63.

Máy tính nước bằng thuật toán alpha-beta có tính thêm các nước ăn quân, chạy trong Web Worker nên bàn cờ không bị đứng hình lúc máy nghĩ. Mức Siêu khó tính sâu 5 đến 6 nước. Chơi online thì không có phòng: bấm Chơi online là được ghép với người bấm tiếp theo. Máy chủ Node.js chạy đúng file luật của game để kiểm từng nước, cho mỗi nước 60 giây và giữ chỗ 20 giây cho người rớt mạng. Máy chủ nằm trong container riêng, tách khỏi website.

Bàn 2D vẽ bằng Canvas, là bàn nhẹ hơn trong hai bàn. Bàn 3D dựng bằng Three.js, quân cờ kiểu đồ chơi, có 3 góc nhìn cố định; đội bỏ chế độ tự xoay để người chơi không bị lạc bàn. Đổi bàn giữa ván vẫn giữ nguyên thế cờ. Game có đủ tiếng Việt và tiếng Anh, kể cả Chú Tư, ông chú vỉa hè ngồi bình luận từng nước ăn quân, chiếu tướng và thắng thua.

Phạm vi bàn giao

Những gì đã làm.

  1. 0118 quân cờ vua đấu 16 quân cờ tướng trên bàn 9 cột 10 hàng
  2. 02Bên nào đi luật bên nấy, vua và tướng không được đứng đối mặt
  3. 03Tây phải chiếu hết trong 53 nước, con số chỉnh qua 120 ván máy tự đánh
  4. 04Máy 3 mức, mức Siêu khó tính trước 5 đến 6 nước
  5. 05Chơi online 1v1 không cần tạo phòng, máy chủ kiểm từng nước
  6. 06Bàn 2D phẳng và bàn 3D có 3 góc nhìn cố định, đủ tiếng Việt và tiếng Anh

Hạng mục

Phát triển Game

Công nghệ

Canvas 2D · Three.js (WebGL) · JavaScript · Alpha-beta search in a Web Worker · Node.js WebSocket server (Docker) · esbuild

Studio

Golden Sea Studios

TP. Hồ Chí Minh, Việt Nam

Dự án này chứng minh cho

Phát triển Game

Game cờ chạy thẳng trên trình duyệt, có máy đánh 3 mức và chế độ online 1v1 với máy chủ tự kiểm luật, bàn 2D lẫn 3D.

Có một bài toán tương tự?

Gửi vài dòng mô tả, mình cùng xem làm được gì.

Cờ Tướng Vua là game giải trí do Golden Sea Studios làm để trình diễn năng lực, chơi miễn phí, không có tiền thật hay vật phẩm quy đổi.