
آیا به این فکر کردهاید که "موتور بازی سازی" چیست؟
حتما شما عزیزان بازیهای کامپیوتری بسیاری انجام داده و با آنها اوقات هیجانانگیزی را سپری کردهاید و ممکن است به این موضوع فکر کرده باشید که این بازیها چهطور ساخته شدهاند؟
با ما همراه شوید تا شما را با پشت پردهی بازیهای جذاب آشنا کنیم.
موتور بازی نرمافزاری است که روی تمامی سیستم عاملها اجرا میشود و میتوان انواع بازیهای یارانهای یا موبایلی را ساخت. زیرا ابزار اصلی و هسته بازی سازی محسوب میشود. این موتورها یک چارچوب نرمافزار را برای ایجاد بازیها تعیین میکنند؛ از ویژگیهای انیمیشن گرفته تا هوش مصنوعی. موتورهای بازی سازی ارائه گرافیک، تشخیص برخورد، مدیریت حافظه و گزینههای دیگر را برعهده دارند.
در پاسخ به این سوال باید بگوییم بله؛ چرا که قابل استفاده مجدد هستند و این موضوع باعث میشود، توسعهدهندگان زمان بیشتری برای تمرکز روی عناصر خاص بازی مثل سبکهای شخصیتی بازی، بافت و .... داشته باشند. اگر بخواهید بازی خود را بدون کمک گرفتن از موتورهای بازی سازی ایجاد کنید، هم مدت زمان بیشتری برای کارتان نیاز دارید و هم برای تکمیل آن با مشکلات بیشتری روبهرو میشوید.
آنها قادرند هر نوعی از بازی را ایجاد کنند. اما برای بعضی از ژانرهای بازی که نیاز به برنامهنویسی دارند باید از مهارت برنامهنویسی و دانش فنی پیشرفتهای برخوردار باشند.
پیشنهاد ویژه: اگر شما هم قصد دارید یک زبان برنامه نویسی آینده دار را یاد بگیرید و آینده خود را درخشان تر کنید فقط کافی است تا آموزش پایتون درسمن، که به صورت رایگان برایتان تهیه کرده ایم را مشاهده کنید.

ایجاد این بازیها به اندازه کافی آسان و ساده هستند و تمام کار شما این است که وقت خود را صرف یادگیری نحوه استفاده از موتور بازی سازی در حد ابتدایی کنید.
این بازیها عمدتا به بازیهای چند نفره، هوش مصنوعی یا بسیاری از ویژگیهای دیگر متکی هستند. البته، شما میتوانید با مورتورهای بازی سازی، این بازیها را ایجاد کنید ولی باید زمان بیشتری را برای یادگیری اصول اولیه بگذارید.
وقتی صحبت از دنیای سه بعدی میشود، همه چیز پیچیدهتر میگردد. موتورهای بازی سازی برای این نوع بازی ها باید قدرتمندتر و چالش برانگیز باشند. در این صورت انتظار میرود بیش از ۳ ماه یا حتی ۱ سال برای درک اصول اولیه قبل از شروع کار، زمان بگذارید.
اگر به عنوان یک مبتدی میخواهید با موتورهای بازی سازی، بازیهای پیچیده سه بعدی درست کنید، به نظر میرسد کار غیر ممکنی است زیرا سالهای زیادی زمان میبرد تا موفق به انجام این کار شوید.
در جهان بیش از500 موتور بازی سازی وجود دارد که خیلی از آنها هنوز ناشناختهاند. ما قصد داریم تا تعدادی از بهترین آنها را خدمت شما معرفی کنیم:
این موتور آنریل انجین (Unreal Engine) نام دارد که اولین بار در سال 1998 عرضه شد. پس اگر میخواهید یک بازی بزرگ و پیچیده بسازید، به یک موتور بازی سازی قدرتمند نیاز دارید و آن هم کسی نیست جز Unreal Engine. این موتور از زبان C++ پشتیبانی میکند و با داشتن قابلیت Blueprint شما را تا حد زیادی از کدنویسی بینیاز میسازد. فقط کافی است با کشیدن و رها کردن المانهای آن، بخش زیادی از بازی خود را ایجاد کنید. این موتور بیشترین محبوبیت را بین کنسولهای بازی و pc کسب کرده است.
بازیهای محبوب این بازی سازی عبارت اند از:
Marvel Heroes
Batman
Arham Origins
Infinity Blade 3
WWE Immortals
اسم این موتور یونیتی (Unity) است و از زبانهای C# و جاوا اسکریپت پشتیبانی میکند. شما با استفاده از ابزارهای طراحی دوبعدی و سه بعدی، ویرایش سریع و... به راحتی آنچه را که میخواهید پیادهسازی کنید. این موتور بازی سازی شگفتانگیز، در زمینه واقعیت مجازی در حال رشد است و در حال حاضر 90% بازیهای واقعیت مجازی سامسونگ و 53% بازی oculus Rift games، از این موتور استفاده میکنند.
Pokémon GO
Super Mario Run
Angry Birds 2
Wasteland 2
اگر میخواهید شما هم با زبان سی شارپ بازی سازی را شروع کنید باید این را بدانید که میبایست تمامی قواعد، دستورات، توابع و غیره را یاد بگیرید.
اگر بلد نیستید اصلا جای نگرانی ندارد، میتوانید آموزش سی شارپ را که به صورت رایگان برایتان آماده کردهایم را مشاهده کنید.
گیم میکر استودیو (Game Maker Studio) یک موتور بدون نیاز به برنامهنویسی که فقط با کلیک کردن، بازی خود را میسازد. اما اگر از دانش کدنویسی بهرهمند باشید میتوانید بازی خود را بهتر کنید.
بازیهای محبوب این بازی عبارت اند از:
Spelunky
Hotline Miami
Super Crate Box
نامش کرای انجین (Cry Engine) است. این موتور بخاطر خروجی گرافیکی شگفت انگیز، تصاویر فوق العاده، ابزارهای صوتی قدرتمند و ... که دارد، مورد توجه بسیاری از متخصصین قرار گرفته است.
Far Cry
Cry sis
Sniper
Ghost Warrior 2
با موتور App game kit که شبیه به موتور Marmalade SDK است، میتوانید با یکبار کدنوشتن، اجرایی روی چند پلتفرم را بگیرید. همچنین میتوانید از کتابخانه C++ استفاده کنید.
Na4
Towerbots
Squashies World
Bad Robot
اسم این بازیسازی هیرو انجین (Hero Engine) نام دارد. شما با این موتور روی توسعه بازی متمرکز میشوید و نگرانی بابت توسعه یا نگهداری سرور آن ندارید و یا حتی بدون هیچگونه تنظیم سرور یا خرابی، بازی خود را ویرایش میکنید.
Star Wars
Repopulation
Elder Scrolls Online
Real Virtuality با داشتن خصوصیات فوقالعاده مقیاسپذیری و مدلهای فیزیکی، یک موتور ایده آل برای ساخت بازیهای اکشن است. این موتور به صورت خصوصی است و قابل دسترسی برای عموم نیست. همچنین زاویهبندی و نفوذپذیری گلولهها در این موتور، کار را برای بازیسازان آسان و زیباتر کرده است.
Arma 2
Arma 3
DayZ
نام این موتور id Tech Engine است. قادر به ساخت بازیهای سهبعدی قدرتمند با خروجی یک بازی با کیفیت و پرحجم که برای اجرای آنها به پردازندههای قدرتمندی احتیاج است.
Doom
Doom 3
Rage
Quake
خب دوستان شما را با عامل اصلی و پشت پرده بازیهای جذاب یعنی موتورهای بازی سازی آشنا کردیم و امیدواریم که لذت برده باشید. اما میخواهیم به عنوان جمعبندی، شما را با دو موتوری که شایسته تقدیر هستند آشنا کنیم، این دو موتور عبارتاند از: موتور بازی Godot و Construct .
موتور بازیسازی تازه نفس و جدید گادوت انجین یک موتور بازیسازی نو ظهور است که بازیها را برای پلتفرمهای مختلف تولید میکند. برای بازیسازی با گادوت میتوانید از زبانهای برنامه نویسی جی دی اسکریپت و سیشارپ استفاده کنید. گادوت انجین با توجه به عرضهاش در سال ۲۰۱۴ نسبت به دیگر انجینها جوانتر و بازیهای کمتری را نیز تا به حال تولید کرده است. این موتور بازیسازی متن باز است و شما میتوانید به صورت کاملا رایگان از آن استفاده کنید.
بازیهای محبوب این موتور:
Get Teddy
Reakt
The Orbit
موتور بازیسازی کانستراکت یک موتور بازیسازی دو بعدی است که کاربران در آن بدون دانش کدنویسی به طراحی بازیهای مالتی پلتفرم میپردازند. این موتور بازیسازی، بازیهایی را تحت پلتفرم HTML5 تولید میکند و سپس بعد از تولید، بازیها را به پلتفرمهای مختلف تبدیل میکند.
بازیهای محبوب آن عبارت است از:
The Next Penelope
CoinOp Story
Cosmochoria
فراموش نکنید اگر شما هم از موتورهای بازی سازی قدرتمند دیگری باخبر هستید نام آنها را با ما به اشتراک بگذارید.

شما تا به حال با پیش پردازنده های css کار کرده اید؟ در این مقاله بایکی از پیش پردازنده های css به نام sass آشنا می شوید،می خواهیم بدانیم sass چیست و چه کاربردهایی دارد؟
عرفان محسنی
سلام خسته نباشید مقاله خوب و کاملی بود ممنون از درسمن و خانم فتاحی