"AGDE is freaking awesome!" สำหรับการพัฒนา Android ด้วย Unreal Engine

Unreal Engine คือเกมเอนจิ้นที่พัฒนาโดย Epic Games ซึ่งช่วยให้ครีเอเตอร์ในอุตสาหกรรมต่างๆ มีอิสระและการควบคุมในการสร้างเนื้อหาบันเทิงล้ำสมัย การแสดงภาพที่น่าสนใจ และโลกเสมือนจริงที่สมจริง เกม Android ที่สำคัญบางเกมสร้างขึ้นโดยใช้ Unreal Engine

ภาพหน้าจอของตัวอย่าง Suntemple ใน Unreal Engine ที่ทำงานบน Pixel 4 รูปที่ 1 ภาพหน้าจอของตัวอย่าง Suntemple ใน Unreal Engine ที่ทำงานบน Pixel 4

Epic และผู้พัฒนาเกมรายอื่นๆ ใช้ Android Studio ในการแก้ไขข้อบกพร่องภาษาโปรแกรม C++, Kotlin หรือ Java แต่นักพัฒนาเกมจํานวนมากมีเวิร์กโฟลว์การพัฒนาสําหรับแพลตฟอร์มอื่นๆ ที่มุ่งเน้นไปที่ Visual Studio ทีม Unreal Engine Mobile มุ่งเน้นที่การพัฒนาฟีเจอร์และการเพิ่มประสิทธิภาพของ Unreal Engine สำหรับแพลตฟอร์มอุปกรณ์เคลื่อนที่ ทีมได้ใช้ Android Game Development Extension (AGDE) ทั้งสําหรับการพัฒนา Unreal Engine บน Android และสำหรับการแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ Fortnite บน Android

ลักษณะการนำข้อมูลไปใช้

ก่อนที่จะใช้ Android Game Development Extension (AGDE) การแก้ไขข้อบกพร่องและการสร้างสำหรับ Android จำเป็นต้องเปิดโปรเจ็กต์ Gradle ที่สร้างขึ้นใน Android Studio แล้วสลับระหว่างสภาพแวดล้อมการพัฒนา 2 แบบสำหรับการคอมไพล์หรือการแก้ไขข้อบกพร่อง โดยแต่ละแบบจะมีชุดการเชื่อมโยงแป้นพิมพ์ของตนเอง ซึ่งทำให้นักพัฒนาแอปไม่พอใจและใช้เวลานาน โดยเฉพาะสำหรับการพัฒนาแบบซ้ำ เมื่อใช้ AGDE ตอนนี้วงจรการพัฒนาเกม Android ทั้งหมดจะอยู่ใน Visual Studio นักพัฒนาซอฟต์แวร์ที่ย้ายข้อมูลไปยังเวิร์กโฟลว์การพัฒนาแบบใหม่จะพบว่าเวิร์กโฟลว์นี้สะดวกและรวดเร็วกว่ามากสำหรับการพัฒนา Unreal Engine

หลังจากติดตั้ง AGDE แล้ว เมื่อใดก็ตามที่คุณสร้างไฟล์โปรเจ็กต์ Visual Studio สำหรับ Unreal Engine (UE) 4.26.2 ขึ้นไป Unreal Build Tool จะสร้างเป้าหมายการสร้าง Android เพื่อใช้กับ AGDE ด้วย นับจากนั้นมา ประสบการณ์การพัฒนาและการแก้ไขข้อบกพร่อง Unreal Engine จากภายใน Visual Studio จะเป็นแบบเดียวกันสำหรับ Android, PC และแพลตฟอร์มอื่นๆ การกด F5 ใน Visual Studio จะเป็นการเริ่มการทำงานของ AGDE ซึ่งจะทริกเกอร์การสร้าง C++ Android และสร้างหรืออัปเดตแพ็กเกจแอปพลิเคชัน Android (APK) จากนั้น AGDE จะเริ่มต้นเซสชันการแก้ไขข้อบกพร่อง C++ ในอุปกรณ์ ซึ่งจะช่วยให้ใช้ฟีเจอร์การแก้ไขข้อบกพร่องของ Visual Studio ที่คุ้นเคยได้ เช่น จุดหยุดพัก ตัวแปรที่เก็บข้อมูล และดูการถอดประกอบและรีจิสเตอร์ บิลด์ Android ที่เปิดใช้ AGDE ยังใช้ประโยชน์จากการผสานรวม Incredibuild ของ Unreal Build Tool เพื่อจัดเตรียมบิลด์แบบกระจายในคอมพิวเตอร์ต่างๆ สําหรับโค้ด C++ ของ Android ด้วย

ภาพหน้าจอของ AGDE ที่มี Unreal Engine รูปที่ 2 ภาพหน้าจอของ AGDE ที่มี Unreal Engine

ผลลัพธ์

"เนื่องจากสภาพแวดล้อมการพัฒนาของเราเน้น Visual Studio เราจึงตื่นเต้นมากที่ได้รวม AGDE ไว้ในเวิร์กโฟลว์ เราถือว่าการใช้ AGDE ของเราประสบความสำเร็จอย่างแน่นอน เนื่องจากวิศวกรของ Fortnite และ Unreal Engine Mobile ใช้ AGDE ในการทำงานทุกวัน" Jack Porter หัวหน้าทีม Unreal Engine Mobile กล่าว "AGDE ช่วยให้ Epic แก้ปัญหาได้สะดวกและรวดเร็วยิ่งขึ้น และการอยู่ใน Visual Studio นั้นช่วยปรับปรุงเวิร์กโฟลว์ได้อย่างมากเมื่อเทียบกับก่อนหน้านี้ การใช้ AGDE ช่วยประหยัดเวลาได้มากและช่วยให้เราพบข้อบกพร่องที่อาจไม่พบได้"

"เราคาดว่าจะใช้ AGDE ต่อไปที่ Epic และวางแผนที่จะให้เอกสารประกอบของเราแนะนำ AGDE เป็นเวิร์กโฟลว์สำหรับนักพัฒนาแอป Unreal Engine บน Android ที่รองรับสำหรับผู้ได้รับอนุญาต Unreal Engine ทั้งหมด" Porter กล่าว Dmytro Vovk นักพัฒนาซอฟต์แวร์ทีม Unreal Engine Mobile ได้ใช้ AGDE ในการทำงานประจำวันกับ Unreal Engine และ Fortnite Mobile และกล่าวว่า "AGDE ยอดเยี่ยมมาก ในที่สุดฉันก็สามารถแก้ไขข้อบกพร่องของ Assembly และดูรีจิสเตอร์ที่อัปเดตขณะที่ฉันเดินหน้าไปตามโค้ด การแก้ไขข้อบกพร่อง Android จาก Visual Studio ที่แสนสะดวกสบายช่วยให้งานประจำวันของฉันง่ายขึ้นมากและช่วยให้ฉันอยู่ในขั้นตอนการพัฒนาได้อย่างต่อเนื่อง"

เริ่มต้นใช้งาน

ดูวิธีที่ Android Game Development Extension ช่วยให้คุณกำหนดเป้าหมาย Android ได้เมื่อสร้างเกมข้ามแพลตฟอร์มด้วย C/C++ ใน Visual Studio