Có 3 thành phần cơ bản trong môi trường phát triển mà bạn phải đưa ra quyết định trước khi bắt đầu phát triển trò chơi trên Android. Những thành phần này bao gồm:
- Công cụ phát triển trò chơi
- Môi trường phát triển tích hợp (IDE)
- Graphics API (API Đồ hoạ)
Phát triển bằng công cụ phát triển trò chơi
Công cụ phát triển trò chơi là một khung thiết kế phần mềm bao gồm một tập hợp thư viện và công cụ để phát triển trò chơi. Khi sử dụng công cụ phát triển trò chơi, bạn có thể tập trung vào nội dung trò chơi và việc tối ưu hoá, đồng thời dễ dàng triển khai những nội dung như:
- Đồ hoạ
- Ảnh động
- Âm thanh
- Vòng lặp trò chơi
- Hỗ trợ thiết bị đầu vào
Công cụ phát triển trò chơi thường bao gồm IDE và các công cụ khác để định cấu hình các tính năng, thiết kế, phát triển, biên dịch và xuất trò chơi của bạn sang Android cũng như các nền tảng khác.
Để làm việc với công cụ phát triển trò chơi, bạn có thể chọn một trong các phương pháp sau:
- Sử dụng công cụ phát triển trò chơi chưa sửa đổi (nên dùng)
- Tuỳ chỉnh công cụ phát triển trò chơi hiện có
- Xây dựng công cụ phát triển trò chơi mới
Sử dụng công cụ phát triển trò chơi chưa sửa đổi (nên dùng)
Việc sử dụng công cụ phát triển trò chơi chưa sửa đổi là phương pháp đơn giản nhất để phát triển các trò chơi trên Android. Để làm được điều này, bạn phải chọn một công cụ phát triển trò chơi đáp ứng các yêu cầu phát triển của Android.
Các công cụ phát triển trò chơi bạn có thể dùng mà không cần sửa đổi
Dưới đây là một số công cụ phát triển trò chơi có sẵn hỗ trợ việc phát triển trên Android:
- Unity: thương mại; sử dụng ngôn ngữ lập trình C#.
- Godot: nguồn mở; hỗ trợ nhiều ngôn ngữ lập trình, bao gồm cả GDScript, C# và C++.
- Defold: nguồn mở; sử dụng ngôn ngữ lập trình Lua.
- Unreal: thương mại; sử dụng hệ thống viết tập lệnh trực quan Blueprint và C++. (Chuyên đồ hoạ 3D cao cấp)
Để biết thông tin chi tiết về cách thiết lập và làm việc với các công cụ này, hãy xem bài viết Sử dụng công cụ phát triển trò chơi trên Android.
Phát triển bằng IDE
IDE mà bạn dùng để phát triển trò chơi Android còn phụ thuộc vào công cụ phát triển trò chơi cũng như quy trình làm việc của bạn. Các công cụ phát triển trò chơi phổ biến nhất đều có trình chỉnh sửa trò chơi để thiết kế và chỉnh sửa mã. Nhà phát triển trò chơi thường sử dụng trình chỉnh sửa trò chơi này song song với Android Studio.
Trình chỉnh sửa trò chơi
Trình chỉnh sửa trò chơi thường tích hợp chặt chẽ các tính năng thiết kế của trò chơi với việc chỉnh sửa mã. Trong một số trường hợp, các trình chỉnh sửa này giúp nhà thiết kế hoàn thành nhiệm vụ phát triển mà không cần viết mã.
Nếu bạn đang phát triển trò chơi đầu tiên của mình trên Android, thì cách đơn giản và tốt nhất là sử dụng trình chỉnh sửa trò chơi cùng với Android Studio vì trình chỉnh sửa trò chơi:
- Cung cấp giao diện người dùng và bộ công cụ tập trung vào thiết kế trò chơi.
- Tích hợp các thao tác thiết kế và chỉnh sửa mã cho các thành phần.
- Tập trung vào ngôn ngữ lập trình được hỗ trợ.
- Bao gồm các công cụ tạo mô hình và kết xuất hình ảnh.
Android Studio
Android Studio là môi trường phát triển tích hợp (IDE) chính thức để phát triển các ứng dụng Android. Bạn nên cài đặt cùng với mọi IDE khác mà bạn định dùng. Với Android Studio, bạn có thể:
- Gỡ lỗi các đoạn mã được viết bằng C/C++, Java hoặc Kotlin.
- Quản lý SDK Android mà bạn phải sử dụng để xây dựng trò chơi trên Android.
- Xây dựng, kiểm thử, lập hồ sơ và tối ưu hoá trò chơi.
- Chỉnh sửa mã C/C++ bằng Android NDK.
- Định cấu hình gói ứng dụng và thiết lập chế độ cài đặt Google Play.
Để biết thêm thông tin, hãy xem phần Android Studio.
Visual Studio
Nếu đang phát triển trò chơi trên Windows bằng Visual Studio, thì bạn có thể thêm Android làm mục tiêu bằng cách sử dụng Android Game Development Extension (AGDE) cho Visual Studio. Cách này dành cho các nhà phát triển trò chơi nâng cao nhắm đến các trò chơi đang trong quá trình phát triển bằng cách sử dụng dự án Visual C++. Bạn có thể sử dụng AGDE để làm những việc sau:
- Sử dụng dự án Visual C++ hiện có để tạo trò chơi trên Android.
- Gỡ lỗi và lập hồ sơ trò chơi bằng cách sử dụng Visual Studio.
- Sử dụng các hệ thống bản dựng được phân phối như Incredibuild hoặc SN-DBS.
Để biết thêm thông tin, hãy xem bài viết về AGDE.
Phát triển bằng Dịch vụ trò chơi của Google Play
Để thêm các tính năng xã hội vào trò chơi, xem số liệu thống kê về trò chơi và cung cấp trò chơi trên nhiều nền tảng của các thiết bị, bạn có thể sử dụng Dịch vụ trò chơi của Google Play. Bạn có thể thiết lập và quản lý Dịch vụ trò chơi của Play trong Google Play Console. Sau đó, bạn có thể thêm các tính năng bằng API Dịch vụ trò chơi của Play cho Android, C và Unity. Để biết thêm thông tin, hãy xem bài viết Tổng quan về Dịch vụ trò chơi của Play.
Phát triển bằng API Đồ hoạ
Để đạt được hiệu suất đồ hoạ 2D và 3D tốt nhất, trò chơi trên Android của bạn cần sử dụng API đồ hoạ cấp thấp để giao tiếp với GPU. Các API được hỗ trợ rộng rãi nhất để phát triển trò chơi trên Android là:
- OpenGL ES
- Vulkan
Bạn phải sử dụng OpenGL ES hoặc Vulkan thì mới dùng được Android Games Development Kit (AGDK) cho việc phát triển trò chơi trong C hoặc C++. Đây là 2 API đồ hoạ duy nhất được công cụ phân tích đồ hoạ Android GPU Inspector (AGI) hỗ trợ.
Để biết thông tin về Android GPU Inspector, hãy xem phần AGI.