یکی از اولین تصمیمها در هر پروژهی بازیسازی، انتخاب موتور بازی (Game Engine) است. موتور، ابزاری است که رندر گرافیک، فیزیک، صدا، ورودی کاربر و خروجی گرفتن برای پلتفرمهای مختلف را فراهم میکند. سه موتور پرکاربرد امروز یونیتی (Unity)، گودو (Godot) و آنریل (Unreal Engine) هستند.
یونیتی (Unity)
یونیتی سالهاست محبوبترین موتور برای بازیهای موبایل است.
نقاط قوت:
- جامعهی کاربری بسیار بزرگ؛ تقریباً برای هر مشکلی آموزش و پاسخ پیدا میشود.
- اکوسیستم بزرگ اَست و پلاگین.
- مناسب هم برای دوبعدی و هم سهبعدی.
- پشتیبانی خوب از SDKهای تبلیغات و پرداخت، از جمله سرویسهای ایرانی.
نکات قابل توجه: حجم خروجی بازیهای ساده نسبت به گودو بیشتر است و شرایط لایسنس آن را باید برای پروژهی خودتان بررسی کنید.
گودو (Godot)
گودو موتوری متنباز و کاملاً رایگان است که در سالهای اخیر رشد چشمگیری داشته.
نقاط قوت:
- بدون هزینهی لایسنس و بدون سهم از درآمد.
- سبک و سریع؛ خروجی بازیهای دوبعدی کمحجم است.
- سیستم دوبعدی بسیار خوب و زبان اسکریپت ساده (GDScript).
نکات قابل توجه: اکوسیستم اَست و پلاگین کوچکتر از یونیتی است و برای سهبعدی سنگین، هنوز گزینهی اول نیست.
آنریل (Unreal Engine)
آنریل برای گرافیک سهبعدی واقعگرایانه شناخته میشود.
نقاط قوت:
- کیفیت گرافیکی بسیار بالا و ابزارهای حرفهای.
- سیستم بلوپرینت برای برنامهنویسی بصری.
نکات قابل توجه: برای بازیهای موبایل ساده بیش از حد سنگین است؛ حجم خروجی بالا و نیاز سختافزاری بیشتر دارد. بیشتر برای بازیهای سهبعدی بزرگ مناسب است.
کدام را انتخاب کنیم؟
- بازی کژوال دوبعدی (پازل، جورچین، پلتفرمر ساده): گودو یا یونیتی. اگر حجم کم و رایگان بودن مهم است، گودو؛ اگر اکوسیستم بزرگ و SDKهای آماده مهم است، یونیتی.
- بازی سهبعدی موبایل با گرافیک متوسط: یونیتی.
- بازی سهبعدی با گرافیک خیلی بالا برای گوشیهای قوی یا کامپیوتر: آنریل.
- بازیهای خیلی ساده یا بازی وب: گاهی حتی فریمورکهای سبکتر هم کافیاند.
موتور مهم است، اما نه به اندازهی طراحی
بازیکن نمیداند بازی با چه موتوری ساخته شده؛ او فقط تجربه را حس میکند. بازیهای نمونهکار کلیپا با ابزارهای مختلفی ساخته شدهاند و انتخاب ابزار در هرکدام بر اساس نیاز همان پروژه بوده است.
اگر در فرم سفارش ساخت بازی موتور خاصی مد نظرتان نیست، گزینهی «فرقی ندارد» را انتخاب کنید تا تیم بر اساس نوع بازی، بهترین گزینه را پیشنهاد دهد. اگر هم خودتان بازی میسازید، اَستها و قالبهای فروشگاه را ببینید.