Game mechanic là xếp formation một lượng character cho trước vào grid[row,column] tương ứng. Sau khi có được dữ liệu formation,
Lựa chọn đối thủ (có formation) và nhấn Tấn công. (xếp đội hình trước hoặc sau match tùy trường hợp - hoặc vào ranking thấy formation của đối thủ rồi mới tấn công, hoặc đi arena thì random chọn ra 1 đối thủ same ELO để tấn công - lúc này chỉ thấy id đối thủ, người chơi không thấy formation)
Request để tiến hành tấn công lần lượt theo turn cho đến khi một trong hai bên không còn character nào trong formation.
Response là kết quả thắng thua và Queue của mỗi turn (data của attacker và victims)
Client chỉ diễn hoạt lại Queue này.
Ý tưởng là vậy, nhìn chung em định làm HTTP vì nghĩ đến việc dễ test bằng dữ liệu thô mà không cần client side.
Nhưng rồi em thấy trong game-box nói riêng và ezyfox-server nói chung được thiết kế theo phương thức websocket.
Em nghĩ làm websocket cũng được thôi!? Nhưng vậy:
- Liệu có test được không? (bằng postman chẳng hạn)
- Liệu có cách nào vừa websocket (mọi hoạt động khác trừ battle) và chỉ HTTP cho battle? (như vậy có rườm rà không?)
- Và còn vấn đề gì không?
.
Em cảm ơn