Firemonkey ها زمان توسعه و اشکال زدایی را با AGDE کاهش دادند
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
الکترونیک آرتز (EA) یک شرکت بازی سازی است که دفتر مرکزی آن در کالیفرنیا، ایالات متحده آمریکا قرار دارد. این بازی طیف گسترده ای از بازی ها را در ژانرهای مختلف تولید می کند، مانند: ورزش، اکشن، مسابقه و شبیه سازی. استودیوی توسعه EA، Firemonkeys، بیشتر به عنوان توسعه دهنده Real Racing 3 ، The Sims FreePlay و Need For Speed: No Limits شناخته می شود. Firemonkeys از یک موتور بازی سفارشی برای توسعه بازیها استفاده میکند و اکنون از افزونه توسعه بازی اندروید (AGDE) در گردش کار توسعه خود برای همه بازیهای اندرویدی خود استفاده میکند. استودیو به دنبال راهی برای سادهسازی جریانهای کاری ساخت و اشکالزدایی خود بود تا در نهایت در تلاش و هزینه توسعه صرفهجویی کند، و AGDE این را فراهم کرد.
شکل 1 : اسکرین شات از The Sims: Freeplay
چگونه از آن استفاده می کنند
Firemonkeys از AGDE برای تولید تمام بیلدهای اندرویدی خود برای آزمایش، و همچنین برای اشکال زدایی کدهای C/C++ در اندروید استفاده می کند. گردش کار ساخت بازی آنها شامل ترکیبی از هدرهای از پیش کامپایل شده و بیلدهای Unity برای بهبود زمان کامپایل است - که هر دو به خوبی توسط AGDE پشتیبانی می شوند. برای اشکالزدایی، Firemonkeys اغلب از AGDE برای اشکالزدایی کد C/C++ استفاده میکند. پاتریک برادسون، مدیر فنی EA، گفت: "ما از رابط اشکال زدایی و عملکرد راضی هستیم. ما از نمای جداسازی برای مواقعی استفاده می کنیم که مسائل پیچیده تری ایجاد می شود و AGDE ابزارهای عالی برای آن دارد." هنگامی که صحبت از نمایه سازی به میان می آید، توانایی راه اندازی سریع Android Studio Profilers از خود برنامه افزودنی، هنگام بررسی مشکلات خاص دستگاه، فرآیند نمایه سازی را آسان تر و سریع تر می کند.
تیم مهندسی Firemonkeys از قبل با ویژوال استودیو آشنایی کامل داشت و ادغام AGDE در جریان کاری موجود برای یک پروژه جدید یا موجود به راحتی ظرف چند روز به دست آمد. برادسون گفت: "فرآیند یکپارچه سازی ساده است و برنامه های افزودنی با اسناد و برنامه های نمونه برای راهنمایی ارائه می شود."
شکل 2 : اشکال زدایی AGDE در حال انجام است
نتایج
استفاده از AGDE به Firemonkeys اجازه میدهد تا محیطهای توسعه را یکپارچه کند و خطوط لوله را در پلتفرمها و دستگاهها خودکار کند. AGDE Firemonkeys را قادر ساخت تا از مزیت های موجود Visual Studio IDE همراه با رابط های اشکال زدایی AGDE برای رفع نیازهای توسعه اندروید Firemonkeys استفاده کند. برادسون بیان میکند که ادغام موفقیتآمیز بوده و نسبت به گردشهای کاری قبلی آنها بهبود قابل توجهی داشته است. استفاده از AGDE به طور قطع زمان توسعه ویژگی های جدید اندروید و همچنین زمان صرف شده برای رفع اشکالات پیچیده خاص اندروید را کاهش داده است. تیم Firemonkeys دریافت که استفاده از AGDE منجر به تعمیر و نگهداری کمتر و زمان راهاندازی سریعتر برای پروژههای جدید میشود، بهویژه برای پروژههای چند پلتفرمی که قبلاً با Visual Studio به عنوان IDE اصلی راهاندازی شدهاند. "بزرگترین پیروزی ما از استفاده از AGDE این است که می توانیم تغییر زمینه را برای تیم مهندسی خود با عدم نیاز به جابجایی بین IDE های مختلف و ابزارهای اشکال زدایی به حداقل برسانیم."
به طور کلی، Firemonkeys انتظار دارد که استفاده از ابزارهای ساخت، اشکال زدایی و پروفایل AGDE هزینه های توسعه ویژگی های خاص اندروید را 10 تا 15 درصد کاهش دهد. برادسون گفت: "صرفه جویی در هزینه ناشی از کاهش موانع در جریان کار مهندسی برای تیم های ما است."
شروع کنید
بیاموزید که چگونه برنامه افزودنی توسعه بازی اندروید به شما امکان می دهد هنگام ساخت بازی های چند پلتفرمی با C/C++ در ویژوال استودیو، اندروید را هدف قرار دهید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2021-07-12 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]