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