"AGDE thật tuyệt vời!" khi phát triển Android bằng Unreal Engine

Unreal Engine là một công cụ phát triển trò chơi do Epic Games phát triển, giúp nhà sáng tạo trên nhiều ngành có được quyền tự do và quyền kiểm soát để mang đến nội dung giải trí tiên tiến, hình ảnh trực quan hấp dẫn và thế giới ảo sống động. Một số trò chơi Android lớn được xây dựng bằng Unreal Engine.

Ảnh chụp màn hình mẫu Suntemple của Unreal Engine chạy trên Pixel 4 Hình 1. Ảnh chụp màn hình mẫu Suntemple của Unreal Engine chạy trên Pixel 4

Epic và các nhà phát triển trò chơi khác sử dụng Android Studio để gỡ lỗi các ngôn ngữ lập trình C++, Kotlin hoặc Java, nhưng nhiều nhà phát triển trò chơi có quy trình phát triển cho các nền tảng khác tập trung vào Visual Studio. Nhóm Unreal Engine Mobile tập trung vào việc phát triển tính năng và tối ưu hoá Unreal Engine cho các nền tảng di động. Nhóm đã sử dụng Android Game Development Extension (AGDE) cho cả việc phát triển Unreal Engine trên Android và gỡ lỗi cũng như tối ưu hoá Fortnite trên Android.

Cách họ sử dụng

Trước khi sử dụng Android Game Development Extension (AGDE), bạn cần mở dự án Gradle đã tạo trong Android Studio để gỡ lỗi và tạo bản dựng cho Android, sau đó chuyển đổi giữa hai môi trường phát triển để biên dịch hoặc gỡ lỗi, mỗi môi trường có một bộ phím riêng. Điều này vừa gây khó chịu cho nhà phát triển vừa tốn thời gian, đặc biệt là đối với quá trình phát triển lặp lại. Giờ đây, với AGDE, toàn bộ chu kỳ công việc phát triển trò chơi Android đều nằm trong Visual Studio! Những nhà phát triển đã chuyển sang quy trình phát triển mới sẽ thấy quy trình này nhanh hơn và thuận tiện hơn đáng kể cho việc phát triển Unreal Engine.

Sau khi cài đặt AGDE, bất cứ khi nào bạn tạo các tệp dự án Visual Studio cho Unreal Engine (UE) 4.26.2 trở lên, Công cụ xây dựng Unreal cũng sẽ tạo các mục tiêu bản dựng Android để sử dụng với AGDE. Từ đó, trải nghiệm phát triển và gỡ lỗi Unreal Engine trong Visual Studio cũng giống như trên Android, máy tính và các nền tảng khác. Thao tác nhấn phím F5 trong Visual Studio sẽ kích hoạt AGDE, sau đó kích hoạt bản dựng Android C++ và tạo hoặc cập nhật Gói ứng dụng Android (APK). Sau đó, AGDE sẽ bắt đầu một phiên gỡ lỗi C++ trên thiết bị, cho phép sử dụng các tính năng gỡ lỗi Visual Studio quen thuộc như điểm ngắt, đồng hồ cũng như xem xét việc tháo rời và đăng ký. Các bản dựng Android hỗ trợ AGDE cũng tận dụng tính năng tích hợp Incredibuild của Công cụ xây dựng Unreal để cung cấp các bản dựng được phân phối trên máy tính cho mã C++ Android.

Ảnh chụp màn hình AGDE với Unreal Engine Hình 2. Ảnh chụp màn hình AGDE với Unreal Engine

Kết quả

"Do môi trường phát triển tập trung vào Visual Studio, chúng tôi rất vui khi có thể tích hợp AGDE vào quy trình làm việc của mình. Chúng tôi chắc chắn coi việc sử dụng AGDE là một thành công vì các kỹ sư của Fortnite và Unreal Engine Mobile đang sử dụng AGDE hằng ngày cho công việc của họ", Jack Porter, Trưởng nhóm Unreal Engine Mobile cho biết. "AGDE cho phép Epic gỡ lỗi các vấn đề nhanh chóng và thuận tiện hơn, đồng thời việc vẫn sử dụng Visual Studio đã cải thiện đáng kể quy trình làm việc trước đây của họ. Việc sử dụng AGDE chắc chắn đã giúp chúng tôi tiết kiệm đáng kể thời gian và giúp chúng tôi tìm thấy những lỗi mà nếu không có công cụ này thì chúng tôi không thể tìm thấy".

Porter cho biết: "Chúng tôi dự kiến sẽ tiếp tục sử dụng AGDE tại Epic và dự định đề xuất AGDE làm quy trình làm việc được hỗ trợ cho nhà phát triển Unreal Engine trên Android cho tất cả các bên được cấp phép Unreal Engine". Dmytro Vovk, một nhà phát triển trong nhóm Unreal Engine Mobile, đã sử dụng AGDE trong công việc hằng ngày của mình trên Unreal Engine và Fortnite Mobile. Anh cho biết: "AGDE thật tuyệt vời! Cuối cùng, tôi có thể gỡ lỗi tập hợp và xem các thanh ghi được cập nhật khi tôi thực hiện từng bước trong mã. Việc gỡ lỗi Android trên Visual Studio giúp công việc hằng ngày của tôi trở nên dễ dàng hơn nhiều và giúp tôi duy trì quy trình phát triển của mình".

Bắt đầu

Tìm hiểu cách Android Game Development Extension cho phép bạn nhắm đến Android khi xây dựng trò chơi trên nhiều nền tảng bằng C/C++ trong Visual Studio.