مروری بر Unity

یونیتی کلمه‌ای است که اگر از علاقه‌مندان به دنیای بازی های ویدیویی باشید، قطعا به گوشتان خورده است. احتمالا این سوال برای شما هم پیش آمده باشد که موتور بازی سازی یونیتی چیست و چرا باید آن را بشناسید؟ بسیاری از افرادی که قصد ساخت اولین بازی ویدیویی خود را دارند برای بازی سازی به سراغ این موتور بازی سازی می‌روند، زیرا امکانات متنوع آن، بازی سازی را برای علاقه‌مندان آسان کرده است. اگر شما علاقه‌مند به بازی‌سازی هستید، یادگیری این موتور بازی‌سازی را به شما توصیه می‌کنیم. اما قبل از یادگیری، باید با اجزای مختلف این موتور بازی سازی، محسن و معایب آن آشنا شوید. در ادامه این مقاله قصد داریم این موارد را بررسی کنیم. در انتها نیز تعدادی از بهترین بازی‌هایی که با استفاده از این موتور بازی سازی ساخته شده‌اند را معرفی می‌کنیم.موتور بازی سازی یونیتی (به انگلیسی: Unity) یکی از معروف‌ترین موتورهای بازی سازی جهان است که در سال 2005 توسط کمپانی Unity Techonlogies توسعه یافت و منتشر شد. تعدادی از محبوب‌ترین بازی‌های دنیا مانند Angry Birds و Temple Run با آن ساخته شده‌‌اند و توسط صدها هزار نفر از توسعه‌دهندگان بازی های ویدیویی استفاده می‌شود. این نرم‌افزار در عین سهولت استفاده بسیار قدرتمند است و بیشتر امکانات را به صورت رایگان در اختیار کاربران خود قرار می‌دهد. یکی از ویژگی‌هایی که موتور بازی سازی یونیتی را به انتخاب اول بسیاری از توسعه‌دهندگان تبدیل کرده است، قابلیت اجرای بازی های آن روی پلتفرم های مختلف است. کدها و اسکریپت‌های آماده‌ی این نرم‌افزار، بازی سازی را برای بازی سازان مستقل و در بستر بازی‌های موبایلی بسیار آسان کرده است.طرز کار موتور بازی سازی یونیتی چگونه است؟نرم افزار یونیتی امکان ساخت بازی‌های دو بعدی و سه بعدی را در اختیار کاربران خود قرار می‌دهد. این موتور بازی‌سازی همچنین ویژگی‌هایی از قبیل ساخت فیزیک بازی، طرز حرکت اشیا، تنظیم زاویه نور، سایه‌زنی و… که برای ساخت یک بازی حیاتی هستند را دارا است. این نرم‌افزار یک Asset Store یا “فروشگاه دارایی” دارد که توسعه‌دهندگان می‌توانند اشیا، اصوات و افکت‌هایی که خلق کرده‌اند را در این فروشگاه با بقیه توسعه‌دهندگان به اشتراک بگذارند و اگر خودشان هم به چیزی نیاز پیدا کردند آن را از این فروشگاه برای بازی خود تهیه کنند. این دارایی‌ها می‌توانند انیمیشن، افکت، مدل‌های مختلف یا انواع صداها باشند. تمام این‌ موارد به این معنی است که بازی ساز می‌تواند در وقت و هزینه صرفه‌جویی کرده و تمرکز اصلی خود را روی ایده‌پردازی و خلق تجربه‌ای جذاب برای بازیکنان بگذارد.یونیتی از چه زبان‌های برنامه‌نویسی پشتیبانی می‌کند؟زبان برنامه‌نویسی که این نرم افزار ار آن پشتیبانی می‌کند #C (سی شارپ) است. شما می‌توانید با داشتن دانشی ابتدایی در مورد این زبان کارهای زیاد و متنوعی در یونیتی انجام دهید. البته که زیاد کردن این دانش و مسلط شدن به این زبان درهای جدیدی از امکانات این موتور بازی سازی قدرتمند را به روی شما باز می‌کند. خوشبختانه زبان سی شارپ یکی از ساده‌ترین زبان‌ها برای یادگیری است و شما با کمی تلاش و حوصله می‌توانید تا حد خوبی به آن مسلط شوید. همچنین زبان سی شارپ یکی از زبان‌هایی است که در صنعت بازی های ویدیویی بسیار کاربرد دارد در نتیجه یاد گرفتن آن برای یک بازی ساز خالی از لطف نیست.عملکرد یونیتی در مقایسه با موتورهای بازی سازی دیگرمسلم است که موتورهای بازی سازی بزرگ دیگری در دسترس توسعه‌دهندگان و بازی سازان قرار دارد که همه آن‌ها از رقبای یونیتی محسوب می‌شوند. موتور بازی سازی آنریل (به انگلیسی: Unreal Engine) و موتور بازی سازی کرای انجین (به انگلیسی: Cryengine) تعدادی از این رقبا هستند. پس چرا باید این نرم‌افزار را انتخاب کنید؟با اینکه این نرم‌افزار در گذشته فقط قابلیت ساخت بازی های سه بعدی را دارا بود، از چند سال پیش امکان ساخت بازی های دو بعدی را نیز اضافه کرده‌است. گرافیک بازی‌های ساخته شده با یونیتی از کیفیت قابل قبولی برخوردار هستند و به همین دلیل، بیشترین بازی های گوگل پلی با این موتور ساخته شده‌اند. همان‌طور که پیش‌تر توضیح دادیم به دلیل قابلیت اجرایی روی پلتفرم‌های مختلف، بازی سازان این امکان را دارند که بازی خود را برای گوشی‌های اپل، ویندوز و حتی انواع کنسول‌های بازی ارائه کنند تا به مخاطبان و بازیکنان بیشتری دسترسی داشته باشند.با این حال این موتور بازی سازی همچنان در مقایسه با آنریل و کرای از نظر کیفیت گرافیکی پایین‌تر است اما در به روزرسانی‌های اخیر قدم‌هایی در راستای بهبود آن برداشته شده‌است. به همین دلیل اکثر شرکت‌های بازی سازی بزرگ یا به اصطلاح AAA که برای گرافیک بازی ارزشی بالایی قائل هستند، از این موتور بازی سازی استفاده نمی‌کنند و به سراغ رقبای آن می‌روند.یونیتی از چه پلتفرم‌هایی پشتیبانی می‌کند؟موتور بازی سازی یونیتی در سیستم عامل‌های ویندوز و مک و لینوکس قابلیت اجرایی دارد و همچنین می‌تواند بازی‌هایی بسازد که تقریبا ۲۰ پلتفرم از آن‌ها پشتیبانی می‌کنند. این پلتفرم‌ها شامل سیستم عامل‌های مختلف موبایل، دسکتاپ، کنسول و واقعیت مجازی می‌شوند.پلتفرم‌های موبایل: اندروید، آی او اس (IOS)، اندروید تی وی (Android TV)، تی وی او اس (tvOS)پلتفرم‌های دسکتاپ: ویندوز، مک، لینوکسپلتفرم‌های کنسول: پلی استیشن (PS4, PS5)، اکس باکس (Xbox One, Xbox Series X/S)، نینتندو سوییچ (Nintendo Switch)، استادیا (Stadia)پلتفرم‌های واقعیت مجازی: پلی استیشن وی آر (PlayStation VR)، اوکولوس (Oculus)، ای آر کور گوگل (Google’s ARCore)، ای آر کیت اپل (Apple’s ARKit)، واقعیت مختلط ویندوز (Windows Mixed Reality)، هولو لنز (HoloLens)، مجیک لیپ (Magic Leap)، استیم وی آر (Steam VR)، گوگل کاردبورد (Google Cardboard)کاربردهای دیگر موتور بازی سازی یونیتیبا اینکه اکثر افراد به این نرم‌افزار فقط به عنوان ابزاری برای ساخت بازی نگاه می‌کنند، اما این موتور قدرتمند در قسمت‌ها و صنایع دیگری نیز موارد استفاده مختلفی دارد. از آنجایی که پلتفرم‌های مختلف را پشتیبانی می‌کند افراد می‌توانند از قابلیت‌های آن در فعالیت‌هایی مانند معماری، ساخت انیمیشن و شبیه‌سازی استفاده کنند.کاربرد در معماریموتورهای بازی سازی قابلیت پردازش مقدار زیادی از اطلاعات جغرافیایی را دارند و می‌توانند نورپردازی‌های واقع‌گرایانه اشیا را طراحی کنند. به همین دلیل این نرم‌افزار برای معماران بسیار کارآمد است. آن‌ها می‌توانند با استفاده از یونیتی می‌توانند از انواع ساختمان ها مدل‌های مجازی بسازند که جزئیات زیادی دارند. معماران همچنین می‌توانند اطلاعات نرم‌افزارهایی مانند Sketchup یا Revit را در این موتور بازی سازی بارگذاری کرده و از قابلیت‌های گرافیکی مختلف آن استفاده کنند.کاربرد در انیمیشنموتور های بازی سازی در حال تبدیل شدن به یک گزینه‌ای جذاب و کارآمد برای سازندگان فیلم و انیمیشن هستند. یکی از امکاناتی که این نرم‌افزار به کاربران خود ارائه می‌کند امکان پردازش گرافیک‌های انیمیشن یا فیلم به صورت زنده است. این قابلیت می‌تواند برای انیمیشین سازها به خصوص اگر در فکر انتشار آن در پلتفرم‌های واقعیت مجازی هستند بسیار جذاب و کاربردی باشد.کاربرد در شبیه‌سازیامروزه دیگر تنها هدف بازی های ویدیویی سرگرمی نیست. آنها می‌توانند در صنایع مهمی مانند صنایع پزشکی و حتی ارتش کاربرد فراوانی داشته باشند. برای مثال Clinispace Virtual Sim Center یک بازی مخصوص پزشکان و کادر درمانی است که موقعیت‌های واقعی را برای آن‌ها شبیه‌سازی می‌کند. ساخت این نوع بازی‌ها در یونیتی به سادگی امکان‌پذیر است.بهترین بازی‌هایی که توسط یونیتی ساخته شده‌انداز آن‌جایی که یونیتی یکی از ساده‌ترین موتورهای بازی سازی دنیا است، افراد زیادی در سال‌های اخیر با این نرم‌افزار بازی خود را ساخته‌اند. اکثر این بازی‌ها ۲ بعدی هستند یا از گرافیک سنگینی ندارند. در ادامه لیستی از بهترین بازی‌هایی که با استفاده از این نرم‌افزار ساخته شده‌اند را تهیه کردیم. از آنجایی که این بازی‌ها که اکثرا توسط استودیوهای مستقل ساخته شده‌اند بسیار خلاقانه هستند، تجربه آن‌ها را به شما پیشنهاد می‌کنیم.بازی Hollowknightبازی Insideبازی Firewatchبازی Subnauticaبازی Arizona Sunshineبازی Escape from Tarkovبازی Cities Skylinesبازی Outer Wildsبازی Cupheadبازی Hearthstoneجمع‌بندیموتور بازی سازی یونیتی یکی از پر استفاده‌ترین موتورهای بازی سازی جهان است. امکاناتی که یونیتی در عین سهولت استفاده به کاربران خود ارائه می‌دهد از ویژگی‌های منحصر به فرد این نرم‌افزار محسوب می‌شود. همچنین رایگان بودن این موتور قدرتمند، فرآیند بازی‌سازی را برای بازی سازان مستقل به خصوص بازی سازان ایرانی بسیار بهینه و کم هزینه‌تر می‌کند.