Avatar
1
Ngo Quang Dao Beginner
Ngo Quang Dao Beginner
Multiplayer games rooms là gì? Làm sao để Player tạo thành 1 room và chơi với nhau?
Mọi người cho em hỏi về những game như đánh bài? Liên quân mobile, PUPG,... Khi người chơi ghép với nhau và chơi 1 trận đấu, hoặc ván bài thì trên phía server sẽ làm thế nào để thực hiện được điều đó ạ? Bình thường khi người chơi vào game là Join vào 1 server? Vậy để join vào 1 room? và chơi với nhau như game cờ tướng thì nguyên lý hoạt động của nó là gì ạ? Em cảm ơn ạ!

Hoặc đơn giản là 2 người chat với nhau? cũng là 1 room đúng ko ạ?

Ai đó có link hay video thì càng tốt ạ.

  • Answer
game-server game-room
Remain: 5
1 Answer
Avatar
tvd12 Beginner
tvd12 Beginner
  1. Tuỳ theo game em ạ, nhưng thường thì 1 game server sẽ chỉ mở một vài cổng, mỗi giao thức sẽ là 1 cổng em ạ. Ví dụ ezyfox-server sẽ mở 3 cổng: 3005 (tcp), 2611 (udp) và 2208 cho websocket
  2. Đối với những game nặng như Liên quân mobile, PUPG thì có thể mỗi 1 ván chơi 10 người là 1 socket server luôn, em có thể tham khảo thiết kế tại đây.
  3. Như game cờ tướng thì chỉ cần 1 server, và viết code tổ chức logic thành các phòng chơi là ok em ạ.
  4. Chat thì user có thể trên cùng 1 server hoặc trên nhiều server được kết nối thông qua hệ thống message queue như ActiveMQ, RabbitMQ, hay các hệ thống streaming message như kafka em nhé.

Đây là 1 game em có thể tham khảo nhé: https://github.com/vu-luong/EzySmashers

  • 0
  • Reply