آیا تا به حال بازی های ویدیویی انجام داده اید و از خود پرسیده اید که چگونه ساخته می شوند یا حتی چگونه کار می کنند؟ راز در موتور بازی است، مجموعه پیچیده ای از ابزارهای نرم افزاری که در قلب هر بازی ویدئویی مدرن امروزی قرار دارد.
موتور بازی چیست و چگونه کار می کند؟
تصور کنید یک هنرمند هستید و برای خلق شاهکار خود آماده می شوید. برای انجام کار به ابزارهایی نیاز دارید. اینها می توانند شامل قلم مو، رنگ و بوم برای زنده کردن دید شما باشند.
به طور مشابه، توسعه دهندگان بازی برای طراحی، توسعه و دمیدن زندگی در دنیای مجازی خود به یک موتور بازی نیاز دارند. موتور بازی یک چارچوب نرم افزاری است که روند توسعه بازی را ساده، تسریع و ساده می کند.
اساساً، یک موتور بازی، مسئولیت سنگین ساختن بازی را بر عهده دارد. حداقل در مورد جنبه های فنی کار. گرافیک، فیزیک، صدا، هوش مصنوعی، ورودی کاربر و موارد دیگر را مدیریت می کند.
در روزهای اولیه توسعه بازی، یک بازی پس از طراحی روی کاغذ با کد ماشین یا چیزی نزدیک به آن (مانند زبان اسمبلی) نوشته میشد. با این حال، با پیچیدهتر شدن بازیها، توسعهدهندگان بازی متوجه شدند که باید قبل از ایجاد بازیهای واقعی خود، ابزارهای توسعه بازی ایجاد کنند. این ابزارها و اجزای اصلی بازی تبدیل به چیزی شدند که امروزه به عنوان موتورهای بازی می شناسیم.
اجزای یک موتور بازی
موتور بازی یک چیز یکپارچه نیست. آنها از چندین مؤلفه تشکیل شده اند که با هم کار می کنند تا تجربه نهایی بازی را ایجاد کنند. در حالی که این یک لیست جامع نیست، برخی از اجزای کلیدی عبارتند از:
- موتور گرافیکی: این ویژگی تصاویری بازی مانند گرافیک های دو بعدی یا سه بعدی، بافت ها و انیمیشن ها را ارائه می کند. هر چیزی که در بازی می بینید نتیجه موتور رندر است.
- Physics Engine: دنیای فیزیکی بازی را شبیه سازی می کند. برخوردها، گرانش و دیگر فیزیک های دنیای واقعی را مدیریت می کند. یا فیزیک غیر واقعی، اما در هر صورت، شما به چیزی نیاز دارید که ریاضیات فیزیک را در بازی انجام دهد.
- Audio Engine: این قسمت طراحی صدای بازی از جمله موسیقی، جلوه های صوتی و صداگذاری را انجام می دهد. بازیهایی مانند Returnal دارای موتورهای صوتی سه بعدی پیچیدهای هستند که غوطهور شدن را به سطح بعدی میرسانند.
- هوش مصنوعی: سیستم هوش مصنوعی شخصیت های غیر بازیکن (NPC) و دیگر عناصر دنیای بازی را کنترل می کند. این کاراکترها را با دیکته کردن رفتار، تصمیم گیری و تعامل آنها با بازیکن، متحرک می کند. این شاید هیجانانگیزترین حوزه برای توسعه بازی در سالهای آینده باشد، زیرا فناوری هوش مصنوعی در پیچیدگی منفجر میشود.
- مدیریت ورودی: این مؤلفه بر ورودی های کاربر، مانند عملکردهای صفحه کلید، ماوس و کنترلر نظارت می کند. این ورودی ها را به اقدامات درون بازی ترجمه می کند. این ممکن است خسته کننده به نظر برسد، اما مدیریت ورودی بسیار مهم است. هر بازی ای که کنترل ضعیفی داشته باشد، مهم نیست که چقدر خوب به نظر می رسد و صدا می کند، انجام آن سرگرم کننده نیست.
هر موتور بازی رویکردهای متفاوتی نسبت به این مناطق مختلف زیر کاپوت دارد. توسعه دهندگان موتور تلاش می کنند تا بهترین نتایج را در هر زمینه به بهترین نحو ممکن به دست آورند.
مرتبط:کانتر استرایک ۲ (Counter-Strike 2)
نقش یک موتور بازی در توسعه بازی
موتورهای بازی نقشی حیاتی در ساده سازی روند ساخت بازی دارند. آنها به توسعه دهندگان این امکان را می دهند که به جای ساختن تمام فناوری های اساسی از ابتدا، روی تولید محتوای منحصر به فرد و مکانیک های گیم پلی تمرکز کنند. با ارائه یک چارچوب از پیش ساخته شده، موتورهای بازی در زمان و منابع صرفه جویی می کنند و به توسعه دهندگان این امکان را می دهند که بازی های خود را به طور موثرتری تکرار و اصلاح کنند.
علاوه بر این، موتورهای بازی اغلب با ابزارها و ویرایشگرهای داخلی برای طراحی سطح، انیمیشن، اسکریپت و موارد دیگر همراه هستند. این ابزارها تجسم ایدههای خود را برای توسعهدهندگان آسانتر میکنند و دنیای بازی خود را زنده میکنند.
استودیوهای بازی با موتورهای داخلی با استفاده از موتورهای مشابه در عناوین مختلف سود می برند. به عنوان مثال، بازی Horizon: Forbidden West از همان موتور Decima به عنوان پیشرو Horizon: Zero Dawn استفاده می کند. با این حال، از آنجایی که استودیو در حال حاضر به خوبی با موتور آشنا شده است، بازی دوم بسیار بزرگتر و پیچیده تر از بازی اول است.
برخی از شرکت ها موتورهای بازی را به طور خاص توسعه می دهند تا آنها را به استودیوهای دیگر مجوز دهند. توسعه و نگهداری یک موتور بازی فوق العاده دشوار و گران است، بنابراین این روزها فقط بزرگترین استودیوها زحمت می کشند. برای توسعه دهندگان کوچک و متوسط، گرفتن مجوز یک موتور موجود و صرف منابع خود برای ساخت بازی خود با آن ابزارها آسان تر است.
مرتبط:چگونه بازی های PS4 را به نسخه های PS5 خود ارتقا دهیم
موتورهای بازی محبوب
موتورهای بازی مختلف در دسترس هستند که هر کدام نقاط قوت و ضعف خاص خود را دارند. برخی از موتورهای بازی شناخته شده عبارتند از:
- Unity: Unity یک موتور بازی همه کاره و پرکاربرد است که از توسعه بازی های دو بعدی و سه بعدی پشتیبانی می کند. رابط کاربر پسند و فروشگاه دارایی گسترده آن را در بین توسعه دهندگان مستقل محبوب کرده است. در حالی که یونیتی به دلیل بهینه سازی ضعیف بازی ها شهرت پیدا کرده است، بسیاری از استودیوها نشان داده اند که در دستان درست این موتور می تواند نتایج شگفت انگیزی ایجاد کند.
- Unreal Engine: ساخته شده توسط Epic Games، Unreal Engine به خاطر گرافیک پیشرفته و مجموعه ابزار قوی خود مشهور است. این به طور مکرر در بازی های AAA استفاده می شود و در بین توسعه دهندگانی که به دنبال تصاویر و عملکرد درجه یک هستند محبوبیت پیدا کرده است. آخرین نسخه، Unreal Engine 5، قرار است تسلط این موتور را بیشتر کند زیرا بسیاری از استودیوهای بزرگ موتورهای داخلی خود را به نفع Unreal کنار میگذارند.
- Godot:Godot یک موتور بازی متن باز است که به دلیل سهولت استفاده، انعطاف پذیری و پشتیبانی از چند پلتفرم مورد توجه قرار گرفته است.
اینها فقط نمونه کوچکی از موتورهای موجود هستند، سایر موارد قابل توجه عبارتند از ID Tech، Cryengine و redENGINE. اما صادقانه بگویم، لیست بسیار زیاد است.
بازی های نمادین و موتورهای آنها
بازی های نمادین متعددی با استفاده از این موتورهای بازی محبوب ساخته شده اند. بیایید به چند نمونه قابل توجه نگاهی بیندازیم:
- Unity:Hollow Knight، یک بازی اکشن ماجراجویی مستقل با هنرهای زیبای دستی و گیم پلی جذاب، یکی از معروف ترین بازی های Unity است. از دیگر بازی های قابل توجه Unity می توان به Ori and the Blind Forest و Cuphead اشاره کرد.
- Unreal Engine: Fortnite خود اپیک گیمز تواناییهای Unreal Engine را در ارائه تجربیات چند نفره در مقیاس بزرگ به نمایش میگذارد. دیگر بازیهای نمادینی که از Unreal Engine استفاده میکنند عبارتند از BioShock Infinite و Gears of War.
- گودو: اگرچه گودو نسبتاً جدید است، اما قبلاً در توسعه بازیهای چشمگیر مانند The Garden Path، یک بازی باغبانی زیبا و عجیب و غریب به کار گرفته شده است.
- CryEngine: سری Crysis که به خاطر گرافیک پیشگامانه و سیستم مورد نیازش مشهور است، پتانسیل CryEngine را نشان میدهد. مهارت این موتور در ایجاد بازی های بصری خیره کننده در Ryse: Son of Rome نیز مشهود است.
- RPG Maker: To the Moon، یک RPG مستقل با داستانی دلچسب و گیم پلی منحصر به فرد، به عنوان نمونه ای از آنچه می توان با استفاده از RPG Maker به دست آورد، می درخشد. سهولت استفاده از موتور و جامعه اختصاصی آن باعث ایجاد عناوین به یاد ماندنی دیگر شده است.
- ID Tech: موتور ID Tech که توسط id Software توسعه داده شده است در شکل دادن به ژانر تیراندازی اول شخص مؤثر بوده است. بازیهای پیشگامی مانند Doom و Quake تنها چند نمونه از عناوین نمادینی هستند که توسط این موتور بازی ساخته شدهاند. فناوری پیشرفته و تمرکز بر عملکرد آن را برای چندین دهه در میان توسعه دهندگان FPS محبوب کرده است.
ظاهر و احساس بسیاری از بازی ها اغلب نتیجه موتوری است که با آن ساخته شده اند. برای مثال، یک شخصیت آشنا برای بازیهای مختلف Elder Scrolls وجود دارد که به Fallout 3، 4 و New Vegas ترجمه میشود، زیرا آنها یک موتور بازی مشترک دارند. به همین ترتیب، تشخیص اینکه کدام بازیها با استفاده از Unreal Engine توسعه یافتهاند، به دلیل ویژگیهای متمایز آن، اغلب آسان است.