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 Enlightened
tvd12 Enlightened
  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ụ <a href="https://github.com/vu-luong/EzySmashers" target="_blank" rel="noopener nofollow ugc">ezyfox-server</a> 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ế <a href="https://smartfoxserver.com/blog/best-of-both-worlds-sfs2x-server-side-unity-for-realtime-games-p1/" target="_blank" rel="noopener nofollow ugc">tại đây</a>.
  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é.
  • 0
  • Reply