یونیتی (به انگلیسی: Unity) یک موتور بازی چندسکویی است که توسط (Unity Technologies) ساخته شدهاست. برای اولین بار در ژوئن ۲۰۰۵ در کنفرانس جهانی توسعهدهندگان اپل به عنوان موتور بازی سازی انحصاری Mac OS X معرفی و منتشر شد. از سال ۲۰۱۸، موتور برای پشتیبانی بیش از ۲۵ سیستم عامل توسعه یافته بود. از این موتور میتوان برای ایجاد بازیهای سه بعدی، دو بعدی، واقعیت مجازی و واقعیت افزوده. همچنین شبیهسازی و سایر تجربیات استفاده کرد. این موتور توسط صنایع خارج از بازیهای ویدئویی مانند فیلم، خودرو، معماری، مهندسی و ساخت به کار گرفته شدهاست.
از یونیتی برای ساخت بازی ویدئویی برای کامپیوترهای شخصی، کنسولهای بازی، تلفنهای همراه و وب سایتها استفاده کرد.
یونیتی را میتوان یکی از محبوبترین و کاملترین موتور بازیسازی جهان دانست. یکی از بهترین بازیهای موبایلی که با این موتور ساخته شده است نسخه ندای وظیفه موبایل است. که این امر نشان دهندهٔ قدرت بسیار زیاد این موتور بازی سازی است.
یونیتی در چهار نسخه personal و plus و pro و enrterprise است. که از بین این چهار نسخه تنها نسخۀ personal رایگان است.
همه ساله بازار بازی سازی در تمامی دنیا رونق روز افزونی بدست آورده و ما را به این فکر فرو می برد که چرا سهم بازی سازان هموطن ما در این بازار قابل توجه نیست.
البته خوشبختانه در سال های اخیر توجه فراوانی به صنعت بازی سازی در کشور ما صورت گرفته و جوانان مستعدی هم جذب شرکت های نوپایی در این زمینه شده اند. تا چند سال قبل بیشتر بازی ها محدود به کنسول های بازی و کامپیوتر ها بودند.اما امروز با گسترش سریع استفاده از تبلت ها و گوشی های موبایل هوشمند، استفاده از بازی ها از طریق این دستگاه ها گسترش چشمگیری یافته و کمتر کسی را می توان یافت که از بازی های موبایلی استفاده نکند.
ویرایشگر اسکریپت
در نسخه های جدید یونیتی بهصورت داخلی ویرایشگر کد وجود ندارد اما درکنار آن ویژوال استودیو کد به عنوان ویرایشگر پیشفرض نصب میگردد.
این موتور بازی سازی به برنامه نویس این امکان را میدهد که از ساده ترین ویرایشگر های متنی مثل نوت پد تا محیط های حرفه ای کد نویسی نظیر Visual studio code و JetBrains Rider و .. برای ویرایش اسکریپت ها استفاده کند و انتخاب این مورد میتواند بر اساس انتخاب کاربر متفاوت باشد.
زبان برنامهنویسی
در نسخه های جدید یونیتی زبان برنامه نویسی #C (سی شارپ) به عنوان زبان اصلی توسعه در این محیط استفاده میشود.
موتور بازی سازی یونیتی قابلیت ها و سادگی های خاصی دارد که به شدت مورد توجه علاقه مندان ساخت بازی موبایل قرار گرفته است. پشتیبانی از زبان های جاوا اسکریپت (js) و #C (سی شارپ) از مزیت های چشمگیر این موتور بازی سازی به شمار می رود؛ همچنین با استفاده از این موتور بازی سازی، امکان ساخت بازی برای موبایل بدون کد نویسی نیز مهیا گشته است.
کار با این موتور برای ساخت بازی اندروید، آی او اس، ویندوز و کنسول ها بسیار لذت بخش است. زیرا بخش اعظمی از کار طراحی در محیط ویژوال یا بصری انجام شده و تنها موارد بسیار خاص و محدودی نیاز به کد نویسی دارند. از این رو بازی سازان با کمک این موتور، لحظاتی جذاب تر را نیز حین کار می گذرانند.
در گذشته یونیتی از زبان برنامه نویسی Boo پشتیبانی میکرد که در نسخه ۵ آنرا حذف نمود. همچنین یونیتی از یک نسخه از زبان JavaScript به نام UnityScript پشتیبانی میکرد که در سال ۲۰۱۷ منسوخ گردیده است و جای خود را به سی شارپ داد.
پلتفرمهای خروجی
یونیتی یک موتور بازی ساز چند سکویی است، یعنی میتواند برای بسیاری از پلتفرمهای موجود خروجی تهیه کند. گرفتن خروجی اندروید از این نرمافزار سخت است با این حال امروزه تنها حدود ۵ درصد کاربران بازیها را بر روی کامپیوترهای شخصی اجرا میکنند و سهم بسیاری به کنسولهای بازی و موبایل و وب میرسد.
یونیتی برای پلتفرمهای زیر خروجی ایجاد میکند:
ایکسباکس ۳۶۰
پلیاستیشن ۳
آیاواس
وب (HTML5)
اکسباکس وان
پلیاستیشن ۴
پلیاستیشن ۵
آتاری ویسیاس
مایکروسافت ویندوز
اندروید
مک اواس
تایزن
امکان گرفتن خروجی برای پلتفرم های مختلف از جمله اندروید، آی او اس، ویندوز و انواع کنسول های بازی، موتور گرافیکی مناسب، یادگیری آسان و پشتیبانی از AR و VR از دیگر مزیت های چشمگیر این موتور بازی سازی است.
تقریباً میتوان گفت که یونیتی برای تمامی پلتفرمهای موجود خروجی بازی تولید میکند. ممکن است کمتر نیاز به ویرایش اسکریپتهای پروژه پیدا کنید. این قابلیت از لحاظ تجاری بسیار مهم است. به خصوص اجرای بازی بر روی وب و به صورت چند کاربر (network) که باعث جذب کاربران بسیار میشود. تعدادی از بازیهای موجود در شبکه اجتماعی فیسبوک توسط موتور بازی ساز یونیتی ایجاد شدهاست.