آموزش آنریل انجین (Unreal Engine)

دسته بندی: آموزش ساخت بازی

آنریل انجین

آنچه در این صفحه می خوانید:

معرفی آنریل انجین (Unreal Engine)

آنریل انجین موتور ساخت بازی است که توسط Epic Games ساخته شده و برای اولین بار در سال 1998 عرضه شد. اگر چه در ابتدا برای بازی " First-person shooter " طراحی شده اما آن را با موفقیت در انواع ژانرهای مختلف و بازی های دیگر مورد استفاده قرار داده است. این موتور در زبان سی پلاس پلاس نوشته شده است ودارای درجه بالایی از قابلیت انتقال و ابزاری است که امروزه بسیاری از توسعه دهندگان بازی استفاده می کنند. آخرین نسخه Unreal Engine در سال 2014 منتشر شد. هدف بزرگ استفاده از تکنولوژی Unreal ساخت پایگاهی از کد بود که بتوان آن را از طریق نسل های مختلف بازی توسعه و بهبود داد.

تاریخچه آنریل انجین (Unreal Engine)

نسل اول موتور Unreal توسط Tim Sweeney، بنیانگذار Epic Games توسعه یافت. سوینی در سال 1995 شروع به نوشتن موتور برای تولید بازی کرد که بعدها به نام "First-person shooter" شناخته شد. پس از سال ها توسعه، با انتشار بازی در سال 1998 شروع به کار کرد. Oculus VR در اکتبر 2016، در تلاش برای جذب توسعه دهندگان Unreal Engine، اعلام کرد که هزینه های حق امتیاز برای همه عناوین Oculus Rift Unreal که در فروشگاه آن ها منتشر می شود را پرداخت می کند .

اپیک برای انتشار حالت آزاد "بازی نبرد رویال" در سپتامبر 2017 مجبور شد تعدادی اصلاحات در موتور Unreal Engine انجام دهد که به دنبال آن امکان رسیدگی به تعداد زیادی (تا 100) اتصال به سرور با حفظ پهنای باند بالا و بهبود ارائه دنیای بزرگ باز در بازی فراهم شد. اپیک این تغییرات را در بروز رسانی های آینده موتور آنریل اضافه خواهد کرد.

ویژگی های آنریل انجین (Unreal Engine)

Unreal Engine مجموعه کاملی از ابزارهای توسعه برای هر کسی است که با فناوری های Real-time کار می کند. از طراحی ویژوال و تجربیات سینمایی گرفته تا بازی های با کیفیت بالا در رایانه های شخصی، کنسول، موبایل، واقعیت مجازی (VR) و واقعیت افزوده (AR)، آنریل انجین همه چیزهایی را که برای شروع، حمل و نقل، رشد و ایستادگی از جمع می خواهید به شما می دهد. مجموعه ای از ابزارها توسعه دهندگان را قادر می سازد تا به سرعت ایده های خود را اجرا کنند و نتایج را بدون دست زدن به یک خط از کد ببینند.

از دیگر ویژگی ها می توان به موارد زیر اشاره کرد:

  • رندر Photoreal بلادرنگ
  • بدون کد گذاری نقشه ها را ایجاد کنید.
  • فریمورک چند نفره قدرتمند
  • VFX و شبیه سازی ذرات
  • افکت های Film-Quality و Post-Process
  • ویرایشگر انعطاف پذیر اشیاء
  • ابزارهای گسترده انیمیشن
  • ویرایشگر کامل در حالت VR
  • با استفاده از ویژگی Landscape Grass به طور خودکار محیط های بی نظیر خود را با انواع مختلف علف و گل ها پوشش دهید.
  • هوش مصنوعی پیشرفته
  • موتور صوتی آنریل
  • مرورگر محتوا
  • اکوسیستم Marketplace
  • توسعه پذیری بدون محدودیت

پلتفرم های خروجی آنریل انجین (Unreal Engine) چیست؟

آموزش آنریل انجین

خروجی موتور بازی Unreal Engine برای پلتفرم های Microsoft Windows،macOS،Linux،SteamOS،HTML5،iOS،Android،Nintendo Switch،PlayStation 4،Xbox One،Magic Leap One،HTC Vive،Oculus Rift،PlayStation VR،Google Daydream،OSVR،Samsung Gear VR،HoloLens 2 پشتیبانی می شود.

مقایسه آنریل انجین (Unreal Engine) و یونیتی (Unity)

یونیتی (Unity)

یونیتی موتور ساخت بازی چندسکویی است که برای ساخته بازی های دو بعدی و سه بعدی برای کامپیوترهای شخصی، کنسول‌های بازی، دستگاه‌های همراه و وب سایت‌ها استفاده می‌شود. یونیتی از جمله موتورهای بازی ساز است که می‌تواند از زبان‌های برنامه‌نویسی معروف پشتیانی کند.

از سال 2018، Unity تقریبا برای ایجاد نیمی از بازی های موبایل در مارکت ها و 60 درصد از واقعیت افزوده و محتویات واقعیت مجازی مورد استفاده قرار گرفت. شامل حدود 90 درصد از سیستم عامل های واقعیت افزوده مانند Microsoft HoloLens و 90 درصد از محتوای سامسونگ Gear VR مورد استفاده قرار گرفته است. Unity Machine Learning Agents یک نرم افزار اوپن سورس است که با آن پلتفرم Unity به برنامه های یادگیری ماشین، از جمله تنسور فلو گوگل متصل می شود. با استفاده از امتحان و خطا در Unity Machine Learning Agents، کاراکترهای مجازی از یادگیری تقویتی برای ایجاد استراتژی های خلاقانه در منظره های واقعیت مجازی استفاده می کنند. این نرم افزار برای توسعه روبات ها و ماشین های خودران استفاده می شود. در طول ده سال اول، محصولات نسخه های پرداخت شده یونیتی به طور کامل فروخته شد. در سال 2016 مدل اشتراکی به شرکت اضافه شد.

انتخاب درست موتور بازی مطمئنا مهمترین تصمیمی است که توسعه دهنده بازی برای به دست آوردن بهترین نتیجه از محصول خود باید بگیرد. اولین معما که توسعه دهنده بازی باید هنگام ایجاد بازی حل کند این است که از چه موتور بازی باید استفاده کنم تا بهترین تجربه کاربری را داشته باشم. موتور بازی نه تنها به شما کمک می کند تا بازی های کلاسیک بازی مانند Ping، Tetris، Snake را ایجاد کنید بلکه بازی های ابتکاری و سطح بالایی مانند GTA و Assassin's Creed را نیز ایجاد خواهید کرد. گرچه امروزه موتورهای بازی قدرتمند زیادی در بازار موجود هستند، ما در انتخاب بهترین موتور بازی به شما کمک خواهیم کرد.

اگر توسعه دهنده بازی هستید، حتماً در مورد برخی از موتورهای بازی باور نکردنی مانند Unreal Engine و Unity شنیده اید. این ها برخی از اصلی ترین و پیشروترین موتورهای بازی برای ایجاد بازی های سطح پیشرفته امروزی هستند. هر یک از این موتور های بازی ویژگی ها و پتانسیل های خاص خود را دارند. با این حال، توصیه می کنیم هر یک از آنها را بر اساس پروژه ای که می خواهید بر روی آن کار کنید، انتخاب کنید. شما باید در مورد ماهیت پروژه خود واضح باشید.

Unity به عنوان یکی از بهترین موتورهای بازی در نظر گرفته می شود زیرا این موتور طیف گسترده ای از ابزارها و ویژگی هایی را در اختیار کاربران خود قرار می دهد که حتی اگر اهل فناوری نباشید، به راحتی در دسترس هستند. یکی از بهترین ویژگی های این ابزار ادغام کراس پلتفرم آن است که به توسعه دهندگان بازی اجازه می دهد تا هر نوع پلتفرم بازی را بین Android، Blackberry، iOS و Windows تغییر دهند. قابل ذکر است که پشتیانی کراس پلتفرم یونیتی از 25 پلتفرم پشتیبانی می کند، که از رقبای خود، Unreal Engine و CryEngine که به ترتیب از 10 و 5 پلتفرم جلوتر است.

یونیتی تعداد زیادی عضو در جامعه خود دارد که می توانند بلافاصله به شما کمک کنند تا پروژه را انجام دهید. یکی دیگر از ویژگی هایی که باعث می شود یکی از بهترین موتورهای بازی سه بعدی شناخته شود، پشتیبانی از تعدادی از فرمت های فایل مورد استفاده در برنامه های سه بعدی برجسته از جمله تری دی مکس (3ds Max)، بلندر (Blender)، سینما چهار بعدی (Cinema 4D)، مایا (Autodesk Maya)، و موارد دیگر است.

آنریل انجین (Unreal Engine)

Unreal Engine است که جدیدترین موتور است که توسط یکی از بزرگترین شرکت های بازی های ویدیویی و توسعه نرم افزار Epic Games به بازار عرضه شده است. موتور Unreal Engine توسط کیت توسعه آنریل، که معمولاً با نام UDK در دنیای بازی ها شناخته می شود، به ارث رسیده است.

در موتور Unreal Engine با گرافیکی باورنکردنی روبرو می شوید که با ویژگی هایی مانند چراغ های پیشرفته پویا ، بازی را واقعا لمس می کنید. آنچه این موتور بازی را حتی اعجاب انگیز تر می کند سیستم ذرات جدید آن است که توانایی پردازش به اندازه میلیون ها ذره در صحنه واحد را دارد.

علاوه بر این، UE کاملاً رایگان است، با این حال، شما باید 5 درصد از هزینه ای که از بازی های خود استفاده می کنید، بپردازید، که توسط Unreal Engine طراحی شده است. به طور خلاصه، بازی های Epic 5 درصد از همه چیز شما را بدست می آورند. کسب درآمد، چه از نظر خرید داخل برنامه، تبلیغات درون بازی یا پولی که برای خرید بازی خود از کاربران شارژ می کنید. با این حال، سازندگان موتور Unreal Engine به شما اجازه می دهد تا درصدی را که درآمد شما از این بازی به دست می آید، به طور رایگان از نسخه کامل آن استفاده کند.

پایتون (Python) در آنریل انجین (Unreal Engine)

پایتون (Python)

Python زبان برنامه نویسی سطح بالا، تفسیر شده، تعاملی و شی گرا است. به شدت قابل خواندن است و غالبا پایتون از کلمات کلیدی انگلیسی استفاده می کند. پایتون تعاملی است بنابراین می توانید به طور مستقیم با مترجم ارتباط برقرار کنید تا برنامه های خود را سریعا بنویسید. پایتون از سبک یا تکنیک برنامه نویسی شی گرا پشتیبانی می کند که کد را در داخل آبجکت قرار می دهد. بر روی هر سیستم عامل و پلتفرم عمده و همچنین موارد جزئی آن اجرا می شود. بسیاری از کتابخانه های مهم و خدمات مبتنی بر API دارای پیوندهای پایتون یا پلاگین هایی هستند که اجازه می دهد رابط پایتون به طور رایگان با این سرویس ها یا به طور مستقیم از آن کتابخانه ها استفاده کند. پایتون ممکن نیست سریعترین زبان باشد، اما سرعت آن بسیار بالاست.

چرا پایتون؟

در سال های اخیر، پایتون به زبان فاکتوری برای پایپ لاین تولید و قابلیت همکاری بین برنامه های سه بعدی، به ویژه در صنعت رسانه و سرگرمی تبدیل شده است. این تا حدی به دلیل طیف گسترده ای از برنامه های پشتیبانی از آن است. با پیچیدگی تولید، پایپ لاین همچنان در حال افزایش است و تعداد برنامه های درگیر همچنان رو به رشد است، داشتن زبان برنامه نویسی مشترک ایجاد و حفظ سیستم های مدیریت دارایی در مقیاس بزرگ را آسان تر می کند.

حتی بدون این ملاحظات بیرونی یا نیاز به کار با سایر برنامه ها، اگر به دنبال اتوماسیون گردش کار خود در ویرایشگر آنریل هستید، پایتون یک انتخاب عالی است. برای شروع برنامه نویسی برای افراد تازه کار نسبتاً آسان است، این امکان را برای ایجاد رابط کاربری پیچیده و کاملاً برجسته از طریق ماژول هایی مانند PySide فراهم می کند، و بسیاری از ماژول های مفید دیگر در دسترس جامعه قرار دارد.

می توانید از پایتون در ویرایشگر آنریل برای انجام کارهایی مانند:

  • پایپ لاین مدیریت جریان دارایی یا جریان کاری را که ویرایشگر آنریل را با سایر برنامه های سه بعدی که در سازمان خود استفاده می کنید، در مقیاس بزرگتر ایجاد کنید.
  • وظایف مدیریتی وقت گیر در ویرایشگر آنریل، مانند ایجاد سطوح جزئیات (LOD) برای استاتیک مش را به صورت خودکار انجام دهید.
  • رویه بندی مطالب را در یک سطح انجام دهید.
  • ویرایشگر آنریل را از UI هایی که خودتان در پایتون ایجاد می کنید، کنترل کنید.
آیا این نوشته را دوست داشتید؟
skillshare-introduction-to-character-animation-in-unreal-engine-4

مقدمه ای بر متحرک کردن کاراکتر در Unreal Engine 4


در این دوره شما مراحل متحرک کردن کاراکتر در Unreal Engine 4 را یادخواهید گرفت. این یک دوره مبتنی بر پروژه و سرگرم کننده است! کلیه فایل های صحنه مورد ...

1398/09/10 552 بازدید
linkedin-unreal-engine-materials-for-architectural-visualization

آموزش Unreal Engine - متریال ها برای مصورسازی معماری


در این دوره با مزایا و معایب برخی از محبوب ترین گردش کارهای مصورسازی، به اشتراک گذاری تکنیک هایی که می تواند به شما در بهتر شدن پروژه ها کمک کند آشنا ...

1398/07/16 646 بازدید زیرنویس دارد
packtpub-unreal-game-development-for-beginners

آموزش توسعه بازی Unreal برای مبتدیان


در این دوره با ساخت بازی های دنیای واقعی با Unreal آشنا می شوید. شما همه چیز را به همراه مدرس ایجاد خواهید کرد و در پایان دوره، شما در زمینه متریال، ف...

1398/05/18 957 بازدید
packtpub-advanced-coding-with-unreal-engine-4

آموزش کدنویسی پیشرفته با Unreal Engine 4


آموزش رایگان ساخت بازی با هوش مصنوعی و UE 4 با برنامه نویسی با سی پلاس پلاس .. این دوره ی سه قسمتی مفاهیم برنامه نویسی پیشرفته سی پلاس پلاس را در Unre...

1398/01/23 1653 بازدید
technics-publications-game-development-with-unreal-engine-4-adobe-fuse-3ds-max-and-mixamo

آموزش توسعه بازی با Unreal Engine 4، Adobe Fuse، 3ds Max و Mixamo


این مجموعه ویدیویی به شما نحوه ایجاد بازی واقعیت مجازی و استفاده از Unreal Engine 4 و 3ds Max و همچنین نحوه بهبود  ظاهر شخصیت ها و چشم انداز با استفاد...

1397/09/26 1591 بازدید
technics-publications-character-creation-using-adobe-fuse-3ds-max-mixamo-and-unreal-engine-4

آموزش ایجاد کاراکتر با Adobe Fuse، 3ds Max، Mixamo و Unreal Engine 4 


در این دوره یاد خواهید گرفت چگونه چند کاراکتر سه بعدی را با ترکیب کارکرد Adobe Fuse، 3ds Max، Mixamo و Unreal Engine 4 بسازید. این ویدئو سرگرم کننده و...

1397/07/21 1498 بازدید
lynda-unreal-engine-product-visualization

آموزش مصورسازی محصول در Unreal Engine


مصورسازی محصولات قبل از ساخت، این امکان را برای طراحی، تکرار و فروش بدون هزینه و تعهد ایجاد یک جسم فیزیکی فراهم می کند. در این دوره با ایجاد و دستکاری...

1397/06/27 1106 بازدید زیرنویس دارد
lynda-introduction-to-ar-with-unreal-and-xcode-for-developers-2

آموزش معرفی واقعیت افزوده با Unreal و Xcode برای توسعه دهندگان


این دوره، توسعه دهندگان وب و تلفن همراه را برای واقعیت افزوده (AR) با استفاده از کد دنیای واقعی و نمونه هایی با Unreal Engine و Xcode معرفی می کند. در...

1397/06/12 1311 بازدید زیرنویس دارد
packtpub-unreal-engine-4-the-complete-beginners-course-video

آموزش توسعه بازی با Unreal Engine 4 برای مبتدیان


Unreal Engine چندین بار از سازمان های مختلف جایزه بهترین موتور بازی را به دست آورده است. در این دوره، شما با استفاده از Unreal Engine 4 مبانی توسعه با...

1397/05/27 1383 بازدید
lynda-revit-to-unreal-for-architecture-visualization-and-vr

آموزش از Revit تا Unreal برای معماری، مصورسازی و واقعیت مجازی


نرم افزارهای Revit، 3ds Max و Unreal بازیکنان اصلی معماری، مصورسازی و دنیای واقعیت مجازی هستند. این تکنولوژی ها شما را قادر می سازد تا خود را در طرح ه...

1397/03/19 1493 بازدید
lynda-introduction-to-ar-with-unreal-and-xcode-for-developers

آموزش آشنایی با AR با Unreal و Xcode برای توسعه دهندگان 


این دوره، توسعه دهندگان وب و تلفن همراه را برای واقعیت افزوده (AR) با استفاده از کد واقعی و نمونه هایی با Unreal Engine و Xcode آشنا می کند. همچنین ای...

1397/01/21 1375 بازدید زیرنویس دارد
1396/11/19 1268 بازدید
1396/10/25 1457 بازدید