بی شک هر شخصی که قصد ساختن یک بازی را داشته باشد در قدم اول به سراغ مقایسه یونیتی و آنریل انجین میرود؛ دو موتور بازیسازی قدرتمند و منحصر بهفرد در دنیای بازیسازان که اگر هوشمندانه و متناسب با نیازهای خود یکی از آنها را انتخاب کنید، در انتها یک بازی بینقص خواهید داشت.
مقایسه یونیتی و آنریل انجین و پاسخ به اینکه کدام یک بهتر است، کار چندان سادهای نخواهد بود. برخی اینگونه استدلال میکنند که چون استودیوهای AAA موتور Unreal را انتخاب میکنند، پس این موتور بهتر است. با این حال، برخی نیز این واقعیت را ذکر میکنند که Unity دارای دامنه بیشتری است و برای توسعه دهندگان مستقل (Indie)، اغلب ورود بهتری در این صنعت است. اما آیا از نظر عینی واقعا یکی بهتر از دیگری است؟ در این مقاله نکات مثبت و منفی هر موتور را مرور خواهیم کرد و با مقایسه Unity و Unreal Engine نبردی جذاب بین این دو غول دنیای بازی خواهیم داشت. امیدواریم که در پایان، شما بتوانید آگاهانه انتخاب کنید که موتور بازیسازی ایدهآل و رویایی شما کدام ست. همراه پلازا باشید.
در ویدیوی زیر هم میتوانید شاهد «مقایسه انریل و یونیتی» باشید.
آنچه در ادامه میخوانید:
تاریخچه یونیتی و آنریل انجین
آنریل انجین نخستین بار در سال 1988 توسط تیم سویینی (Tim Sweeney) و اپیک گیمز ساخته شده است. موتور آنریل طی سی سال گذشته در همه سبکهای بازی مورد استفاده قرار گرفته است. عناوینی مانند Deus Ex، سری Splinter Cell و البته سری Unreal Tournament همگی از این موتور استفاده کردهاند.
Unity توسط یونیتی تکنولوژی (Unity Technologies) توسعه داده شد و در سال 2005 منتشر گردیده است. اولین بار در کنفرانس جهانی توسعهدهندگان اپل به عنوان موتور بازیسازی انحصاری Mac OS X معرفی و منتشر شد. از سال 2018 بهصورت کراس پلتفرم (Cross-platform) درآمد و برای پشتیبانی بیش از 25 سیستم عامل توسعه یافت. برخی از عناوین مشهور که از موتور Unity استفاده میکنند Rust، بازی Pillars of Eternity II و Temple Run هستند.
مقایسه یونیتی و آنریل، کدام موتور بازی سازی بهتر است؟
امکانات موجود در این دو موتور پربار، چندین برابر دیگر موتورها است. یونیتی بهتر است یا آنریل؟ پاسخ به این سوال به این موضوع برمیگردد که هدف شخصی شما به عنوان طراح بازی چیست؟ آیا شما به طور خاص به پلتفرمرهای سه بعدی، FPS و RPG علاقهمند هستید؟ میخواهید یک بازی پازلی مانند Braid طراحی کنید؟ یا قصد دارید یک بازی مانند Temple Run خلق کنید؟ مقایسه Unity و Unreal Engine و انتخاب بهترین گزینه در وهله اول به شخص شما، اندازه تیم توسعهدهنده بازی شما و مهارتهایی که میخواهید در ساخت بازی استفاده کنید بستگی دارد. در ادامه با مقایسه یونیتی و آنریل انجین در بخشهای مختلف همراه شما خواهیم بود:
تطبیق پذیری
به عنوان یک توسعهدهنده بازی ممکن است بخواهید انواع مختلف بازیها را تجربه کنید. بازیهای دو بعدی، سه بعدی، چند نفره، VR و AR و غیره. داشتن موتور مناسب برای طیف گستردهای از بازیها مهم است و خوشبختانه Unity و Unreal هر دو در بسیاری از زمینهها سخاوتمند هستند. بیایید به انواع مختلف بازی نگاهی بیندازیم و ببینیم کدام موتور برای آنها مناسب است:
- بازیهای سه بعدی: هر دو موتور دارای قابلیتهای سه بعدی عالی هستند، اگرچه آنریل انجین از لحاظ وفاداری گرافیکی بهترین است.
- بازیهای دو بعدی: هر دو موتور میتوانند ساخت بازی 2D را انجام دهند، اگرچه Unity تمرکز و مجموعه ابزار بسیار بیشتری در اختیارتان میگذارد.
- بازیهای واقعیت مجازی: Unity در VR بسیار عالی است؛ زیرا پلاگینها بسیار متنوع هستند و در زیرساختهای کلی XR ادغام میشوند.
- بازیهای واقعیت افزوده: هر دو موتور میتوانند AR را انجام دهند، اگرچه Unity مدتی طولانی است که این کار را انجام میدهد و سیستمهای بسیار تعریف شدهتری دارد.
- بازیهای چند نفره: هر دو موتور میتوانند این کار را انجام دهند، اگرچه Unreal تنها موتور دارای پشتیبانی کامل از این نوع بازیها است. حالت چند نفره یکپارچه Unity هنوز در حال توسعه است.
- بازیهای موبایل: در مقایسه آنریل و یونیتی برای بازی سازی اندروید، یونیتی بهترین موتور برای ساخت بازی موبایل و اندروید محسوب میشود.
حضور در صنعت بازی
Unity محبوبترین موتور برای توسعه دهندگان مستقل و بازیهای موبایل است و اگر دغدغه شما ساخت بازی اندروید با Unity یا Unreal engine است، بهترین انتخاب یونیتی است. عناوینی مانند Hearthstone، بازی Cities: Skylines، بازی Rust، بازی Ori and the Blind Forest و بیشتر بازیهای موبایل با Unity ساخته شدهاند.
از نظر صنعت AAA، از Unreal بیشتر از Unity استفاده میشود. عناوینی مانند Fortnite، بازی Bioshock، بازی Sea of Thieves، بازی Star Wars: Jedi Fallen Order و تعداد زیادی دیگر از موتور آنریل استفاده میکنند.
نکتهای که باید هنگام مقایسه Unity و Unreal Engine به خاطر بسپاریم نحوه استفاده خود توسعه دهندگان موتور از آن است. Unity جدا از برخی پروژههای کوچک آموزشی، بازیهای خاص خود را ایجاد نمیکند. از طرف دیگر، اپیک گیمز (توسعه دهنده موتور Unreal) بسیاری از بازیهای خود مانند Fortnite و Gears of War را با استفاده از موتور آنریل توسعه داده است.
آموزش ها
برای مقایسه یونیتی و آنریل انجین باید بدانید که یونیتی و آنریل منابع یادگیری بسیار خوبی دارند. مستندات، آموزشها، دورههای آنلاین و غیره. در زیر تعدادی از دورههای مختلف Unity و Unreal را فهرست کردهایم.
Unity:
- (Paid) Unity Game Development Mini-Degree
- Unity 101 – Game Development and C# Foundations
- (Paid) RPG Academy – From Zero to Creating Games
- How to Program in C# – by Brackeys
- C Tutorial by Derek Banas#
- C Basic Series by Allan Carlos Claudino Villa#
Unreal:
- (Paid) Unreal Game Development Mini-Degree
- Unreal Engine 101 – 3D Game Creation
- How to Program in C++ – by The Cherno
- Beginner’s Guide to Game Development with Unreal Engine by Daniel Buckley
- Creating Games For Beginners Using UE4 by DevSquad
برنامه نویسی
هنگام شروع کار با موتور بازی، اینکه به چه زبانی کد میزنید میتواند تعیین کننده انتخاب شما باشد. در یونیتی شما کد را با استفاده از زبان C# مینویسید، در حالی که در آنریل از C ++ استفاده میکنید. به طور کلی، C ++ به عنوان یک زبان دشوارتر برای یادگیری در نظر گرفته میشود. با این حال، بعد از نگاه کردن به صفحه آموزش، به نظر نمیرسد که خیلی دشوار باشد، به خصوص اگر این اولین تلاش شما برای توسعه بازی نباشد؛ چون به احتمال زیاد شما با کدها، HTML و سایر جنبههای فناوری آشنا هستید.
Unreal اسکریپت بصری یکپارچه خود را به نام Blueprints دارد. اسکریپت نویسی بصری یک گزینه عالی برای کدگذاری است؛ زیرا به شما امکان میدهد کارهای مشابه را انجام دهید، البته بدون نیاز به کدگذاری. برای ایجاد منطق برای بازی خود، فقط کافیست گره ایجاد کرده و آنها را به یکدیگر متصل کنید. اگر به دنبال کدگذاری هستید، Unity با C # گزینه سادهتری است و اگر نمیخواهید کدگذاری کنید میتوانید بهراحتی از Blueprints آنریل استفاده کنید.
قیمت موتورها
وضعیت مالی شما چطور است؟ آیا میتوانید در حین توسعه بازی آزادانه پول خرج کنید یا با بودجهای محدود باید بازی خود را بسازید؟ هر موتور بازیسازی قیمتی دارد و شاید این به تنهایی بتواند روند تصمیمگیری شما را تحت تأثیر قرار دهد. بدیهی است، اگر توسعه دهندهای مانند Bethesda یا Epic Games هستید، در بیشتر موارد قیمت هنگام انتخاب موتور برای شما مسئلهای نیست. اما اگر برای اولین بار میخواهید یک توسعه دهنده و سازنده بازی مانند جاناتان بلو (Jonathan Blow) سازنده بازی Braid 2008 باشید، باید جور دیگری در انتخابهای خود برنامهریزی کنید.
بیایید به سراغ مقایسه یونیتی و آنریل انجین برویم. یونیتی کاملاً رایگان است (اگرچه برخی از جنبهها همانطور که مشاهده خواهید کرد، به صورت رایگان در اختیارتان قرار نمیگیرند). ولی تعجب خواهید کرد که کیفیتی که میتوانید با استفاده از این موتور در اختیار داشته باشید رایگان است. البته، شما میتوانید برای نسخه Unity Pro پول زیادی بپردازید که برای خرید یکبار برنامه بیش از 1500 دلار هزینه در بر دارد، یا میتوانید از نسخه Pro ماه به ماه با اشتراک 75 دلار در ماه استفاده کنید. اگر بودجه کمی دارید و پروژه شما به اندازه کافی کوچک است، از طریق اشتراک ماهانه واقعاً میتوانید با یک قیمت معقول و نسبتا ارزان از پس آن برآیید. یا میتوانید با نسخه رایگان شانس خود را امتحان کنید که در نوع خود کیفیت فوقالعادهای دارد.
بسیاری از کاربران بصورت آنلاین نسخه رایگان را به توسعهدهندگانی که برای اولین بار قصد ورود به صنعت بازی را دارند توصیه میکنند و این یک اقدام هوشمندانه است. نکته مهم این است که گزینههای زیادی دارید. نکته مثبت دیگر برای کسانی که بودجه کمتری دارند این است که شما به هیچ وجه حق امتیازی به یونیتی نمیدهید.
در ادامه مقایسه Unity و Unreal Engine از نظر قیمت باید بگوییم که تفاوت قیمتی در نسخههای مختلف آنریل وجود ندارد: این برنامه رایگان است. همچنین یک جنبه سرگرمکننده دیگر این است که مدارس آن را به صورت رایگان دریافت میکنند و با تشویق دانش آموزان آنها را به دنیای طراحی بازی دعوت میکنند که میتواند یک چیز عالی برای این صنعت باشد. آنریل کاملاً رایگان است، ولی شما بخشی از حق امتیاز بازی منتشر شده را به آنریل میدهید. حق امتیازات اگرچه ایدهآل نیست، اما در واقع هزینه کمی برای پرداخت هزینهای است که از طریق استفاده از امکانات این موتور برای ساخت بازی دریافت میکنید.
مقایسه گرافیک 2 موتور بازیسازی انریل انجین و یونیتی
با مقایسه Unity و Unreal Engine در این بخش باید گفت امکان ندارد که به بسیاری از بازیهای موتور Unreal 4 نگاه کنید و کاملاً تحت تأثیر عناوین استفاده کننده از موتور آنریل قرار نگیرید. این ماده اصلی کنسولهای نسل بعدی است. در سبک منحصر به فرد Crackdown 3، بازی Injustice 2 و Kingdom Hearts III هیچ اشتباهی وجود ندارد. برای بسیاری از استودیوهای بزرگ، کیفیت گرافیکی Unreal 4 در هنگام تصمیمگیری در مورد توانایی گرافیکی، انتخاب مطلوب آنها است.
استفاده از کدام موتور راحت تر است؟
کاش میتوانستیم هنگام مقایسه Unity و Unreal Engine یک پاسخ صریح به شما بدهیم. این که شما میخواهید چگونه بازی خود را توسعه دهید کاملاً به خود شما بستگی دارد. هر دو موتور از بهترین موتورهای موجود هستند، بنابراین هر کدام را که انتخاب کنید اشتباه نخواهد بود. در هر صورت شما برندهاید.
این واقعاً به اولویت شخصی و بازی خاصی که شما میسازید بر میگردد. میتوانیم بگوییم بازیهایی با بودجههای بیشتر و محیطهای سه بعدی با ظرافت بیشتر و با جزئیات دقیقتر میتوانند با Unreal همراه شوند. اگر شما به عنوان یک برنامهنویس علاقهمند به بازیهای موبایل در درجه اول هستید، Unity را انتخاب کنید. اما باز هم بسته به مهارتهای سازنده میتوانند قابل تعویض باشند. خوشبختانه هر دو موتور از نظر گرافیکی در نوع خود قدرتمند هستند و هر دو دارای جوامع بزرگی هستند که میتوانند حین مقایسه Unity و Unreal Engine به انتخاب شما کمک کنند. در هر صورت فکر میکنم همه ما میتوانیم حین مقایسه یونیتی و آنریل انجین، توافق کنیم که سهولت دسترسی به این موتورها، دنیای بازی و جامعه را به مکانی بهتر و خلاقتر تبدیل میکند.
سخن نهایی
ما تلاش کردیم که نبردی صادقانه و واقعی برای مقایسه یونیتی و آنریل انجین انجام شود، اما بیایید به سوال اصلی خود برگردیم: یونیتی بهتر است یا آنریل؟ از کدام موتور استفاده کنیم؟ در نهایت، این به شما و نیازهای شما بستگی خواهد داشت. با این حال حداقل میتوانیم موارد زیر را برای انتخاب راحتتر به شما بگوییم:
- اگر مبتدی و به دنبال یادگیری نحوه کدگذاری و ایجاد طیف گستردهای از بازیها هستید، با Unity همراه شوید.
- اگر علاقهای به کدگذاری ندارید و میخواهید عملکرد گرافیکی بهتری داشته باشید، با Unreal همراه شوید.
به طور کلی اینها هنوز هم جملاتی کاملاً سطحی هستند، بنابراین توصیه میکنیم قبل از تصمیمگیری نهایی هر دو را امتحان کنید و به یاد داشته باشید که بهترین موتور بازی وجود ندارد! بلکه فقط موتور بازیای وجود دارد که با استفاده از آن احساس راحتی بیشتری میکنید. چه یونیتی را انتخاب کنید و چه موتور انریل را انتخاب کنید، دنیا در دستان شماست. بنابراین به آنجا بروید و چند بازی و برنامه شگفتانگیز ایجاد کنید! اگر پیشنهاد دیگری برای افرادی که پاسخ این سوال را نمیدانند در ذهن خود دارید، آن را با ما در میان بگذارید. ممنون که با مقایسه Unity و Unreal Engine همراه پلازا بودید.
