Chơi cùng bạn bè trong Trò chơi tức thì

Với trò chơi tức thì, có nhiều cách để cho phép tương tác xã hội giữa những người chơi.

Người chơi được kết nối

Phương thức FBInstant.player.getConnectedPlayersAsync() sẽ truy xuất danh sách người dùng được kết nối với người chơi hiện tại thông qua Messenger. Phương thức này sẽ chỉ trả về những người dùng được kết nối đã cấp cho game quyền truy cập vào thông tin của họ.

Lưu ý: Phương thức này sẽ không phân biệt giữa những người đã chơi hoặc chưa chơi trong cùng ngữ cảnh. Bạn có thể tìm nạp thông tin cụ thể về ngữ cảnh đó từ FBInstant.context.getPlayersAsync().

Tìm nạp bạn bè của người chơi

FBInstant.player.getConnectedPlayersAsync()
  .then(function(players) {
    _leaderboard.render(players);
  }); 

Tìm nạp người chơi theo ngữ cảnh

FBInstant.context.getPlayersAsync()
  .then(function(players) {
    _leaderboard.render(players);
  }); 

Thay đổi ngữ cảnh

Mọi người có thể chơi Trò chơi tức thì trong nhiều ngữ cảnh khác nhau, chẳng hạn như cuộc trò chuyện trên Messenger hoặc tin trên Bảng feed. Với các lệnh gọi SDK bên dưới, bạn có thể chuyển đổi ngữ cảnh từ bất kỳ phiên nào, bất kể điểm bắt đầu của phiên. Điều này nghĩa là bạn có thể cho phép người chơi chuyển sang cuộc trò chuyện khác mà không cần phải thoát và mở lại trò chơi.

Chúng tôi cung cấp 3 phương thức thay đổi ngữ cảnh khác nhau:

  • FBInstant.context.chooseAsync() sẽ mở một hộp thoại gốc để cho phép người chơi chọn cuộc trò chuyện mà họ muốn chuyển sang.
  • FBInstant.context.switchAsync(contextId) cho phép nhà phát triển chuyển người chơi đến ngữ cảnh định sẵn (ví dụ: để tiếp tục một trận đấu đã bắt đầu trong một cuộc trò chuyện khác).
  • FBInstant.context.createAsync(playerId) cố gắng tạo ngữ cảnh với người chơi đã chỉ định (ví dụ: để bắt đầu một trận đấu giữa người chơi và một người bạn được gợi ý).

Chơi với những người chơi khác bằng tính năng Ghép cặp đấu

Chúng tôi cung cấp cho trò chơi của bạn các công cụ để đưa người chơi vào những ngữ cảnh mới bằng ngữ cảnh và API ghép cặp đấu của chúng tôi. Chúng tôi đã nhận thấy rằng những người chơi với người chơi khác sẽ ở lại chơi lâu hơn so với những người chơi trong ngữ cảnh một mình. Có một vài lý do lý giải cho điều này:

  1. Nội dung cập nhật được cá nhân hóa trong ngữ cảnh có thể mang lại một điểm bắt đầu hấp dẫn cho trò chơi
  2. Trải nghiệm chơi xã hội sẽ làm tăng tỷ lệ giữ chân vì mọi người cảm thấy vui vẻ hơn khi chơi cùng nhau!

Chính động lực xã hội có ý nghĩa trong lối chơi sẽ làm cho trò chơi tức thì của bạn tỏa sáng, đồng thời đủ khả năng thôi thúc người chơi chia sẻ trò chơi với tất cả bạn bè.

Cách sử dụng khuyến nghị:

  1. Sử dụng API ghép trận để người chơi có được trải nghiệm chơi tương tác trên mạng xã hội tách biệt với bạn bè. Điều này đặc biệt hữu ích trong các trò chơi dựa theo lượt và trò chơi nhiều người chơi, nhưng cũng có thể mang lại hiệu quả cho các loại trò chơi khác trong trường hợp người chơi không có bất kỳ người bạn nào để chơi một trò chơi nhất định, bạn của họ không chơi đủ thường xuyên hay họ chỉ muốn một trải nghiệm chơi khác.
  2. Hoán đổi thành người chơi AI nếu đối thủ ngẫu nhiên thoát trước khi trận đấu kết thúc

Bằng cách gọi matchPlayerAsync(), trò chơi của bạn sẽ cố gắng ghép cặp người chơi hiện tại vào ngữ cảnh với một người chơi khác. Chúng tôi đã thêm một thông số khác để xác định xem bạn muốn trò chơi chuyển sang ngữ cảnh mới tạo ngay sau khi người chơi được ghép cặp hay đợi cho đến khi người chơi nhấp vào Chơi trong thông báo.

Có 2 cơ chế ghép cặp:

  1. Ghép cặp đồng bộ: Ghép cặp người chơi hiện tại với người dùng khác đang tìm người chơi cùng. Nếu thành công, một chuỗi trò chuyện nhóm mới trên Messenger sẽ được tạo, bao gồm những người chơi đã ghép cặp và người chơi sẽ được chuyển vào ngữ cảnh của chuỗi trò chuyện đó. Điều này sẽ hữu ích khi người chơi đã chuyển thành công sang ngữ cảnh mới ghép cặp.
  2. Ghép cặp không đồng bộ (tìm hiểu thêm): Người chơi bắt đầu trận đấu offline sẽ được thêm ngay vào một chuỗi trò chuyện nhóm với những người chơi khác bắt đầu trận đấu offline trước đó, người chơi có thể rời khỏi trò chơi trong khi đợi thêm người chơi tham gia. Sau khi ghép cặp, người chơi sẽ được thêm và chuyển sang ngữ cảnh của chuỗi trò chuyện đó. Điều này sẽ hữu ích khi người chơi đã được thêm thành công vào chuỗi trò chuyện nhóm và chuyển sang ngữ cảnh ghép cặp.

Theo mặc định, số người chơi tối thiểu và tối đa trong một chuỗi ghép cặp lần lượt là 2 và 20, tùy theo số người chơi đang cố được ghép cặp vào thời điểm đó. Bạn có thể thay đổi những giá trị này trong fbapp-config.json.