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.
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); }); |
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ú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:
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ị:
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:
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.