Unreal Engine یک موتور بازی است که توسط Epic Games ساخته شده است که به سازندگان در سراسر صنایع آزادی و کنترل برای ارائه سرگرمی های پیشرفته، تجسم های متقاعد کننده و جهان های مجازی فراگیر می دهد. برخی از بازی های اصلی اندروید با استفاده از Unreal Engine ساخته شده اند.
شکل 1 . اسکرین شات نمونه Unreal Engine Suntemple در حال اجرا بر روی Pixel 4
Epic و دیگر توسعهدهندگان بازی از Android Studio برای اشکالزدایی زبانهای برنامهنویسی C++، Kotlin یا Java استفاده میکنند، اما بسیاری از توسعهدهندگان بازی، گردشهای کاری توسعه برای پلتفرمهای دیگر با محوریت Visual Studio دارند. تیم موبایل Unreal Engine بر توسعه ویژگی و بهینه سازی Unreal Engine برای پلتفرم های موبایل تمرکز دارد. این تیم از افزونه توسعه بازی اندروید (AGDE) هم برای توسعه اندروید Unreal Engine و هم برای اشکال زدایی و بهینه سازی اندروید Fortnite استفاده کرده است.
چگونه از آن استفاده می کنند
قبل از استفاده از برنامه افزودنی توسعه بازی اندروید (AGDE) ، اشکال زدایی و ساختن برای اندروید نیاز به باز کردن پروژه Gradle ایجاد شده در Android Studio و سپس جابجایی بین دو محیط توسعه برای کامپایل یا اشکال زدایی داشت، که هر کدام مجموعهای از اتصالات کلیدی خاص خود را داشتند. این هم برای توسعهدهنده آزاردهنده بود و هم زمان بر بود، مخصوصاً برای توسعه تکراری. اکنون با AGDE، کل چرخه توسعه بازیهای اندروید در ویژوال استودیو است! توسعه دهندگانی که به گردش کار توسعه جدید مهاجرت کرده اند، متوجه می شوند که برای توسعه موتور Unreal به طور قابل توجهی سریع تر و راحت تر است.
پس از نصب AGDE، هر زمان که فایل های پروژه ویژوال استودیو خود را برای Unreal Engine (UE) 4.26.2 یا بالاتر تولید می کنید، Unreal Build Tool نیز اهداف ساخت اندروید را برای استفاده با AGDE ایجاد می کند. از آن به بعد، تجربه توسعه و اشکال زدایی Unreal Engine از داخل ویژوال استودیو برای اندروید مانند رایانه شخصی و سایر پلتفرم ها است. با فشار دادن F5 در داخل ویژوال استودیو، AGDE وارد عمل میشود، که سپس ساخت Android C++ را آغاز میکند و بسته برنامه Android (APK) را تولید یا بهروزرسانی میکند. سپس AGDE یک جلسه اشکالزدایی C++ را روی دستگاه شروع میکند و امکان استفاده از ویژگیهای آشنای اشکالزدایی ویژوال استودیو مانند نقاط شکست، ساعتها، و همچنین بررسی جداسازی و ثبت را میدهد. بیلدهای اندرویدی دارای AGDE نیز از ادغام Incredibuild ابزار Unreal Build برای ارائه بیلدهای توزیع شده در بین رایانهها برای کد Android C++ بهره میبرند.
شکل 2 . اسکرین شات AGDE با موتور Unreal
نتایج
جک پورتر گفت: "با توجه به محیط توسعه مبتنی بر ویژوال استودیو، ما بسیار هیجان زده بودیم که AGDE را در جریان کاری خود وارد کنیم. ما قطعا استفاده خود از AGDE را موفقیت آمیز می دانیم زیرا مهندسان Fortnite و Unreal Engine Mobile روزانه از AGDE برای کار خود استفاده می کنند." رهبر تیم موبایل Unreal Engine. "AGDE به Epic اجازه داد تا سریعتر و راحت تر مشکلات را اشکال زدایی کند، و ماندن در ویژوال استودیو پیشرفت قابل توجهی را نسبت به گردش کار قبلی آنها ایجاد کرد. استفاده از AGDE قطعاً در زمان ما صرفه جویی کرده است و به ما کمک می کند تا اشکالاتی را پیدا کنیم که در غیر این صورت نمی توانستیم پیدا کنیم." .
پورتر گفت: "ما انتظار داریم به استفاده از AGDE در Epic ادامه دهیم، و برنامه ریزی می کنیم که اسناد ما AGDE را به عنوان گردش کار توسعه دهنده اندروید Unreal Engine پشتیبانی شده برای همه دارندگان مجوز Unreal Engine توصیه کند." Dmytro Vovk، یک توسعهدهنده تیم Unreal Engine Mobile، از AGDE به عنوان بخشی از کار روزانه خود روی Unreal Engine و Fortnite Mobile استفاده میکند و میگوید: "AGDE فوقالعاده است! در نهایت میتوانم اسمبلی را اشکال زدایی کنم و ثبتها را که بهروزرسانی میشوند، ببینم. اشکال زدایی اندروید از طریق ویژوال استودیو کار روزانه من را بسیار آسان می کند و من را در جریان توسعه نگه می دارد.
شروع کنید
بیاموزید که چگونه برنامه افزودنی توسعه بازی اندروید به شما امکان می دهد هنگام ساخت بازی های چند پلتفرمی با C/C++ در ویژوال استودیو، اندروید را هدف قرار دهید.