Firemonkeys ลดเวลาในการพัฒนาและการแก้ไขข้อบกพร่องด้วย AGDE
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
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
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2021-07-12 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2021-07-12 UTC"],[],[],null,["# Firemonkeys reduced development and debugging time with AGDE\n\n[Electronic Arts](https://play.google.com/store/apps/dev?id=6605125519975771237)\n(EA) is a game company headquartered in California, USA. It produces a wide\nvariety of games across different genres, such as: sports, action, racing,\nand simulation. EA's development studio, Firemonkeys, is best known as the\ndeveloper of\n[Real Racing 3](https://play.google.com/store/apps/details?id=com.ea.games.r3_na),\n[The Sims FreePlay](https://play.google.com/store/apps/details?id=com.ea.games.simsfreeplay_na),\nand\n[Need For Speed: No Limits](https://play.google.com/store/apps/details?id=com.ea.game.nfs14_row).\nFiremonkeys uses a custom game engine to develop games, and now uses\n[Android Game Development Extension (AGDE)](/games/agde) in its development workflow for\nall of their Android games. The studio was looking for a way to streamline\ntheir build and debugging workflows, to ultimately save development effort\nand cost, and AGDE provided that.\n\n\n**Figure 1**: Screenshot from The Sims: Freeplay\n\nHow they use it\n---------------\n\nFiremonkeys uses AGDE to produce all of their Android builds for testing, as well as\nto debug native C/C++ code on Android. Their game building workflow\nincludes a combination of precompiled headers and\n[Unity](https://en.wikipedia.org/wiki/Single_Compilation_Unit) builds to\nimprove compile times - both of which are well supported by AGDE. For\ndebugging, Firemonkeys frequently uses AGDE to debug C/C++ code. Patrick Broddesson,\nTechnical Director at EA, said, \"We are happy with the debugging interface\nand performance. We use the disassembly view for those times when more\ncomplex issues arise, and AGDE has great tools for that.\" When it comes to\nprofiling, the ability to quickly launch Android Studio Profilers from the\nextension itself made the profiling process easier and faster when looking\ninto device specific problems.\n\nFiremonkeys' engineering team was already intimately familiar with Visual Studio,\nand integrating AGDE into their existing workflow for a new or existing\nproject was easily achieved within a few days. \"The integration process is\nsimple, and the extension comes with documentation and sample apps for\nguidance,\" said Broddesson.\n\n\n**Figure 2**: AGDE debugging in progress\n\nResults\n-------\n\nUsing AGDE allows Firemonkeys to unify development environments, and automate build\npipelines across platforms and devices. AGDE enabled Firemonkeys to take advantage\nof their existing Visual Studio IDE together with AGDE's debugging\ninterfaces to address Firemonkeys' Android development needs. Broddesson states\nthat the integration has been successful and a marked improvement over\ntheir previous workflows. \"Using AGDE has most definitely reduced the\ndevelopment time of new Android features, as well as the time spent\ndebugging complex Android specific bugs.\" The Firemonkeys team found that using AGDE\nresulted in less maintenance, and quicker setup time for new projects,\nespecially for cross-platform projects that are already setup with Visual\nStudio as the main IDE. \"The biggest win for us from using AGDE is that we\ncan minimize context switching for our engineering team by not having to\nmove between different IDEs and debugging tools.\"\n\nOverall, Firemonkeys expects that using AGDE's building, debugging, and profiling\ntools will reduce the development costs for Android specific features by\n10-15%. \"The cost savings result from reducing obstacles in engineering\nworkflows for our teams\", said Broddesson.\n\nGet started\n-----------\n\nLearn how the\n[Android Game Development Extension](/games/agde)\nenables you to target Android when building cross-platform games with C/C++\nin Visual Studio."]]