مهسا هستم، مترجم، معلم ...
موتور بازی ساز چیست؟ با موتورهای بازی ساز برتر جهان آشنا شوید!
موتور بازی ساز چیست؟
شاید باورتان نشود اما در حال حاضر بیش از ۵ میلیون بازی در سراسر جهان تولید شده است. بیشک اگر موتورهای بازی ساز نبودند، این عدد بسیار کوچکتر میشد. موتورهای بازی ساز ابزارهایی ارائه میدهند که بدون نیاز به طراحی از صفر، امکان توسعه بازیهای جدید را به طراحان و سازندگان بازیهای ویدئویی میدهند. به کمک گیم انجینها یا همان موتورهای بازی ساز، آنها میتوانند طراحی خود را با چارچوبی از لایبرریها و فانکشنهایی آغاز کنند که توسعه بازی را تسریع و تسهیل میکند.
موتورهای بازی ساز فریمورکها یا چارچوبهایی هستند که برای طراحی بازیهای ویدئویی مورد استفاده قرار میگیرند. یک موتور بازی ساز شامل کدهایی است که برای رندر گرافیک دوبعدی یا سهبعدی بازی، اجرای صداها و فعالسازی انیمیشن و پشتیبانی از موتور فیزیکی نیاز است. موتور بازی ساز، مدیریت حافظه، شبکهسازی و استریمینگ را برعهده دارد. یک گیم انجین ممکن است حتی سینماتیک و هوش مصنوعی را برای بازیکنانی که توسط کامپیوتر کنترل میشوند، پشتیبانی کند. برخی از موتورهای بازی ساز میتوانند بازیهای دوبعدی و سهبعدی را رندر کنند. در حالیکه برخی موتورهای بازی ساز صرفاً برای طراحی بازیهای ویدئویی دوبعدی هستند.
موتور بازی ساز Id Tech
موتور بازیساز شرکت آیدی سافتور Id Tech نام دارد که در طراحی مجموعه بازیهای Doom به کار رفته. در پی محبوبیتی که بازی دووم کسب کرد، id Software اعلام کرد که بازی Doom Eternal را در نوامبر سال 2019 منتشر خواهد کرد. این بازی در نهایت با تأخیر فراوان در ماه مارس سال 2020 با موتور بازی ساز id Tech 7 عرضه شد. درست مثل نسخه قبلی، id Tech 7 هم جهش بزرگی رو به جلو نداشته اما اصلاحات خوبی روی id Tech 6 انجام داده.
سالهاست که id Tech در برابر رقبایی همچون Unreal Engine ،Unity و CryEngine جایگاه پایینتری دارد و با وجود تصاحب شرکت id Software توسط ZeniMax Media، احتمالاً بازگشت به روزهای جاهطلبانه و پرریسک در حوزه تکنولوژی و طراحی بازی را در این استودیو نخواهیم دید. با این حال، نباید فراموش کنیم که بازیهایی مثل Doom و Quake III Arena به کمک id Tech ساخته شدهاند و دلیلی برای روی آوردن خیلی از طراحان بازی به سوی این شغل بودند.
موتور بازی ساز RAGE
عبارت Rockstar Advanced Game Engine (موتور بازی ساز پیشرفته راکستار) که به طور مختصر به آن RAGE هم میگویند. موتور بازی سازی است که راکستار اولین بار در سال 2006 آن را تولید کرد تا بازیهای این شرکت با گرافیک بهتری به کاربران عرضه شوند. این موتور بازی ساز که شرکت راکستار از آن استفاده میکند، همانطور که از نامش پیداست، یک موتور بازی ساز پیشرفته است که تا به حال عناوین بسیار قوی و پرطرفداری با آن طراحی شدهاند. راکستار بارها و بارها این انجین را برروزرسانی کرده و تقریباً روی هر نسخه جدیدی مثل GTA V و Red Red Redemption 2 آن را استفاده میکند. Rockstar در بروزرسانی این موتور بازیساز خارقالعاده عمل کرده و هیچکس نمیتواند منکر جلوههای بصری خیرهکننده بازیهای اخیر این استودیو شود.
از مزیتهای این موتور بازیساز، طراحی بازیهای ماژولار است. یعنی گیمرها و توسعهدهندگان علاقهمند به بازیهای راکستار میتوانند ماژولها (یا مودهای) مورد علاقه خود را به بازیها اضافه کنند. تا به حال هزاران مود و نقشه مختلف برای سری بازی GTA طراحی شده است.
همچنین، با وجود اینکه بسیاری از توسعهدهندگان بازیهای ویدئویی از موتورهای بازیساز مشهورتری مثل Unreal Engine استفاده میکنند، شرکتهایی مثل CD Projekt و Rockstar موتورهای بازیساز خودشان را تولید کردهاند تا بیشتر همراستای اهداف داخلی و فلسفههای طراحیشان باشد. راکستار همیشه جاهطلب و بیباک بوده و ایدههای جدید خود را دنبال کرده و خواهد کرد. علاوه بر آن، موتور بازی ساز بروزرسانی شده RAGE 9 فرصت بیشتری برای گنجاندن سیستمهای پیچیده در GTA 6 فراهم خواهد کرد.
CryEngine
موتور بازی ساز CryEngine کاربری آسانی دارد و نورپردازی و سایهپردازی آنی، افکتهای ذرات (particle) و global illumination از قابلیتهای گرافیکی قدرتمند این انجین است. این انجین مستندات و راهنماها و همچنین پروژههای نمونه زیادی دارد که بازیسازان بتوانند به سرعت کار با آن را یاد بگیرند.
موتور بازیساز CryEngine سه بعدی است و افکتهای بصری با تکنولوژی بالای متعددی دارد. همچنین، سندباکس CryEngine کنترل آنی روی بازیها را برای توسعهدهندگان فراهم میکند و سیستم هوش مصنوعی پیشرفته آن، کاراکترهای تحت کنترل کامپیوتر را طوری طراحی میکند که شبیه به واقعی باشند. برنامهنویسان میتوانند به رایگان از CryEngine استفاده کنند. اما اگر بازی طراحی شده بیش از 5000 دلار درآمد سالانه به دست بیاورد، طراحان باید حق امتیاز پنجدرصدی بپردازند.
Unity
شرکت Unity Technologies یا همان Unity Software، یک شرکت نرمافزاری و بازیسازی در سانفرانسیسکو است که Unity یعنی یکی از مشهورترین موتورهای بازیساز جهان را تولید کرده است. این انجین برای تولید برترین عناوین صنعت ویدئوگیم مثل Fall Guys: Ultimate Knockout ،Among Us و Untitled Goose Game مورد استفاده قرار گرفته است. همانطور که از این عناوین پیداست، این موتور بازی ساز بیشتر به درد خلق آثار فانتزی میخورد تا realistic.
در حال حاضر بیش از 45 درصد طراحان بازی در سراسر جهان از این انجین استفاده میکنند. این انجین بازیساز پلتفرمهای متعددی از ویندوز و MacOS تا iOS و اندروید را پشتیبانی میکند. Unity Asset Store تمام انواع ادیتورهای سطوح، لایبرریهای صدا و مدلهای سهبعدی برای تولید بازی ویدئویی را دارد. اما بخش زیادی از این محتوا رایگان نیست. Unity با کمک سیستم کامپوننتی کاراکترها را طراحی میکند. برنامهنویس با drag فایل و drop آن، میتواند هر کامپوننت را بسازد.
یونیتی نسخه رایگان هم دارد. اما اگر درمد بازی به بیش از 100,000 دلار در سال برسد، برنامهنویس باید حساب کاربریاش را به Unity Pro ارتقا دهد که اشتراک آن ماهانه 125 دلار است. همچنین، Unity یک اشتراک دیگر با عنوان Unity Plus دارد که ماهانه 49 دلار است و قابلیتهایی مثل پرو ادیتور UI skin را فعال میکند.
Unreal Engine
محبوبترین موتور بازی سازی که به شما معرفی میکنیم، Unreal Engine است. این انجین قدرتمند، گرافیکی خیرهکننده و قابلیتهای متعددی مثل نورپردازی پویا (یا همان dynamic lighting)، استفاده از جلوه انیمیشن ذرات (Particles)، تکنیکهای Global illumination آنی و افکتهای پیشرفته بعد از پردازش دارد. برعکس موتور بازی ساز Unity، این موتور بازی ساز هم برای طراحی بازیهای فانتزی و هم realistic مناسب است.
آنریل انجین، این پلتفرم بازیسازی مبتنی بر ابر، فناوریای را فراهم کرده تا ایدههای طراحان بازی را به محتوای بصری سهبعدی تبدیل کند. این موتور بازی ساز، پلتفرمهای متعددی مثل ویندوز، macOS ،iOS، اندروید و کنسولهای متعددی را پشتیبانی میکند.
اپیک گیمز نسخه رایگان Unreal Engine را هم ارائه کرده و هزاران ابزار رایگان را در اختیار توسعهدهندگان قرار میدهد. بزرگترین ایراد این برنامه سنگینی آن است. پس برای اجرای آن به یک کامپیوتر بسیار قوی نیاز است. هرچند که این موتور مجموعه کامل و جامعی از ابزارها را ارائه میدهد که هم به کار تازهکارها میآید و هم برنامهنویسان حرفهای.
قابلیتهای آنریل انجین 4 طراحی بازیهای دوبعدی و سهبعدی را شامل میشود. این موتور بازیساز خریدهای درونبرنامهای و تحلیلهای درون بازی را هم فراهم میکند. این انجین ایجاد پروتوتایپ، مدیریت بازیکن، واقعیت مجازی، شبیهساز فیزیکی را ارائه میدهد و از شبکههای بازی چندبازیکنه پشتیبانی میکند. همچنین، Unreal Engine 5 هم به تازگی در ماه آوریل منتشر شده و با قابلیتهای جدیدی مثل Nanite و Lumen حسابی سر و صدا کرده.
منبع: PlayPod TV
مطلبی دیگر از این انتشارات
آموزش برنامهنویسی پایه _ بخش 1
مطلبی دیگر از این انتشارات
ساخت سرور بازی برای یونیتی
مطلبی دیگر از این انتشارات
درون یابی خطی یا Lerp چیست unity c#