Sử dụng công cụ phát triển trò chơi trên Android

Cốc thí nghiệm, bóng đèn, tia chớp Là nhà phát triển, việc sử dụng công cụ phát triển trò chơi (game engine) cho phép bạn tập trung nguồn lực vào việc xây dựng trò chơi thay vì phải xây dựng toàn bộ ngăn xếp công nghệ.

Tận dụng các công cụ phát triển của Android

Các công cụ phát triển Android có thể hỗ trợ bạn phát triển trò chơi Android dù cho bạn đang sử dụng bất cứ công cụ phát triển trò chơi nào. Android Studio bao gồm các công cụ mà bạn có thể sử dụng để:

  • Kiểm tra hiệu suất của trò chơi bằng trình phân tích tài nguyên hệ thống, CPU và bộ nhớ
  • Kiểm tra nội dung của gói trò chơi hoặc gói ứng dụng của bạn
  • Tích hợp các tính năng khác của SDK Android và NDK

Android Graphics Inspector (Trình kiểm tra đồ hoạ Android) có thể biểu thị hiệu năng kết xuất đồ hoạ của trò chơi và giúp bạn điều tra chi tiết của các khung hình được kết xuất bằng cách sử dụng tính năng chụp ảnh khung (frame capture).

Đánh giá công cụ

Khi xem xét một công cụ phát triển trò chơi để sử dụng trên Android, bạn nên đánh giá khả năng tương thích của công cụ phát triển trò chơi đó với các yêu cầu của Google Play và việc hỗ trợ các tính năng Android mong muốn. Hãy đảm bảo rằng công cụ phát triển trò chơi của bạn hỗ trợ các yêu cầu chung như liệt kê dưới đây.

Yêu cầu của Google Play

Kể từ tháng 8 năm 2021, Google Play sẽ yêu cầu bạn phải gửi tất cả ứng dụng Android dưới định dạng Android App Bundle và sử dụng cấp API mục tiêu là 30 trở lên. Xác minh rằng công cụ bạn muốn sử dụng có thể đáp ứng các yêu cầu này.

Mua hàng trong ứng dụng

Nếu thiết kế trò chơi của bạn sử dụng tính năng mua hàng trong ứng dụng, hãy xác minh rằng công cụ của bạn hỗ trợ Google Play Billing Library (Thư viện Google Play Billing – GPBL). Tuỳ thuộc vào công cụ, GPBL có thể được tích hợp trực tiếp vào công cụ này hoặc có thể truy cập được qua một tiện ích bổ sung (add-on) hoặc trình bổ trợ (plugin).

Các tính năng của Google Play Core

Thư viện Google Play Core (Google Play Core Library) cung cấp giao diện thời gian chạy đến Cửa hàng Google Play. Thư viện Google Play Core giúp bạn:

  • Thông báo cho người dùng về các bản cập nhật ứng dụng
  • Tải và truy cập dữ liệu trong gói tài sản
  • Yêu cầu đánh giá trong ứng dụng

Nếu bạn có ý định sử dụng tính năng nào trong số những tính năng này, hãy xác minh xem công cụ có hỗ trợ Google Play Core Library hay không, trực tiếp hoặc thông qua tiện ích bổ sung/trình bổ trợ.

Quyền cho ứng dụng

Một số tính năng của Android yêu cầu người dùng phải đồng ý thì trò chơi mới sử dụng được. Hệ thống Quyền (Permissions) trên Android được dùng để yêu cầu quyền truy cập vào các tính năng này. Nếu trò chơi của bạn yêu cầu quyền, hãy đảm bảo công cụ có phương pháp xác định các quyền đó trong tuỳ chọn dự án, hoặc cho phép bạn tuỳ chỉnh tệp kê khai ứng dụng để đưa vào các quyền cần thiết.

Thông báo

Thông báo (Notifications) trên Android dùng để thông báo hoặc nhắn tin cho người dùng khi họ không chơi trò chơi của bạn. Nếu tính năng này quan trọng với trò chơi, hãy xác minh rằng công cụ có hỗ trợ gửi và xử lý thông báo.

Tài nguyên về công cụ

Các công cụ phát triển trò chơi nguồn mở và thương mại sau đây hỗ trợ đầy đủ cho Android. Đối với mỗi công cụ phát triển trò chơi, chúng tôi đã cung cấp hướng dẫn về cách định cấu hình công cụ dự án cho Android để giúp đảm bảo trải nghiệm người dùng tinh tế và hấp dẫn khi chạy trên thiết bị Android.

Defold

Defold là công cụ nguồn mở sử dụng ngôn ngữ lập trình Lua làm ngôn ngữ tập lệnh. Defold hỗ trợ rộng rãi cho các trò chơi và đồ hoạ 2D, với tính năng hỗ trợ tích hợp sẵn cho các hạt (particle), hình nổi nhỏ (sprite), bản đồ ô (tile map) và mô hình Spine. Mặc dù Defold tập trung chủ yếu vào 2D nhưng sản phẩm này sử dụng công cụ kết xuất đồ hoạ 3D và hỗ trợ hiển thị các mô hình và lưới 3D, cũng như tuỳ chỉnh vật liệu và bóng đổ. Hỗ trợ vật lý được tích hợp sẵn, với các tuỳ chọn cho vật lý 2D hoặc 3D. Defold dựa vào một trình chỉnh sửa trực quan (visual editor) để xử lý bố cục và công cụ thuộc tính cho các cảnh và đối tượng trò chơi. Trình chỉnh sửa (editor) của Defold bao gồm cả các tính năng gỡ lỗi và chỉnh sửa tập lệnh tích hợp. Mã gốc được hỗ trợ trong công cụ Defold thông qua hệ thống trình bổ trợ.

Hướng dẫn

Godot

Godot là công cụ nguồn mở phù hợp với cả trò chơi 2D và 3D. Công cụ này hỗ trợ nhiều tính năng, bao gồm mọi tính năng từ sprite 2D và bản đồ ô đến mô hình 3D với tính năng kết xuất toàn diện dựa trên vật lý và ánh sáng. Công cụ này có một hệ thống xử lý vật lý tích hợp sẵn, hỗ trợ định dạng vật lý 2D và 3D. Có nhiều tuỳ chọn ngôn ngữ lập trình cho Godot, bao gồm ngôn ngữ GDScript tuỳ chỉnh, C# 8.0, C++, cũng như tập lệnh trực quan. Công cụ Godot xây dựng các dự án dựa trên các đối tượng Cảnh (Scene) và Nút (Node) cốt lõi. Công cụ này cũng có một trình chỉnh sửa trực quan để tạo và chỉnh sửa các đối tượng này. Trình chỉnh sửa này cũng có tính năng hỗ trợ chỉnh sửa và gỡ lỗi tích hợp cho ngôn ngữ GDScript.

Hướng dẫn

Unity

Unity là một công cụ phát triển trò chơi thương mại đã được nhiều trò chơi sử dụng. Unity được thiết kế để phát triển cả trò chơi 2D lẫn 3D. Unity đã dùng để phát triển mọi loại trò chơi, từ các trò chơi 2D cơ bản đến những trò chơi có thế giới 3D phức tạp và rộng lớn. Unity có nhiều tuỳ chọn kết xuất đồ hoạ, trong đó có Universal Render Pipeline, được thiết kế để hiển thị đồ hoạ 2D hoặc 3D trên phần cứng thiết bị di động. Unity sử dụng ngôn ngữ lập trình C#, có hỗ trợ trình bổ trợ để giao tiếp với mã gốc. Nhờ sự phổ biến vốn có, Unity có nguồn tài nguyên phong phú về giáo dục, thông tin chính thức cũng như thông tin cộng đồng. Unity điều hành Unity Asset Store, một thị trường rộng lớn gồm các nội dung nghệ thuật cũng như mã nguồn được tạo sẵn, cả miễn phí và có tính phí, có thể sử dụng trong các dự án Unity.

Hướng dẫn

Unreal

Unreal Engine 4 là một công cụ phát triển trò chơi thương mại chuyên về các trò chơi 3D cao cấp với đồ hoạ tinh xảo. Unreal bao gồm một trình chỉnh sửa trực quan để chỉnh sửa các màn chơi, cũng như làm việc với các mô hình đã nhập và các tài sản cụ thể. Unreal Engine 4 không sử dụng ngôn ngữ lập trình tập lệnh tích hợp sẵn. Unreal Editor có một hệ thống tập lệnh trực quan có tên là Blueprints, có thể dùng để xây dựng logic trò chơi và giao diện. Chức năng của trò chơi cũng có thể được triển khai dưới dạng mã C++. Epic Games, nhà phát triển của Unreal, điều hành Unreal công cụ Marketplace – một cửa hàng kỹ thuật số chuyên về các tài nguyên Unreal công cụ. Marketplace của Unreal Engine có nhiều loại tài sản mã hoá và nghệ thuật được tạo sẵn, cả miễn phí và có tính phí, để sử dụng trong các dự án Unreal. Bạn có thể sử dụng Android Game Development Extension (Tiện ích phát triển trò chơi dành cho Android) để gỡ lỗi các dự án Unreal chạy trên Android.

Tài nguyên