Làm quen với Unity và Google Play Games dành cho máy tính

1. Giới thiệu

Biểu trưng của Google Play Games

Lần cập nhật gần đây nhất: ngày 18 tháng 10 năm 2022

Làm cách nào để chuẩn bị trò chơi cho Google Play Games trên máy tính?

Google Play Games giúp bạn dễ dàng đưa trò chơi di động lên máy tính chạy Windows. Điều này có nghĩa là bạn có thể tăng mức độ tương tác của người chơi và mở rộng đối tượng mà không cần phải tái cấu trúc trò chơi hoặc thiết kế lại mô hình kinh doanh. Bạn vẫn cần thực hiện một số thay đổi để mang đến trải nghiệm tốt nhất có thể cho người chơi mới trên máy tính.

Kiến thức bạn sẽ học được

Lớp học lập trình này đề cập đến các phần cơ bản trong danh sách yêu cầu để giúp bạn bắt đầu trò chơi và chuẩn bị trò chơi Unity của riêng bạn cho Google Play Games trên máy tính. Các hoạt động tích hợp chuyên sâu hơn, chẳng hạn như Đăng nhập bằng Play Games và API Tính toàn vẹn của Play, không được đề cập.

  • Cách tạo bản dựng cho cấu trúc x86 từ Unity.
  • Cách kiểm thử và triển khai cho trình mô phỏng Google Play Games.
  • Cách sửa đổi giao diện người dùng để trông đẹp mắt trên máy tính.
  • Cách phát hiện xem bạn có đang chạy trong trình mô phỏng Google Play Games hay không và điều chỉnh trò chơi cho phù hợp.

Bạn cần có

2. Bắt đầu thiết lập

Mở hoặc tạo một dự án mới

  1. Tạo một dự án mới bằng Microgame 2D Platformer hoặc mở dự án của riêng bạn.

The Unity

  1. Trong dự án, hãy chọn File -> Build Settings (Tệp -> Cài đặt bản dựng) và kiểm tra để đảm bảo bạn đã thiết lập để tạo bản dựng cho Android.

Ảnh chụp màn hình Unity

3. Chuẩn bị trình mô phỏng Google Play Games

Bắt đầu bằng cách tải trình mô phỏng xuống.

Sau khi cài đặt, bạn sẽ thấy màn hình Android trong một cửa sổ:

Ảnh chụp màn hình cửa sổ trình mô phỏng Google Play Games. Màn hình chính của Android xuất hiện.

Đây là một môi trường Android hiệu suất cao, đầy đủ tính năng, phù hợp để phát triển trò chơi. Thiết bị này sẽ xuất hiện trong Cầu gỡ lỗi Android (adb) dưới dạng một thiết bị trên localhost:

❯ adb devices
List of devices attached
localhost:6520  device

Bạn cần có phiên bản gần đây của adb để phát hiện trình mô phỏng. Phiên bản đi kèm với Android Studio hoạt động, nhưng adb được phân phối cùng với Unity có thể không hoạt động. Một phiên bản tương thích được đi kèm với trình mô phỏng và bạn có thể tìm thấy phiên bản đó tại C:\Program Files\Google\Play Games Developer Emulator\current\emulator. Để có trải nghiệm tốt nhất cho nhà phát triển, bạn nên cài đặt Android Studio và dùng ứng dụng này để quản lý SDK Android.

Nếu trình mô phỏng ngắt kết nối với adb, hãy kết nối lại trình mô phỏng qua dòng lệnh như sau:

adb connect localhost:6520

4. Định cấu hình Unity để tạo và triển khai trực tiếp vào trình mô phỏng (Không bắt buộc)

Phiên bản adb đi kèm với Unity có thể không tương thích với trình mô phỏng. Để đảm bảo, hãy chọn File -> Build Settings (Tệp -> Cài đặt bản dựng) rồi kiểm tra hộp thoại Run Device (Chạy thiết bị) để xem thiết bị có trong danh sách hay không.

Chạy thiết bị ở chế độ

Tuỳ thuộc vào dự án, quy trình xây dựng và mức độ thoải mái của bạn, bạn có thể chọn định cấu hình Unity để triển khai trực tiếp vào trình mô phỏng Google Play Games hoặc tạo một APK rồi triển khai theo cách thủ công bằng adb install. Việc triển khai theo cách thủ công đòi hỏi ít thay đổi nhất, nhưng có thể làm chậm chu kỳ lặp lại của bạn.

Triển khai trực tiếp vào trình mô phỏng bằng 2 bước sau:

  1. Định cấu hình Unity để sử dụng một Unity SDK khác, lý tưởng nhất là SDK do Android Studio cài đặt.
  2. Cập nhật phiên bản Build Tools để khắc phục lỗi trong Unity.

Vì phiên bản SDK Android đi kèm với Unity có thể sẽ không phát hiện được trình mô phỏng, nên bạn có thể dùng Android Studio để cài đặt một SDK gần đây hơn.

  1. Mở Android Studio rồi chọn Edit -> Preferences -> External Tools (Chỉnh sửa -> Lựa chọn ưu tiên -> Công cụ bên ngoài).
  2. Bỏ chọn Android SDK Tools Installed with Unity và cung cấp đường dẫn đến quá trình cài đặt Android Studio (thường là AppData/Local/Android/sdk). Không thay đổi lựa chọn Android NDK.

Ảnh chụp màn hình

khi làm mới danh sách thiết bị đã kết nối, bạn sẽ thấy Google HPE device (localhost:6520) xuất hiện trong cửa sổ bản dựng:

Ảnh chụp màn hình

Tuỳ thuộc vào trạng thái của lỗi này và phiên bản Unity bạn dùng, bạn cũng có thể cần thay đổi phiên bản công cụ tạo bản dựng. Để làm việc này, hãy kiểm tra để đảm bảo rằng bạn đang tạo mainTemplate.gradlelauncherTemplate.gradle.

  1. Mở cửa sổ Project Settings (Cài đặt dự án) để Player Settings (Cài đặt trình phát) và tìm phần Publishing Settings.
  2. Di chuyển xuống các lựa chọn Build (Bản dựng) rồi đánh dấu vào "Custom Main Gradle Template" (Mẫu Gradle chính tuỳ chỉnh) và "Custom Launcher Gradle Template" (Mẫu Gradle trình chạy tuỳ chỉnh). Thao tác này sẽ tạo cả hai tệp Gradle trong Assets\Plugins\Android\.

Ảnh chụp màn hình

  1. Thay thế mọi trường hợp của chuỗi **BUILDTOOLS** bằng 30.0.0. Trong cả hai tệp, phần mã hiện sẽ có nội dung:
android {
    compileSdkVersion **APIVERSION**
    buildToolsVersion '30.0.0'

5. Triển khai cho Chromebook (không bắt buộc)

Bạn có thể bắt đầu phát triển trò chơi cho Google Play Games mà không cần truy cập vào trình mô phỏng Google Play Games bằng cách sử dụng thiết bị ChromeOS. Tương tự như Google Play Games trên máy tính, Chromebook có bàn phím và chuột, màn hình lớn và có cấu hình x86. Chúng ta sẽ sử dụng trình bổ trợ Unity Android Logcat với Chromebook.

  1. Mở Trình quản lý gói rồi tìm Android Logcat trong Unity Registry.

Cửa sổ Trình quản lý gói có

Bạn cũng cần thiết lập Chromebook để phát triển ứng dụng Android. Hãy bắt đầu bằng cách bật Linux.

  1. Chọn Cài đặt -> Nhà phát triển -> Linux.

Ảnh động minh hoạ cách bật tính năng hỗ trợ Linux.  Nhà phát triển được chọn trong cửa sổ Cài đặt. Hành động

Sau đó, bật chế độ gỡ lỗi ADB.

  1. Chọn Cài đặt -> Nhà phát triển -> Môi trường phát triển Linux -> Phát triển ứng dụng Android -> Bật tính năng gỡ lỗi ADB.

Bạn có thể bật chế độ gỡ lỗi ADB trong trình đơn Nhà phát triển.

Bạn cũng nên lấy địa chỉ IP của Chromebook. Cách dễ nhất để làm việc này là

  1. Nhấp vào biểu tượng Thông tin mạng để xem địa chỉ IP của Chromebook.

Ảnh chụp màn hình cửa sổ mạng đang mở trên Chromebook.

Người dùng nhấp vào nút xem thông tin mạng và thấy địa chỉ IP.

  1. Chọn Window -> Analysis -> Android Logcat (Cửa sổ > Phân tích > Android Logcat) để mở cửa sổ Android Logcat.

Window>Analysis (Cửa sổ>Phân tích) mở trong Unity bằng

  1. Mở danh sách thiết bị. Danh sách này có thể hiển thị No Device nếu hiện không có thiết bị nào được kết nối.

Cửa sổ Android Logcat xuất hiện, trình đơn thả xuống thiết bị được chọn.

  1. Nhấp vào Các lựa chọn kết nối khác rồi nhập địa chỉ IP của Chromebook.

Cửa sổ Other Connections (Các kết nối khác) sẽ mở ra. Bạn nhập một địa chỉ IP.

  1. Nhấp vào Kết nối. Bạn sẽ thấy cửa sổ Thành công:

Một hộp thoại sẽ xuất hiện với nội dung

Chromebook của bạn hiện sẽ xuất hiện trong danh sách Run Device (Thiết bị chạy) của Unity (có thể bạn phải làm mới màn hình trước):

The Unity

Giờ đây, bạn có thể triển khai trò chơi cho Chromebook và bắt đầu kiểm thử cũng như phát triển trên phần cứng tương tự như máy tính.

6. Triển khai bản thử nghiệm

Google Play Games yêu cầu bạn triển khai phiên bản x86 của trò chơi. Đây là một phần trong cách nền tảng này đạt được các điểm chuẩn hiệu suất trên máy tính. Tất cả các biến thể LTS của Unity đều có thể tạo bản dựng Android tương thích với x86 và x86-64 (được gắn nhãn "ChromeOS"), còn Unity phiên bản 2018 trở xuống có thể tạo bản dựng x86. Để mở khoá các cấu trúc này, trước tiên, bạn cần chuyển sang phần phụ trợ kịch bản IL2CPP. Có thể bạn đã thực hiện việc này trong quá trình sản xuất để hỗ trợ arm64.

  1. Chọn File -> Build Settings (Tệp -> Cài đặt bản dựng) để mở cửa sổ Build Settings (Cài đặt bản dựng), rồi nhấp vào Player Settings (Cài đặt trình phát).

Ảnh chụp màn hình

  1. Chuyển đến phần Cài đặt khác rồi chuyển Scripting Backend sang IL2CPP.

Ảnh chụp màn hình

Bạn cũng nên bật tính năng hỗ trợ x86 hoặc x86-64. Để phát hành trên nền tảng Google Play Games, bạn chỉ cần hỗ trợ x86, mặc dù chúng tôi khuyên bạn nên dùng x86-64.

Ảnh chụp màn hình phần Cấu hình trong phần Cài đặt trình phát

Phiên bản thư viện Frame Pacing mà Unity đi kèm cũng không tương thích với Google Play Games và khiến trò chơi của bạn gặp sự cố khi khởi chạy.

  1. Để tắt tính năng Frame Pacing (Điều chỉnh tốc độ khung hình) trong cửa sổ Player Settings (Cài đặt trình phát), hãy mở phần Resolution and Presentation (Độ phân giải và bản trình bày) rồi bỏ chọn Optimized Frame Pacing (Tối ưu hoá tốc độ khung hình).

Ảnh chụp màn hình

Bây giờ, bạn đã sẵn sàng xây dựng!

  1. Mở lại cửa sổ Build Settings (Cài đặt bản dựng) rồi nhấp vào Build And Run (Tạo và chạy). Trò chơi của bạn sẽ xuất hiện trong cửa sổ trình mô phỏng.

Ảnh chụp màn hình trình mô phỏng Google Play Games có

Nếu bạn không thể triển khai trò chơi, hãy kiểm tra xem "Google HPE device (localhost:6520)" có xuất hiện trong danh sách "Run Device" (Chạy thiết bị) hay không. Nếu bạn không thấy thư mục này, hãy đảm bảo HPE_Dev đang chạy và bạn có thể thấy màn hình chính của Android. Nếu thiết bị vẫn không xuất hiện trong danh sách thiết bị, hãy chạy adb connect localhost:6520 bằng chính xác adb.exe mà bạn đang sử dụng. Nếu bạn dùng trình bổ trợ Android Logcat Unity, hãy chọn Tools -> Open Terminal (Công cụ -> Mở dòng lệnh) để mở một dòng lệnh đến thư mục có cùng adb.exe mà Unity đang dùng.

Ảnh chụp màn hình Mở Terminal" kiểu "được đánh dấu" style="width: 624.00px" src="img/9101ce3c95fb1aa2.png" srcset="img/9101ce3c95fb1aa2_36.png 36w, img/9101ce3c95fb1aa2_48.png 48w, img/9101ce3c95fb1aa2_72.png 72w, img/9101ce3c95fb1aa2_96.png 96w, img/9101ce3c95fb1aa2_480.png 480w, img/9101ce3c95fb1aa2_720.png 720w, img/9101ce3c95fb1aa2_856.png 856w, img/9101ce3c95fb1aa2_960.png 960w, img/9101ce3c95fb1aa2_1440.png 1440w, img/9101ce3c95fb1aa2_1920.png 1920w, img/9101ce3c95fb1aa2_2880.png 2880w" sizes="(max-width: 840px) 100vw, 856px">

7. Điều chỉnh trò chơi cho phù hợp với máy tính

Nếu có thể, hãy cố gắng thực hiện mọi thay đổi đối với trò chơi dựa trên các chỉ số độc lập với nền tảng hoặc sự hiện diện của một số tính năng. Ví dụ: người chơi trên Android có thể kết nối chuột và bàn phím hoặc cắm màn hình. Vì vậy, việc thay đổi sơ đồ điều khiển hoặc các phần tử HUD để phản ứng với cấu hình thiết bị cho phép bạn tận dụng Google Play Games trên máy tính trên tất cả các nền tảng được hỗ trợ.

Nếu bạn cần thay đổi logic dựa trên việc người chơi có đang ở trong Google Play Games hay ChromeOS hay không, thì tập lệnh này sẽ giúp bạn phát hiện bằng cách kiểm tra tính năng hệ thống HPE_EXPERIENCE:

using UnityEngine;

public class GoogleDeviceUtilities
{
#if UNITY_ANDROID && !UNITY_EDITOR
    private static AndroidJavaObject PackageManager
    {
        get
        {
            var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
            return currentActivity.Call<AndroidJavaObject>("getPackageManager");
        }
    }

    public static bool IsChromeOS => PackageManager.Call<bool>("hasSystemFeature", "org.chromium.arc");

    public static bool IsGooglePlayGames =>
        PackageManager.Call<bool>("hasSystemFeature", "com.google.android.play.feature.HPE_EXPERIENCE");

    public static bool HasKeyboard
    {
        get
        {
            var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
            var resources = currentActivity.Call<AndroidJavaObject>("getResources");
            var configuration = resources.Call<AndroidJavaObject>("getConfiguration");
            var keyboard = configuration.Get<int>("keyboard");
            return keyboard == 2; // Configuration.KEYBOARD_QWERTY
        }
    }
#else
    public static bool IsChromeOS => false;
    public static bool IsGooglePlayGames => false;
    public static bool HasKeyboard => true;
#endif
}

Máy tính có màn hình lớn hơn so với điện thoại Android thông thường. Nếu có thể, bạn nên đảm bảo HUD chiếm không quá 20% màn hình. Vì nhiều trò chơi di động sử dụng "Scale With Screen Size" (Điều chỉnh theo kích thước màn hình), nên việc thay đổi chế độ này thành "Constant Physical Size" (Kích thước thực tế cố định) hoặc "Constant Pixel Size" (Kích thước cố định theo pixel) có thể là bước đầu tiên hiệu quả để đạt được mục tiêu này.

Ảnh chụp màn hình

Bạn cũng có thể muốn đặt chế độ cài đặt chất lượng một cách linh hoạt bằng lệnh QualitySettings.SetQualityLevel trong thời gian chạy nếu phát hiện thấy mình đang chạy trong Google Play Games. Trình mô phỏng Google Play Games sử dụng ANGLE để phát hành các lệnh DirectX hoặc Vulkan gốc từ OpenGL Unity phát ra, vì vậy, bạn có thể đạt được độ trung thực đồ hoạ cao hơn so với các bản dựng trò chơi di động.

8. Xử lý đầu vào

Các trò chơi phát hành trên Google Play Games phải được xây dựng dựa trên thao tác đầu vào bằng chuột và bàn phím. Bạn sẽ cần lên kế hoạch về cách tương tác với trò chơi bằng chuột và bàn phím, vì vậy, hãy dành thời gian ngay bây giờ để tải gói Input SDK unitypackage. Nếu bạn không thấy bản tải xuống trên trang đó, hãy đảm bảo rằng bạn đã đăng nhập bằng một tài khoản thuộc nhóm play-mp-libs.

Để kiểm thử, nhiều trò chơi xây dựng các chế độ điều khiển cơ bản bằng chuột và bàn phím để phát triển trong trình chỉnh sửa. Nếu có thể, bạn nên bật các chế độ này khi đang chạy trên thiết bị ChromeOS hoặc trong trình mô phỏng Google Play Games.

Theo mặc định, Google Play Games và ChromeOS chuyển đổi thao tác đầu vào bằng chuột thành một thao tác chạm mô phỏng. Nếu bạn dùng Input.GetTouchInput.touchCount, thì trò chơi của bạn vẫn hoạt động như dự kiến. Nếu dựa vào chế độ đầu vào đa điểm chạm, chẳng hạn như chế độ điều khiển bằng hai ngón tay cái hoặc cử chỉ chụm để thu phóng, bạn cần ánh xạ thao tác với các lần nhấn phím. Bạn cũng nên ánh xạ các thao tác trong trò chơi với các lần nhấn phím, chẳng hạn như nhấn phím i để mở kho đồ, nhấn phím escape để đóng hộp thoại và nhấn phím enter để gửi tin nhắn trong trò chơi.

Microgame 2D Platformer sử dụng các phím mũi tên để di chuyển và phím cách để nhảy. Nếu bạn đang sử dụng trò chơi của riêng mình, hãy đảm bảo bạn có các tổ hợp phím mà mình muốn cho bước tiếp theo.

9. Tích hợp Input SDK

Giờ đây, sau khi thiết lập chế độ điều khiển bằng chuột và bàn phím, bạn cần thêm chế độ hỗ trợ Input SDK . Điều này giúp người chơi khám phá các thiết bị đầu vào trên máy tính thông qua một cửa sổ bật lên tiện dụng:

  1. Sau khi nhập SDK vào dự án, hãy tạo một tệp có tên là InputMappingProviderBehaviour.cs và thêm nội dung sau:
using System.Collections.Generic;
using Google.Play.InputMapping;
using UnityEngine;
using Input = Google.Play.InputMapping.Input;

public class InputMappingProviderBehaviour : MonoBehaviour
{
    private void Start()
    {
        Input.GetInputMappingClient().RegisterInputMappingProvider(new MyInputMappingProvider());
    }

    private class MyInputMappingProvider : InputMappingProvider
    {
        public InputMap OnProvideInputMap()
        {
            return new InputMap
            {
                InputGroups = new List<InputGroup> { },
                MouseSettings = new MouseSettings
                {
                    InvertMouseMovement = false,
                    AllowMouseSensitivityAdjustment = false
                }
            };
        }
    }

    private enum ActionIds
    {
    }
}
  1. Giờ đây, hãy điền ActionIds bằng danh sách các thao tác mà bạn đang sử dụng trong trò chơi. Đối với Trò chơi vi mô đi cảnh 2D, các thao tác là Trái, Phải và Nhảy:
private enum ActionIds
{
    Left,
    Right,
    Jump
}
  1. Trong OnProvideInputMap, hãy tạo một InputAction cho mỗi thao tác. Để làm việc này, bạn cần có tên của thao tác, đầu vào, sau đó là các nút chuột hoặc mã khoá sẽ được liên kết với thao tác đó. Đối với trò chơi mẫu:
var leftAction = new InputAction
{
    ActionLabel = "Walk Left",
    UniqueId = (int)ActionIds.Left,
    InputControls = new InputControls
    {
        AndroidKeycodes = new[]
        {
            AndroidKeyCode.KEYCODE_DPAD_LEFT
        }
    }
};

var rightAction = new InputAction
{
    ActionLabel = "Walk Right",
    UniqueId = (int)ActionIds.Right,
    InputControls = new InputControls
    {
        AndroidKeycodes = new[]
        {
            AndroidKeyCode.KEYCODE_DPAD_RIGHT
        }
    }
};

var jumpAction = new InputAction
{
    ActionLabel = "Jump",
    UniqueId = (int)ActionIds.Jump,
    InputControls = new InputControls
    {
        AndroidKeycodes = new[]
        {
            AndroidKeyCode.KEYCODE_SPACE
        }
    }
};
  1. Tiếp theo, hãy đặt các thao tác đầu vào này vào các nhóm.

Đối với trò chơi siêu nhỏ, chúng ta chỉ có một nhóm, nhưng bạn có thể tạo bao nhiêu nhóm tuỳ ý để giúp người chơi tìm thấy những hành động họ cần. Thêm nội dung này vào OnProvideInputMap:

var movementInputGroup = new InputGroup
{
    GroupLabel = "Movement",
    InputActions = new List<InputAction>
    {
        leftAction, rightAction, jumpAction
    }
};
  1. Thêm tất cả các nhóm đầu vào bạn đã tạo vào bản đồ đầu vào. Sửa đổi câu lệnh trả về trong OnProvideInputMap thành:
return new InputMap
{
    InputGroups = new List<InputGroup> { movementInputGroup },
    MouseSettings = new MouseSettings
    {
        InvertMouseMovement = false,
        AllowMouseSensitivityAdjustment = false
    }
};
  1. Cuối cùng, hãy thêm tập lệnh bạn đã tạo vào trò chơi:

Ảnh chụp màn hình của một nút có tên

  1. Khi bạn triển khai lại trò chơi, hãy nhấn Shift+Tab để mở lớp phủ trong trò chơi.

Ảnh chụp màn hình

  1. Nhấp vào Chế độ kiểm soát để xem các chế độ kiểm soát mà bạn đã định cấu hình.

Ảnh chụp màn hình

10. Xoá các khung hiển thị web được nhúng

Để mang đến trải nghiệm tuyệt vời cho người chơi, bạn nên xoá các khung hiển thị web được nhúng. Bạn thường dùng webview được nhúng để hiển thị các mục như Chính sách quyền riêng tư hoặc Điều khoản dịch vụ. Mặc dù những ý định này hoạt động trong Google Play Games, nhưng chúng xuất hiện trong một trình duyệt "di động" được nhúng, thay vì trình duyệt máy tính mà người chơi ưu tiên và có thể gây ra một số nhầm lẫn cho người chơi trên máy tính. Do đó, trong Unity, nếu bạn đang sử dụng bất kỳ tiện ích nào để hiện một trình duyệt nhúng, hãy quay lại Application.OpenURL(url).

11. Quyền và tính năng

Google Play Games không hỗ trợ một số tính năng và quyền trên Android. Theo nguyên tắc chung, bản dựng PC của bạn không bao giờ được hiển thị hộp thoại cấp quyền. Một việc nên làm, khi bạn đã chuẩn bị xong bản dựng, là thực hiện một quy trình cài đặt mới thông thường và ghi lại mọi hộp thoại bạn thấy để thêm vào danh sách "việc cần làm" khi gửi trò chơi.

Một số trò chơi Unity yêu cầu cấp quyền bằng API Android.Permission. Bạn nên bao bọc những lỗi này trong các lượt kiểm tra if (GoogleDeviceUtilities.IsGooglePlayGames) và chuyển thẳng đến logic thất bại (nếu có).

12. Tối ưu hoá cho máy tính

Google Play Games có một số điểm khác biệt so với điện thoại Android thông thường và bạn có thể muốn định cấu hình trò chơi của mình cho phù hợp.

Chuyển sang DXT để nén kết cấu. Các định dạng kết cấu Android thông thường như ETC được giải mã trong bộ nhớ tại thời gian chạy nếu không thể truyền trực tiếp đến GPU của trình phát. ASTC mang đến khả năng tương thích tốt nhất với máy tính, mặc dù bạn cần sử dụng công cụ lập hồ sơ GPU trên máy tính để xác minh hành vi dự kiến của trò chơi.

The Unity

Vì hiện đang chạy trên GPU máy tính, nên bạn cũng có thể muốn tăng chất lượng đồ hoạ. Bạn có thể điều chỉnh chế độ này ngay trong phần Cài đặt dự án trong mục Chất lượng

Ảnh chụp màn hình

13. Xin chúc mừng

Bạn đã chuẩn bị mọi thứ để bắt đầu phát triển trò chơi cho Google Play Games. Bạn có thể bắt đầu kiểm thử và lặp lại quy trình phát triển trò chơi. Xin lưu ý rằng mặc dù có thể giữ nguyên cơ sở mã, nhưng bạn nên điều chỉnh trò chơi để mang lại cảm giác như một trò chơi gốc trên máy tính.

Tiếp theo là gì?

Bạn cần làm nhiều việc hơn để phát hành một trò chơi trên Google Play Games:

Cuối cùng, phần lớn công việc bạn đã thực hiện cho đến thời điểm này để hỗ trợ Google Play Games cũng giúp bạn phát hành trên ChromeOS và bạn nên cân nhắc hỗ trợ nền tảng đó cùng với máy tính.