Firemonkey ها زمان توسعه و اشکال زدایی را با AGDE کاهش دادند

الکترونیک آرتز (EA) یک شرکت بازی سازی است که دفتر مرکزی آن در کالیفرنیا، ایالات متحده آمریکا قرار دارد. این بازی طیف گسترده ای از بازی ها را در ژانرهای مختلف تولید می کند، مانند: ورزش، اکشن، مسابقه و شبیه سازی. استودیوی توسعه EA، Firemonkeys، بیشتر به عنوان توسعه دهنده Real Racing 3 ، The Sims FreePlay و Need For Speed: No Limits شناخته می شود. Firemonkeys از یک موتور بازی سفارشی برای توسعه بازی‌ها استفاده می‌کند و اکنون از افزونه توسعه بازی اندروید (AGDE) در گردش کار توسعه خود برای همه بازی‌های اندرویدی خود استفاده می‌کند. استودیو به دنبال راهی برای ساده‌سازی جریان‌های کاری ساخت و اشکال‌زدایی خود بود تا در نهایت در تلاش و هزینه توسعه صرفه‌جویی کند، و AGDE این را فراهم کرد.

Screenshot from The Sims: Freeplay شکل 1 : اسکرین شات از The Sims: Freeplay

چگونه از آن استفاده می کنند

Firemonkeys از AGDE برای تولید تمام بیلدهای اندرویدی خود برای آزمایش، و همچنین برای اشکال زدایی کدهای C/C++ در اندروید استفاده می کند. گردش کار ساخت بازی آنها شامل ترکیبی از هدرهای از پیش کامپایل شده و بیلدهای Unity برای بهبود زمان کامپایل است - که هر دو به خوبی توسط AGDE پشتیبانی می شوند. برای اشکال‌زدایی، Firemonkeys اغلب از AGDE برای اشکال‌زدایی کد C/C++ استفاده می‌کند. پاتریک برادسون، مدیر فنی EA، گفت: "ما از رابط اشکال زدایی و عملکرد راضی هستیم. ما از نمای جداسازی برای مواقعی استفاده می کنیم که مسائل پیچیده تری ایجاد می شود و AGDE ابزارهای عالی برای آن دارد." هنگامی که صحبت از نمایه سازی به میان می آید، توانایی راه اندازی سریع Android Studio Profilers از خود برنامه افزودنی، هنگام بررسی مشکلات خاص دستگاه، فرآیند نمایه سازی را آسان تر و سریع تر می کند.

تیم مهندسی Firemonkeys از قبل با ویژوال استودیو آشنایی کامل داشت و ادغام AGDE در جریان کاری موجود برای یک پروژه جدید یا موجود به راحتی ظرف چند روز به دست آمد. برادسون گفت: "فرآیند یکپارچه سازی ساده است و برنامه های افزودنی با اسناد و برنامه های نمونه برای راهنمایی ارائه می شود."

AGDE debugging in progress شکل 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++ در ویژوال استودیو، اندروید را هدف قرار دهید.