Electronic Arts (EA) เป็นบริษัทเกมที่มีสำนักงานใหญ่ในแคลิฟอร์เนีย สหรัฐอเมริกา โดยผลิตเกมหลากหลายแนว เช่น กีฬา แอ็กชัน การแข่งรถ และการจำลอง สตูดิโอพัฒนาเกม Firemonkeys ของ EA เป็นที่รู้จักกันดีในฐานะนักพัฒนาเกม Real Racing 3, The Sims FreePlay และ Need For Speed: No Limits Firemonkeys ใช้เครื่องมือเกมที่กําหนดเองในการพัฒนาเกม และตอนนี้ใช้ Android Game Development Extension (AGDE) ในเวิร์กโฟลว์การพัฒนาสําหรับเกม Android ทั้งหมด สตูดิโอกำลังมองหาวิธีปรับปรุงเวิร์กโฟลว์การสร้างและการแก้ไขข้อบกพร่องเพื่อประหยัดความพยายามและค่าใช้จ่ายในการพัฒนาในที่สุด และ AGDE ก็ช่วยแก้ปัญหานี้ได้
รูปที่ 1: ภาพหน้าจอจาก The Sims: Freeplay
ลักษณะการนำข้อมูลไปใช้
Firemonkeys ใช้ AGDE เพื่อสร้างบิลด์ Android ทั้งหมดสำหรับการทดสอบ รวมถึงแก้ไขข้อบกพร่องโค้ด C/C++ เนทีฟใน Android เวิร์กโฟลว์การสร้างเกมประกอบด้วยส่วนหัวที่คอมไพล์ไว้ล่วงหน้าและบิลด์ Unity ผสมผสานกันเพื่อปรับปรุงเวลาคอมไพล์ ซึ่ง AGDE รองรับทั้ง 2 อย่าง Firemonkeys มักใช้ AGDE เพื่อแก้ไขข้อบกพร่องโค้ด C/C++ สำหรับการแก้ไขข้อบกพร่อง Patrick Broddesson ซึ่งเป็นผู้อำนวยการด้านเทคนิคของ EA กล่าวว่า "เราพอใจกับอินเทอร์เฟซและการทํางานของเครื่องมือแก้ไขข้อบกพร่อง เราใช้มุมมองการถอดประกอบเมื่อเกิดปัญหาที่ซับซ้อนขึ้น และ AGDE มีเครื่องมือที่ยอดเยี่ยมสำหรับกรณีนี้" ในส่วนของการโปรไฟล์ ความสามารถในการเปิดเครื่องมือวิเคราะห์ประสิทธิภาพของ Android Studio จากส่วนขยายได้อย่างรวดเร็วทำให้กระบวนการโปรไฟล์ง่ายและรวดเร็วขึ้นเมื่อต้องการตรวจสอบปัญหาเฉพาะของอุปกรณ์
ทีมวิศวกรของ Firemonkeys คุ้นเคยกับ Visual Studio อยู่แล้ว และการผสานรวม AGDE เข้ากับเวิร์กโฟลว์ที่มีอยู่สำหรับโปรเจ็กต์ใหม่หรือโปรเจ็กต์ที่มีอยู่จึงทําได้ง่ายๆ ภายในไม่กี่วัน "กระบวนการผสานรวมนั้นง่ายมาก และส่วนขยายมาพร้อมกับเอกสารประกอบและแอปตัวอย่างเพื่อเป็นแนวทาง" Broddesson กล่าว
รูปที่ 2: การแก้ไขข้อบกพร่อง AGDE อยู่ระหว่างดำเนินการ
ผลลัพธ์
การใช้ AGDE ช่วยให้ Firemonkeys รวมสภาพแวดล้อมการพัฒนาเข้าด้วยกัน และทำให้ไปป์ไลน์การสร้างเป็นแบบอัตโนมัติในแพลตฟอร์มและอุปกรณ์ต่างๆ AGDE ช่วยให้ Firemonkeys ใช้ประโยชน์จาก IDE ของ Visual Studio ที่มีอยู่ร่วมกับอินเทอร์เฟซการแก้ไขข้อบกพร่องของ AGDE เพื่อตอบสนองความต้องการในการพัฒนา Android ของ Firemonkeys Broddesson กล่าวว่าการผสานรวมประสบความสําเร็จและเป็นการปรับปรุงที่เห็นได้ชัดเมื่อเทียบกับเวิร์กโฟลว์ก่อนหน้านี้ "การใช้ AGDE ช่วยลดเวลาในการพัฒนาฟีเจอร์ใหม่ของ Android รวมถึงเวลาที่ใช้แก้ไขข้อบกพร่องที่ซับซ้อนเฉพาะของ Android อย่างแน่นอน" ทีม Firemonkeys พบว่าการใช้ AGDE ส่งผลให้มีการบำรุงรักษาน้อยลงและใช้เวลาตั้งค่าโปรเจ็กต์ใหม่ได้เร็วขึ้น โดยเฉพาะสำหรับโปรเจ็กต์ข้ามแพลตฟอร์มที่ตั้งค่าไว้แล้วโดยใช้ Visual Studio เป็น IDE หลัก "สิ่งที่เราได้รับประโยชน์มากที่สุดจากการใช้ AGDE คือเราสามารถลดการเปลี่ยนบริบทสำหรับทีมวิศวกรของเราได้โดยที่ไม่ต้องสลับไปมาระหว่าง IDE ต่างๆ และเครื่องมือแก้ไขข้อบกพร่อง"
โดยรวมแล้ว Firemonkeys คาดว่าการใช้เครื่องมือการสร้าง การแก้ไขข้อบกพร่อง และการจัดโปรไฟล์ของ AGDE จะช่วยลดต้นทุนการพัฒนาฟีเจอร์เฉพาะของ Android ได้ 10-15% "การประหยัดค่าใช้จ่ายเป็นผลมาจากการลดอุปสรรคในเวิร์กโฟลว์วิศวกรรมสำหรับทีมของเรา" Broddesson กล่าว
เริ่มต้นใช้งาน
ดูวิธีที่ Android Game Development Extension ช่วยให้คุณกำหนดเป้าหมาย Android ได้เมื่อสร้างเกมข้ามแพลตฟอร์มด้วย C/C++ ใน Visual Studio