Game trên nhiều nền tảng

Tổng quan

Với công cụ game trên nhiều nền tảng, bạn có thể sử dụng cùng một cơ sở mã để triển khai trên nhiều nền tảng, chẳng hạn như Web (HTML), iOS và Android. Game trên nhiều nền tảng có thể mang đến cho người chơi trải nghiệm giống hoặc khác nhau trên các nền tảng khác nhau.

Khi sử dụng duy nhất một ID ứng dụng trên Facebook cho game trên nhiều nền tảng, trải nghiệm chơi game trên một nền tảng nếu không giống hệt thì cũng phải nhất quán với trải nghiệm chơi trên nền tảng khác. Những gói phần mềm như Unity hoặc Cocos2d sẽ hỗ trợ để việc này trở nên dễ dàng nhất có thể. Facebook SDK dành cho các công cụ trên đều tuân theo cùng một triết lý - đó là viết một lần, triển khai ở mọi nơi - và sẽ hỗ trợ cả mục tiêu xây dựng của những công cụ đó.

Tại sao nên phát triển trên nhiều nền tảng?

Khi bạn cung cấp chức năng trên nhiều nền tảng cho game, người chơi có thể chơi ở bất cứ đâu và trên bất kỳ thiết bị nào họ muốn. Vì các thiết bị ngày càng rẻ hơn nên người chơi thường sở hữu 2 nền tảng chơi game trở lên hoặc chuyển đổi giữa các nền tảng. Người chơi chơi trên 2 nền tảng trở lên có mức độ tương tác cao hơn đáng kể so với những người chơi khác. SDK của Facebook cung cấp sự hỗ trợ mà bạn cần để tận dụng tối đa game trên nhiều nền tảng.

Công cụ game và Facebook SDK được hỗ trợ

Dịch vụ Game trên Facebook hỗ trợ các công cụ game trên nhiều nền tảng sau đây:

Game trên nhiều nền tảng và Facebook

Facebook cung cấp một số dịch vụ game để nâng cao trải nghiệm game trên nhiều nền tảng. Phần bên dưới sẽ mô tả chi tiết hơn một vài dịch vụ trong số này.

Đăng nhập bằng Facebook

Phương thức Đăng nhập bằng Facebook cung cấp một danh tính duy nhất để bạn có thể dùng trên tất cả những nền tảng được hỗ trợ của mình. Nhờ vậy, bạn có thể duy trì trạng thái game, lưu tiến trình và đảm bảo trải nghiệm nhất quán trên mọi nền tảng.

Phương thức Đăng nhập bằng Facebook cung cấp một kho lưu trữ danh tính trung tâm cho tất cả nền tảng của bạn.

Kênh tự nhiên

Bằng việc sử dụng duy nhất một ID ứng dụng trên Facebook cho nhiều nền tảng, game của bạn sẽ nhận được lợi ích từ các kênh tự nhiên của Facebook trên tất cả những nền tảng được hỗ trợ. Khi bạn triển khai tính năng Chia sẻ và Lời mời chơi game, người chơi có thể khám phá và chơi game của bạn qua Facebook, bất kể họ đang sử dụng thiết bị nào.

Phân tích trên Facebook

Bạn có thể sử dụng công cụ Phân tích trên Facebook trên tất cả những nền tảng mà Facebook hỗ trợ để theo dõi dữ liệu phân tích về game của mình trên nhiều nền tảng trong một chế độ xem duy nhất. Bạn cũng có thể phân đoạn dữ liệu phân tích theo nền tảng để so sánh hành vi trên thiết bị hoặc để nhắm mục tiêu các phân khúc khác nhau trên một nền tảng cụ thể.

Cách làm tốt nhất dành cho Game trên nhiều nền tảng

Xử lý thông báo, lời mời và tin theo cách nhất quán

Tất cả Lời mời chơi game mà người chơi gửi cho nhau cũng như tin do một người chơi chia sẻ phải phù hợp với mọi nền tảng. Đối với game mang đến trải nghiệm giống nhau trên tất cả các nền tảng, điều này sẽ rất đơn giản. Tuy nhiên, một số game phải cung cấp trải nghiệm khác nhau trên các nền tảng.

Ví dụ: thành tích trên game phiên bản web có thể khác với thành tích trên phiên bản di động. Trong trường hợp như vậy, thông báo, lời mời và tin phải được phân phối theo cách nhất quán trên mọi phiên bản của game.

Sau đây là một vài ví dụ:

  • Người chơi trên thiết bị iOS hoặc Android phải nhận được Lời mời chơi game giữa những người chơi được gửi từ phiên bản game trên Facebook đến một người chơi trên iOS.
  • Tin do một người chơi chia sẻ phải hợp lý trên mọi nền tảng. Nếu người chơi trên game phiên bản Android chia sẻ tin ăn mừng thành tích, một người bạn nhấp vào tin đó trên Facebook.com phải được chuyển đến phiên bản game trên Facebook để cũng có thể đạt thành tích tương tự.
  • Tin đăng bằng Open Graph phải được tạo theo cách sao cho tin đó phù hợp trên mọi nền tảng. Tức là người chơi chỉ chơi game phiên bản di động cũng phải hiểu được tin đăng bằng Open Graph của người bạn chơi phiên bản web. Điểm số và thành tích trong game cũng vậy. Trên tất cả các nền tảng, điểm số phải được cân đối một cách thích hợp và thành tích phải dễ hiểu kể cả khi không đạt được.

Bên cạnh đó, game trên di động phải tải một cách tự nhiên khi người chơi nhấp vào kênh nào đó trên thiết bị di động. Giả sử một người chơi trả lời tin thách đấu ở Bảng feed trên Facebook dành cho iOS hoặc Android. Một phương án triển khai là khi người chơi nhấp vào tin thách đấu đó, phiên bản gốc của game sẽ mở ra. Phương án triển khai tốt hơn nữa là bắt đầu một game mới để người chơi được thách đấu có thể bắt đầu chơi ngay lập tức.

Để tìm hiểu thêm về điều này, hãy xem những nội dung sau đây:

Đồng bộ trạng thái game trên các nền tảng

Game của bạn có thể hơi khác một chút trên những nền tảng khác nhau. Ví dụ: game có thể có hệ thống kinh tế khác, bộ thành tích khác cũng như cách chơi khác trên Facebook.com, iOS và Android. Nếu người chơi đạt được một thành tích trên Facebook.com rồi chuyển sang chơi trên Android, game phải hiển thị thành tích đó trên Android, kể cả khi không thể đạt được thành tích đó trên phiên bản này của game. Thời gian chơi game trên một nền tảng phải phản ánh tiến trình trên những nền tảng khác.

Có 2 thái cực khi phân phối trải nghiệm đồng bộ trên nhiều nền tảng.

  • Trải nghiệm rất khác nhau. Một thái cực là game có cách chơi khá khác nhau giữa các phiên bản. Thậm chí các phiên bản khác nhau có thể không dùng chung cơ chế chơi game. Trong trường hợp này, bạn vẫn cần thưởng cho người chơi vì đạt được thành tích trên các nền tảng khác, bằng cách hiển thị thành tích của họ, trao huy hiệu hoặc tặng thêm xu, vật phẩm đặc biệt hay các lợi ích và đặc quyền khác. Ví dụ: nếu đạt được cấp độ cao trên Facebook.com rồi chuyển sang chơi game trên iOS, người chơi có thể phải chơi lại từ đầu nhưng bạn có thể trao cho họ một huy hiệu đặc biệt vì đã đạt được cấp độ cao trên Facebook.com.
  • Trải nghiệm rất giống nhau. Thái cực còn lại là game được đồng bộ hoàn toàn trên mọi nền tảng. Trong những game như vậy, khi người chơi tăng cấp trên một nền tảng, trạng thái của họ sẽ được đồng bộ hoàn toàn trên các nền tảng khác mà người chơi sử dụng. Trong trường hợp này, tất cả thành tích cũng sẽ được đồng bộ giữa mọi nền tảng, từ đó mang đến trải nghiệm nhất quán cho người chơi.

Dù game của bạn thuộc trường hợp nào, bạn cũng nên đảm bảo rằng thành tích được đồng bộ giữa mọi nền tảng và trạng thái game được đồng bộ một cách nhất quán, đáng tin cậy.

Hãy lưu ý rằng người chơi có thể kỳ vọng và tiếp cận game trên web theo cách khác so với game trên di động. Người chơi trên web đôi khi chơi ít lần hơn nhưng lâu hơn, còn người chơi trên di động có thể chơi nhiều lần hơn nhưng ngắn hơn. Tùy thuộc vào loại game mình đang xây dựng, bạn nên xem xét những điểm khác biệt này để thiết kế game sao cho phù hợp với từng nền tảng. Nếu bạn chọn làm như vậy, hãy đảm bảo rằng các thành phần quan trọng trong game như điểm số và thành tích sẽ hiển thị trên mọi nền tảng.

Vì Facebook cung cấp một danh tính nhất quán cho người chơi trên nhiều nền tảng, bạn có thể sử dụng ID Facebook của người chơi để nhận dạng khi họ chơi trên một nền tảng mới, từ đó đồng bộ thành tích cũng như trạng thái game của người chơi.

Người chơi có thể tiếp tục tiến trình trên mọi nền tảng.

Khuyến khích mọi người trên các nền tảng khác

Bạn có thể khuyến khích mọi người chơi game của bạn trên các nền tảng khác để tăng tỷ lệ giữ chân và mức độ tương tác. Ví dụ: bạn có thể quảng cáo phiên bản iOS của game trên Facebook.com. Nhờ vậy, mức độ tương tác có thể tăng lên - người chơi có thể chơi cả ngày trên bất kỳ thiết bị nào họ đang sử dụng. Tỷ lệ giữ chân cũng có thể tăng lên - nếu biết game của bạn có trên các nền tảng khác, người chơi sẽ chơi game đó trên những thiết bị họ yêu thích.

Bằng cách sử dụng cùng một ID ứng dụng, bạn đã nhận được lợi ích của dấu trang cũng như hoạt động tìm kiếm và phân phối trên nhiều nền tảng qua lời mời, bảng feed và Open Graph. Tất cả những yếu tố này đều khuyến khích mọi người chơi game trên các nền tảng khác. Bạn cũng có thể khuyến khích người chơi chơi trên các nền tảng khác thông qua phần thưởng và ưu đãi như xu, vật phẩm đặc biệt hay thêm mạng sống. Bên cạnh đó, bạn có thể phát hành nội dung độc quyền trên một nền tảng cụ thể (hoặc phát hành nội dung sớm hơn) để khuyến khích người chơi chơi trên nền tảng đó. Ví dụ: bạn có thể phát hành 5 cấp độ mới sớm hơn 1 tuần trên phiên bản Game trên web của Facebook cho game của mình để khuyến khích người chơi chơi game này nếu họ thường chơi phiên bản di động.

Mặc dù việc khuyến khích người chơi chơi trên nhiều nền tảng là một ý tưởng hay, nhưng tốt nhất bạn không nên yêu cầu họ chơi trên tất cả các nền tảng. Nhiều người chơi chỉ thích chơi trên một nền tảng, vì vậy, hãy cho phép họ tăng cấp trong game trên một nền tảng duy nhất mà không bị phạt.

Game của bạn cần cân bằng giữa việc phục vụ cho 2 trường hợp sau đây:

  1. Người chơi thường xuyên chơi trên nhiều nền tảng. Trường hợp điển hình có thể là người chơi đã chơi game trên web và giờ muốn tiếp tục chơi game đó trên thiết bị di động. Bạn nên khuyến khích người chơi làm như vậy.
  2. Người chơi chỉ thích chơi trên một nền tảng. Bạn nên cho phép mọi người chọn có chơi trên nhiều nền tảng hay không và đừng phạt những người chơi có sở thích này.

Tinh chỉnh cách chơi trên Facebook trước khi phát hành trên di động

Bạn có thể phải thử nghiệm nhiều lần mới tìm ra được mô hình kinh doanh phù hợp trong game của mình. Ví dụ: hạng mục bạn thu phí người chơi trong game, mức giá bạn đưa ra và vật phẩm hoặc đơn vị tiền tệ bạn bán có thể ảnh hưởng đáng kể đến tỷ lệ chuyển đổi.

Việc thử nghiệm trên Facebook.com sẽ dễ dàng hơn so với trên di động, vì bạn có thể áp dụng một thay đổi ngay lập tức trên Facebook.com, sau đó thu thập kết quả, thực hiện thay đổi và lặp lại. Chu trình cập nhật và thử nghiệm trên di động sẽ mất nhiều thời gian hơn. Như vậy, bạn có thể cân đối cách chơi và hệ thống kinh tế cho game của mình trên Facebook.com nhanh hơn nhiều, sau đó áp dụng những bài học rút ra trên phiên bản di động.