Hero image

Chín trường hợp sử dụng công cụ Game Backend của Unity

Tìm hiểu thêm về cách Unity Gaming Services hoạt động cùng nhau.

Trang web này đã được dịch bằng máy để thuận tiện cho bạn. Chúng tôi không thể đảm bảo tính chính xác hoặc độ tin cậy của nội dung được dịch. Nếu bạn có thắc mắc về tính chính xác của nội dung được dịch, vui lòng tham khảo phiên bản tiếng Anh chính thức của trang web.

Phân tích chi tiết hệ thống máy chủ của trò chơi

Việc xây dựng hệ thống phụ trợ (backend) để hỗ trợ các hệ thống trò chơi của bạn không hề dễ dàng, và bạn có thể không đủ khả năng để tự xây dựng, lưu trữ và mở rộng quy mô máy chủ của riêng mình.

Với bộ công cụ Game Backend của Unity, bạn có thể tập trung vào việc tạo nội dung trong khi chúng tôi lo phần việc phức tạp.

Chín trường hợp sử dụng công cụ Game Backend của Unity

Hãy cùng tìm hiểu bên dưới những lợi ích mà Cloud Code , Cloud Save , Economy và Authentication của Unity có thể mang lại cho bạn.

Sử dụng thời gian máy chủ tập trung

Sử dụng thời gian máy chủ tập trung

Cách đơn giản nhất để xây dựng các yếu tố tính giờ trong trò chơi là sử dụng thời gian của thiết bị. Mặc dù điều đó khả thi, nhưng thời gian trên thiết bị không chính xác có thể gây khó khăn vì một số người chơi có thể sử dụng thời gian trên thiết bị để gian lận.

Ví dụ, người chơi có thể điều chỉnh thời gian trên thiết bị của mình để kéo dài khoảng thời gian có thể truy cập các vật phẩm có thời hạn.

Cloud Code cho phép bạn viết mã phía máy chủ không lưu trạng thái và có thể cung cấp một "thời gian máy chủ" tập trung, đáng tin cậy mà bạn có thể sử dụng khi viết logic trò chơi.

Cung cấp phiếu giảm giá có thể quy đổi

Cung cấp phiếu giảm giá có thể quy đổi

Thiết kế một hệ thống phần thưởng trong game phong phú có thể giúp người chơi gắn bó lâu dài. Sử dụng Cloud Code , bạn có thể viết các đoạn mã để xác thực mã giảm giá và tặng vật phẩm trong trò chơi của mình.

Thêm vào đó, bạn có thể thay đổi logic mã giảm giá ngay cả khi trò chơi đang hoạt động mà không cần cập nhật ứng dụng trò chơi mới. Việc cập nhật các thay đổi trên máy chủ là đủ để áp dụng các quy tắc đổi mã giảm giá mới ở phía máy khách.

Bạn có thể sử dụng Cloud Save để theo dõi xem người chơi đã sử dụng phiếu giảm giá của họ hay chưa và, sau khi thiết lập Economy , bạn có thể tặng tài nguyên như tiền tệ trong game hoặc vật phẩm.

Lập lịch trình khen thưởng hàng ngày

Lập lịch trình khen thưởng hàng ngày

Phần thưởng hàng ngày có thể là một cách hiệu quả để giữ chân người chơi đồng thời cho phép họ kiếm được nhiều vật phẩm trong game, đặc biệt là trong các game di động.

Vì Cloud Code có thể tích hợp với các dịch vụ Unity khác, nó là một công cụ tuyệt vời để xây dựng logic xung quanh phần thưởng hàng ngày. Bạn có thể định nghĩa các mặt hàng và tiền tệ trong Economy , xác suất trong Remote Config và viết thuật toán cơ bản trong Cloud Code.

Điều này cho phép bạn thay đổi logic của phần thưởng hàng ngày một cách nhanh chóng, mà không cần phải cập nhật ứng dụng trò chơi.

Lưu dữ liệu người chơi trên nhiều thiết bị.

Lưu dữ liệu người chơi trên nhiều thiết bị.

Người chơi mong muốn tất cả thành tích và vật phẩm đã mua trong game của họ sẽ được giữ nguyên, bất kể điều gì xảy ra. Tiến trình chơi game của họ không chỉ cần được giữ nguyên mà còn phải gắn liền với từng người chơi và nhất quán trên tất cả các thiết bị mà họ sử dụng để chơi.

Bằng cách kết hợp Cloud Save , Economy và Remote Config với Authentication , bạn có thể tự động lưu tiến trình chơi của người chơi và liên kết nó với tài khoản của họ.

Khi sử dụng Authentication , bạn có thể thiết lập đăng nhập bằng tài khoản nền tảng để cùng một người chơi có thể đăng nhập từ Google, Facebook, Apple hoặc Steam và tiếp tục chơi từ nơi họ đã dừng lại trên bất kỳ thiết bị nào.

Bảo vệ nền kinh tế trong game của bạn

Bảo vệ nền kinh tế trong game của bạn

Sau khi thiết kế xong hệ thống kinh tế trong game, bạn cần đảm bảo thiết lập các biện pháp bảo vệ cho nó. Một số người chơi có ý đồ xấu có thể cố gắng mạo danh người khác để chiếm đoạt phần thưởng trong game hoặc các vật phẩm mua trong ứng dụng.

Economy hoạt động dựa trên Authentication và cho phép bạn xác định từng người chơi bằng các mã thông báo và ID duy nhất mà những kẻ gian lận không thể thao túng. Bằng cách này, bạn sẽ biết người chơi nào đã đăng nhập và số lượng tiền tệ cũng như vật phẩm hiện có của họ là bao nhiêu.

Việc thêm Cloud Code có thể biến máy chủ xử lý này thành máy chủ có thẩm quyền, từ đó bổ sung thêm một lớp bảo vệ cho nền kinh tế trong game của bạn.

Thay đổi logic trong trò chơi ngay lập tức

Thay đổi logic trong trò chơi ngay lập tức

Việc tung ra các bản cập nhật trực tiếp, sửa lỗi và cải tiến cho trò chơi của bạn thường đi kèm với một quy trình phát hành khó khăn.

Bằng cách chuyển logic trong game ra khỏi máy khách game thông qua việc sử dụng Cloud Code , bạn có thể thực hiện các thay đổi cho tất cả người chơi của mình ngay lập tức. Nếu bạn tách biệt logic trò chơi khỏi thiết bị của người chơi, bạn có thể cập nhật logic trò chơi mà không cần người chơi phải cập nhật phiên bản đã cài đặt trên thiết bị của họ.

Xây dựng trải nghiệm người dùng mượt mà

Xây dựng trải nghiệm người dùng mượt mà

Việc sử dụng nhiều dịch vụ trực tuyến cho một trò chơi di động đồng nghĩa với việc gửi dữ liệu qua internet nhiều lần. Điều này có thể gây ra trải nghiệm khó chịu nếu kết nối mạng của người chơi chậm.

Thông thường, khi bạn thực hiện thay đổi đối với các dịch vụ như Economy hoặc Cloud Save , bạn sẽ đọc dữ liệu từ máy chủ và quyết định những gì sẽ xảy ra trên thiết bị. Sau đó, dữ liệu thu được sẽ phải được gửi lại cho máy chủ.

Với Cloud Code , chỉ có một lần trao đổi thông tin và các thay đổi được thực hiện trực tiếp trên máy chủ. Điều này tạo ra trải nghiệm mượt mà hơn cho tất cả người chơi, bất kể tốc độ kết nối internet của họ như thế nào.

Hãy triển khai P2P cho trò chơi nhiều người chơi của bạn.

Hãy triển khai P2P cho trò chơi nhiều người chơi của bạn.

Nếu bạn đang sử dụng công cụ Unity để phát triển trò chơi nhiều người chơi, bạn có thể tận dụng các công cụ được tích hợp sẵn trong trình chỉnh sửa để xây dựng và kiểm thử trò chơi một cách an toàn, cũng như duy trì tính nhất quán của nền tảng công nghệ.

Bạn có thể sử dụng dịch vụ Relay của Unity với Authentication để xác thực người chơi kết nối trên Relay theo một trong hai cách sau: Đăng nhập ẩn danh hoặc đăng nhập dành riêng cho nền tảng.

Những công cụ này cho phép bạn xây dựng, thử nghiệm và vận hành trò chơi nhiều người chơi mà không cần đến giải pháp của bên thứ ba hoặc máy chủ trò chơi chuyên dụng.

Thành lập các đảng và nhóm vận động hành lang tương thích

Thành lập các đảng và nhóm vận động hành lang tương thích

Khi phát triển game nhiều người chơi, bạn cần cân nhắc xem các tính năng của game sẽ khuyến khích người chơi kết nối và chơi cùng nhau như thế nào.

Việc hiểu rõ nên nhóm người chơi nào vào các sảnh chờ, nhóm chơi hoặc trận đấu cụ thể có thể ảnh hưởng rất lớn đến trải nghiệm của người chơi.

Bằng cách kết hợp các dịch vụ Lobby và Matchmaker của Unity với Authentication , bạn có thể nhóm các loại người chơi cụ thể và cho phép họ xác thực, kết nối, giao tiếp và chơi cùng nhau một cách ẩn danh.

Những công cụ này đủ linh hoạt để hỗ trợ nhiều loại trò chơi mảng và đủ khả năng mở rộng để đáp ứng lượng người chơi gia tăng trong trò chơi của bạn.

Tìm hiểu thêm các cách sử dụng công cụ Game Backend của Unity.

Bộ sưu tập các ví dụ của chúng tôi cho thấy cách kết hợp nhiều Unity Gaming Services khác nhau để giải quyết các thách thức phổ biến trong quá trình phát triển game, chẳng hạn như tạo hộp quà ngẫu nhiên (loot box), gói khởi đầu (starter pack), sự kiện theo mùa, v.v.