آموزش بازی سازی : انتخاب موتور بازی سازی

موتور بازی سازی

آموزش بازی سازی : انتخاب موتور بازی سازی

صنعت بازی سازی از بزرگترین صنایع رو به رشد در جهانه که از سال 2017 به بعد درامد بالغ بر یک میلیارد دلار در سال داره .  به همین دلیل علاقه مندای زیادی سراسر دنیا تمایل به ورود به این عرصه دارن. از اولین تصمیماتی که یک بازی ساز در ابتدا کار باید بگیره انتخاب موتور بازی سازی مناسبه .

موتور بازی نه تنها بهتون کمک میکنه بازی های رقابتی مثل ping , tetris , … بسازین ، بلکه در ساخت بازی های خلاقانه  مثل GTA , Assassin’s Creed , …  هم کاربر داره. گرچه امروزه ابزار ها و موتور های بازی سازی قدرتمندی وجود داره اما ما براتون لیستی از کاربردی ترین موتور های بازی سازی اماده کردیم تا متناسب با هدفتون بهترینشو انتخاب کنید.

ابزار های ساخت بازی

ابزار های ساخت بازی این امکان رو به  شما میده تا یک بازی کامل یا یک نمونه اولیه از بازیتون بدون نوشتن یک خط کد بسازید. این ابزار ها معمولا مبتنی بر فرم ورک های کشیدن و رها کردن اجزا (drag & drop ) هستن . به همین دلیل باعث میشن بتونید بازیتونو در کمترین زمان ممکن ساخته ، منتشر و کسب درامد کنید.

این راحتی استفاده محدودیت هایی هم ایجاد میکنه . برخی از این ابزارها این امکان رو میدن تا علاوه بر کشیدن و رها کردن از کدنویسی هم استفاده کنید اما همچنان کنترل کاملی بر بازیتون نخواهید داشت .  بنابراین استفاده از این ابزار ها بیشتر برای بازی های نسبتا ساده به افراد مبتدی و علاقه مندان یپشنهاد میشه و برای پروژه های بزرگ مناسب نیستند.

Buildbox 3D

موتور بازی سازی بیلد باکس 3

ابزاری مناسب برای ساخت بازی های دوبعدی و سه بعدی در سبک hyper-casual

یکی از سریعترین ابزارهای توسعه بازی که تمرکز اصلیش بر ساخت بازی بدون کدنویسی است. مخاطبان اصلی این نرم افزار طراحان و علاقه مندان به ساخت بازی بدون دانش برنامه نویسی هست. در اخرین اپدیت این ابزار امکانات فوق العادهای اضافه شده از مهمترینش افزودن نود ها و پشتیبانی از زبان برنامه نویسی JavaScript هست که تسلط کاملی از بازی به شما میده .

یک ابزار توسعه چند سکوییست که برروی سیستم عامل ویندوز و مک قابل اجراست و خروجی هایی برای iOS ، Android و امازون میدهد.

تاکنون بیش از 40 بازی نوشته شده با این برنامه در بین صد بازی برتر اپ استور قرار گرفته است .

از جمله بازی های ساخته شده با این نرم افزار :  … ، The Line Zen ، ColorSwitch ، 360 Maze

Construct 3

موتور بازی سازی کانستراکت 3

ابزاری مناسب برای ساخت بازی های دو بعدی

یک ابزار قدرتمند بر پایه HTML 5 که هدف ان ساخت بازی بدون دانش برنامه نویسی است. به دلیل سادگی بیش ازحد کار کردن با ان و دارا بودن سیستم Event میشه بصری باهاش کار کرد . خروجی برنامه بدون معطلی برای کامپایل قابل تست هست.

درصورت تمایل میتونید از زبان برنامه نویسی JavaScript هم برای ساخت پلاگین ها ورفتار های مورد نیاز بازیتون استفاده کنید. خروجی مناسب برای همه پلتفرم ها تولید میکنه و همچنین این نسخه از برنامه بدون نیاز به نصب  برروی مرورگرتون اجرا میشه.

از جمله بازی های ساخته شده با این نرم افزار : Mortar Melon, The Next Penelope, Cosmochoria, CoinOp Story,…

توضیحات کاملتراین ابزار رو میتونین در این مقاله  ببینید.

game Maker Studio

موتور بازی سازی گیم میکر استودیو

ابزاری مناسب برای ساخت بازی های دو بعدی

از قدیمی ترین و معروفترین ابزار های ساخت بازی که برای درک مفاهیم ابتدایی ساخت بازی مناسبه . همچنین منابع اموزشی و افزونه های زیادی براش وجود داره که یادگیری رو راحتتر میکنه. این ابزار خروجی مناسب برای همه پلتفرم ها تولید میکنه .

همچنین برای افرادی که توانایی برنامه نویسی رو دارن، میتونن از زبان برنامه نویسی خود Game Maker یعنی gml استفاده کنن. این موتور به کاربران اجازه میده که  سبک های مختلف بازی ، بازی های آنلاین و شبیه سازی رو بسازن.

از جمله بازی های ساخته شده با این نرم افزار : Crashlands, Psebay, Bluk, Feral Fury ،..

توضیحات کاملتراین ابزار رو میتونین در این مقاله  ببینید.

گرچه که ابزار های معروف دیگه ای مثل Corona SDK ، Fusion ، GameSalad ، … وجود داره اما ابزار های معرفی شده تونستن در سال های اخیر جایگاه بالاتری رو کسب کنن و امکانات بیشتری رو در اختیار کاربرانشون قرار بدن .

موتور های بازی سازی

موتور های بازی روشی برای توسعه بازی و داشتن کنترل کامل بر ان با امکانات بینهایتیست که نیازمند توسعه دهندگان با تجربه تری نسبت به ابزارهای بازی سازی هستند . استفاده از اینها بیشتر برای تیم ها و پروژه های بزرگ مناسب است .

احتمالا تابحال درباره موتور های معروفی از جمله Unreal Engine, CryEngine و Unity3d شنیدید . این موتور ها ی بازی سازی  در ساخت بازی های سطح بالا کاربرد دارند و هرکدوم امکانات فوق العاده ای رو پیشنهاد میدن که بهتره بر اساس پروژتون یک موتور رو انتخاب کنید.

UNITY 3D

موتور بازی سازی یونیتی 5

یونیتی یکی از بهترین موتورهای موجوده که امکانات و ابزار های دو بعدی و سه بعدی زیادی رو دراختیارتون قرار میده. در حال حاضر 34% از بهترین بازی های موبایلی و 90% از بازی های واقعیت مجازی Samsung Gear توسط یونیتی ساخته شدن.

یکی از بهترین امکانات این ابزار چند سکویی بودنشه که به توسعه دهنده این امکان رو میده که خروجی برای بیش از 25 پلتفرم از جمله اندروید ، ای او اس ، بلک بری ، ویندوز ، … تولید کند که در مقایسه با رقبای خودش از جمله موتور انریل (با 10 پلتفرم) وموتور بازی سازی کرای انجین (با 5 پلتفرم) خیلی جلوتره.

یونیتی جامعه بالایی داره که در ساخت پروژه و رفع مشکلات کمک زیادی میکنه . همچنین پشتیبانی قدرتمندی از طیف گسترده ای ازابزار های سه بعدی مثل 3D MAX ، Blender ، CINEMA ، … داره . همچنین توسعه دهندگان به بیش از 15000 مدل رایگان و پولی ، صدا ، انیمیشن ، پلاگین ها ، کد ، بازی های نیمه اماده و …دسترسی دارند. زبان برنامه نویسی مورد استفاده c# و JavaScript است.

کمپانی های بازی سازی معروفی از جمله Electronic Arts, LEGO, Ubisoft, Square Enix از مشتریان این موتور بازی سازی هستند.

از جمله بازی هایی که با این موتور ساخته شده اند : Monument Valley ، Pokémon GO, Super Mario Run, Angry Birds 2 ، …

Unreal Engine

موتور بازی سازی انریل انجین 4

انریل یکی از بهترین و قدرتمند ترین موتور های دنیاست که بطور گسترده ای در ساخت بازی های کنسول و پی سی استفاده  میشه . اگر قصد تولید بازی های پیچیده ی بزرگی دارید  که نیازمند موتور سه بعدی فوق العاده  قویست قطعا یکی از بهترین گزینه ها نریله. تنها مشکل موجود حجم برنامه هست که متناسب با پیچیدگی بالا میره  و دستگاه های نسبتا قوی برای اجرا  نیاز داره.

این موتور با گرافیک عالی که داره تجربه واقعی از بازی با ابزار هایی مثل نورپردازی پیشرفته میده . نکته دیگه ای که این موتور رو از بقیه موتور ها جدا میکنه سیستم ذراتشه (Particle system) که توانایی برخورد با یک میلیون ذره در هر صحنه وجود داره.

همچنین از تکنولوژی  Blueprint استفاده میکنه در نتیجه میتونید بدون نوشتن کد  بازی بسازید . (گرچه این روش در ساخت تمامی بازی ها امکان پذیر نیست ومحدودیت هایی ایجاد میکنه). زبان مورد استفاده در ساخت بازی ها c++ هست . از ویژگی های بد این موتور اینه که قادر به تولید بازی برای کنسول های قدیمی نیست.

کمپانی های بازی سازی معروفی از جمله Capcom, Activision, Ubisoft, Microsoft Studios, Nintendo از مشتریان این موتور هستند.

از جمله بازی هایی که با این موتور ساخته شده اند : Marvel Heroes, Batman: Arkham Origins, Infinity Blade 3, WWE Immortals,…

CryEngine

موتور بازی سازی کرای انجین

یکی از قدرتمندترین و برترین موتورهای بازی سازی که  گرافیک فوق العاده ای داره بطوریکه از رقیب خودش یونیتی پیشی گرفته و با انریل برابری میکنه. استفاده از این موتور بدون دانش کافی و برای مبتدیان کاری دشواره بنابراین برای شروع توصیه نمیشه.

این موتور از واقعیت مجازی پشتیبانی میکنه و جلوه های بصری فوقالعاده ای داره . از جمله سیستم رندرگیری توده ای از مه و ابر  که تجسم کاملی از مه و تغییرات اب و هوایی میده. همچنین دارای تکنولوژی پیشرفته ای در محاسبه نور ، شبیه سازی عالی شبانه روز و … هست . دارای انجمن پرسش و پاسخ نسبتا خوبیه که کمکتون میکنه بازی های بهتری بسازین  و جواب سوالاتونو بگیرید.

کمپانی های بازی سازی معروفی از جمله  Crytek GmbH, Aardvark Swift , Cloud Imperium Games از مشتریان این موتور هستند.

از جمله بازی هایی که با این موتور بازی سازی ساخته شده اند : Far Cry ، Crysis ، Sniper: Ghost Warrior ، Star Citizen ، …

اما از بین موتورهای بازی سازی معرفی شده کدام رو انتخاب کنیم ؟

اگر قصد توسعه بازی برای موبایل ، بازیهای دو بعدی/سه بعدی دارین و هیچ دانش برنامه نویسی ندارید  Buildbox میتونه شروع خوبی باشه. ولی اگر دانش برنامه نویسی یا علاقه به یادگیری دارید بهترین گزینه Unity هست و اگر قصد توسعه بازی هایی با گرافیک بالا و شبیه به واقعیت دارید انریل مناسب شماست .