۵  ابزار نرم‌افزاری برتر توسعه بازی رایگان
1398/02/14 11:38 , میلاد صاحب نظر

۵ ابزار نرم‌افزاری برتر توسعه بازی رایگان

آیا ایده‌ای برای یک بازی دارید که سال‌ها است آن را در ذهن و رؤیاهایتان پرورانده‌اید؟ اگر بتوانید آن ایده را به حقیقت تبدیل کنید، حتی اگر هیچ تجربه توسعه بازی نداشته باشید آنگاه چه؟ این روزها، هر کسی اگر نرم‌افزار مناسبی در اختیار داشته باشد و کمی هم در این رشته تجربه داشته باشد، می‌تواند یک بازی ویدئویی بسازد.

مسلماً، این بدان معنا نیست که توسعه بازی کار ساده‌ای است. حتی یک بازی ساده مثل Flappy Bird یا Tetris هم اگر قرار باشد ظاهر و حس خوبی داشته باشد، به زحمت زیادی نیاز دارد.

اما به لطف ابزارهای نرم‌افزاری توسعه بازی رایگان، بازی‌ای که زمانی شاید یک سال زمان می‌برد تا ساخته شود، اکنون می‌توان تنها در عرض چند ماه یا چند روز آن را ساخت – گاهی حتی به هیچ کدی هم نیاز نیست‌!

در ادامه بهترین ابزارها و نرم‌افزارهای توسعه بازی رایگان را معرفی می‌کنیم تا بتوانید از همین امروز شروع به ساختن بازی رؤیایی خود کنید.

نکته: ترتیب این لیست از ساده‌ترین نرم‌افزار تا پیچیده‌ترین نرم‌افزار است. مسلماً هر چه ابزارهای توسعه بازی رایگان ساده‌تر باشند انتخاب آن‌ها هم راحت‌تر است، اما محدودیت‌های بیشتری هم دارند. هر چه به آخر لیست نزدیک‌تر می‌شوید ابزار انعطاف‌پذیرتر می‌شود، اما یادگیری کار با آن مشکل‌تر خواهد بود.

  1. Construct 3

Construct 3

این ابزار برای بازی‌سازی به هیچ برنامه‌نویسی‌ای نیاز ندارد. اگر هیچ‌وقت تا به حال در زندگی خود حتی یک خط کد هم ننوشته‌اید،  Construct 3 بهترین گزینه‌ برای شما است.
این ابزار توسعه بازی کاملاً GUI-driven است، به این معنا که همه چیز در آن به صورت drag and drop است. منطق بازی و متغیرها با استفاده از ویژگی‌های طراحی فراهم شده توسط خود برنامه، پیاده‌سازی می‌شوند.

یک بار بساز، همه جا منتشر کن. زیبایی Cunstroct 3 این است که می‌توان محصولات تولید شده با آن را روی پلتفرم‌های مختلف و با فرمت‌های مختلف اجرا کرد و دیگر لازم نیست کوچک‌ترین تغییری در برنامه‌های خود ایجاد کنید تا بتوانید آن را با فرمت‌ها و پلتفرم‌های مختلف سازگار کنید.
وقتی بازی خود را ساختید، می‌توانید آن را برای HTML5، اندروید، iOS، ویندوز، مک، لینوکس، Xbox One، Microsoft Store و غیره خروجی بگیرید.

میزان زیادی سند و نوشته. Construct 3 یکی از آن ابزارهایی است که دارای بهترین و جامع‌ترین سند و نوشته‌هایی است که می‌توان در یک ابزار توسعه بازی یافت.
علاوه بر این، صدها آموزش وجود دارند که در درک مفاهیم (از مبتدی تا پیشرفته) به شما کمک می‌کنند و انجمن موجود برای این ابزار بسیار فعال است و می‌توانید در صورت نیاز به کمک و هم‌فکری از آن استفاده کنید.

فروشگاه ابزار کمکی (Asset Store). اکثر برنامه‌نویسان هیچ مهارتی در هنر، موسیقی یا انیمیشن ندارند. اما اگر با Construct 3 کار می‌کنید، هیچ اشکالی ندارد چون همیشه می‌توانید ابزارهای کمکی آماده استفاده را از Scirra Store جستجو و خریداری کنید.
اکثر بسته‌های کمکی ارزان‌قیمت هستند، اما ابزارهای کمکی سطح بالا و حرفه‌ای ممکن است کمی گران باشند. همچنین می‌توانید از این فروشگاه نمونه بازی خریداری کنید، که این نمونه‌ها می‌توانند در یادگیری نکات و روش‌های مفید بسیار کمک کنند.

قیمت‌گذاری. ورژن رایگان این نرم‌افزار دارای تمام ویژگی‌های کلیدی و اصلی است، اما محدودیت‌هایی دارد، به عنوان مثال می‌توانید فقط از ۲۵ رویداد، ۲ لایه شیء، به کارگیری ۲ تأثیر خاص هم‌زمان، ۱ فونت وب، صفر قابلیت بازی هم‌زمان چند بازیکن، فقط قابل پیاده‌سازی برای HTML5 و عدم وجود مجوز برای فروش بازی‌هایی که می‌سازید.

  1. GameMaker Studio 2

GameMaker Studio 2

قابلیت drag and drop برای پیاده‌سازی کد. همانند Construct 3، نرم‌افزار GameMaker Studio 2 نیز به شما امکان ساخت یک بازی کامل با استفاده از یک واسط کاربری drag and drop برای متغیرها و منطق بازی می‌دهد.
اما بر خلاف Construct 3، نرم‌افزار GameMaker Studio 2 در زبان بازی‌سازی خود انعطاف‌پذیری بیشتری برای کاربر ایجاد کرده است. کاربر می‌تواند از زبان اسکریپت نویسی مانند C استفاده کند که این امر مسلماً آزادی عمل بیشتری برای برنامه‌نویس به وجود می‌آورد.

یک بار بساز، همه جا منتشر کن. وقتی بازی خود را ساختید، می‌توانید آن را برای هر تعداد پلتفرمی و به هر فرمتی که می‌خواهید خروجی بگیرید و به هیچ تنظیم و ایجاد سازگاری نیاز نیست: برای مثال می‌توانید بازی را برای ویندوز، مک، لینوکس، HTML5، اندروید، iOS، نینتندو سوییچ، پلی استیشن ۴، Xbox One و غیره.
متأسفانه ورژن رایگان این نرم‌افزار اجازه نمی‌دهد بازی را برای هر پلتفرمی که می‌خواهید خروجی بگیرید.

قدمت زیاد. GameMaker Studio 2 یک ورژن کاملاً نوسازی و بازنویسی شده از صفر ورژن قدیمی Game Maker: Studio است، که این ورژن قدیمی در سال ۱۹۹۹ منتشر شد. امروزه، این نرم‌افزار یکی از محبوب‌ترین موتورهای توسعه بازی رایگان فعال است. ورژن‌های جدید با قابلیت به روز رسانی هر چند مدت یک بار منتشر می‌شوند.

ویژگی‌های پیشرفته درون نرم‌افزار. GameMaker Studio 2 عالی است، چون ویژگی‌های بسیار مفید و عالی‌ و قابل توجهی را ارائه می‌دهد، برخی از این ویژگی‌ها عبارت‌اند از قابلیت اضافه کردن ویژگی خرید درون برنامه برای بازی، بررسی آنی در حین ساخت بازی در مورد چگونگی تجربه کاربر در حین بازی، کنترل منبع، شبکه‌سازی بازی چند نفره و قابلیت توسعه توسط شخص سوم. نرم‌افزار همچنین دارای ویراستارهای تصاویر درون برنامه‌ای نیز می‌باشد.

قیمت‌گذاری. ورژن رایگان بدون محدودیت زمانی قابل استفاده است، اما محدودیت‌هایی از لحاظ میزان پیچیدگی بازی‌ها دارد. طرح پیشرفته یا Creator آن سالانه ۳۹ دلار هزینه دارد و امکان خروجی گرفتن بازی برای ویندوز و مک را فراهم می‌کند. یا می‌توانید خروجی هر کدام از پلتفرم‌های مورد نظر خودتان را خریداری نمایید.

  1. Unity

Unity

پشتیبانی از بازی‌های ۲ و ۳ بعدی. Unity کارش را به عنوان یک موتور بازی ۳ بعدی آغاز کرد، اما سرانجام قابلیت پشتیبانی رسمی از بازی‌های ۲ بعدی را نیز در سال ۲۰۱۳ به مجموعه خود اضافه کرد.
اگرچه این نرم‌افزار کاملاً قادر به ایجاد بازی‌های ۲ بعدی است، اما در سیستم ۲ بعدی ممکن است گاهی به باگ یا مشکلاتی بر بخورید، چون سیستم ۲ بعدی Unity در واقع به هسته سیستم ۳ بعدی آن وابسته است. این همچنین بدان معنا است که Unity مقدار زیادی گرافیک و قابلیت‌های غیر ضروری به بازی‌های ۲ بعدی اضافه می‌کند، که این ویژگی‌ها و گرافیک‌ها ممکن است تأثیر منفی بر عملکرد بازی بگذارند.

طراحی مبتنی بر مؤلفه (Component Based). موتور Unity آغازگر سبک طراحی مبتنی بر مؤلفه نبود، اما مسلماً در رشد و محبوب شدن آن نقش بزرگی داشت. به زبان ساده، هر چیزی در بازی در واقع یک شیء است و می‌توانید componentها یا مؤلفه‌های مختلف را به هر شیء اضافه کنید. هر مؤلفه برخی از جوانب رفتار و منطق شیء را کنترل می‌کند.

قابلیت استفاده و مستند‌سازی وسیع. برای حداکثر بهره‌برداری از Unity، بهتر است از زبان C# استفاده کنید. خبر خوب این است که Unity قابلیت استفاده بسیار وسیعی دارد (هم بین بازی‌سازان سبک سرگرمی و هم اکشن).
می‌توانید آموزش‌های بسیار زیادی برای Unity در سطح اینترنت بیابید که یکی از بهترین‌های آن‌ها مجموعه چگونه با Unity بازی‌سازی کنیم است که به صورت رایگان در سایت موجود است و می‌توانید از این مجموعه کامل و شامل (برای سطح مقدماتی) برای شروع بازی‌سازی بهره‌مند شوید. همچنین مستندات موجود در خود نرم‌افزار Unity نیز برای تازه‌کاران آموزش‌ها و نکات خوبی ارائه داده است.

یک بار بساز، همه جا منتشر کن. Unity دارای وسیع‌ترین طیف پشتیبانی از پلتفرم‌های مختلف در بین تمام موتورهای بازی‌سازی موجود است. در Unity می‌توانید برای ویندوز، مک، لینوکس، اندروید، iOS، HTML5، فیسبوک، همه انواع سیستم‌های VR مانند Oculus Rift و Steam VR، چندین کنسول بازی مختلف مانند پلی‌استیشن ۴، Xbox One، نینتندو Wii U و نینتندو سوییچ بازی بسازید و خروجی بگیرید.

فروشگاه ابزارهای کمکی. در بازی خود به یک سیستم Minimap نیاز دارید؟ روش‌های شبکه‌بندی تجاری چطور؟ شاید به مدل‌های ۳ بعدی، گرافیک‌های HUD و ویژگی‌های محیطی نیاز داشته باشید. یا حتی ممکن است به یک سیستم دیالوگ برای بازی اکشن – ماجراجویی خود نیاز داشته باشید.
می‌توانید همه این موارد و حتی بیشتر را از فروشگاه ابزارهای کمکی Unity خریداری کنید که بسیاری از آن‌ها همچنین به صورت رایگان نیز در اختیار شما هستند. همچنین می‌توانید از سایت devassets نیز برای دانلود طراحی‌های گرافیکی مختلف استفاده کنید.

قیمت‌گذاری. ورژن Personal کاملاً رایگان است و هیچ محدودیتی از لحاظ ویژگی‌های موتور ندارد و تا کمتر از درآمد سالانه ۱۰۰۰۰۰ دلار به شما مجوز فروش می‌دهد. مدل‌های دیگر فقط در میزان قیمت مجوز فروش و برخی ویژگی‌های خیلی پیشرفته تفاوت دارند.

  1. Godot Engine

Godot Engine

از بازی‌های ۲ و ۳ بعدی پشتیبانی می‌کند. همانند Unity، Godot نیز از ساخت بازی‌های ۲ و ۳ بعدی پشتیبانی می‌کند. البته بر خلاف Unity، قابلیت پشتیبانی Godot خیلی بهتر است. جوانب ۲ بعدی موتور بازی با دقت از صفر طراحی شده است، که یعنی دارای عملکرد بهتر، باگ‌های کمتر و یک workflow تمیزتر و بهتر می‌باشد.

طراحی Scene – based. روش Godot برای معماری و طراحی بازی یک روش منحصر به فرد است که در آن همه چیز به صحنه (Scene) و / یا اسکریپت تقسیم می‌شوند. می‌توانید چندین صحنه را با هم ترکیب کرده و یک صحنه بزرگ‌تر بسازید. این روش طراحی سلسله مراتبی باعث می‌شود منظم بودن و سازماندهی بسیار آسان شود و می‌توانید هر موقع خواستید عنصرها را به صورت مجزا تغییر دهید.

زبان اسکریپت نویسی سفارشی. Godot از یک سیستم drag and drop برای کنترل عناصر صحنه استفاده می‌کند، اما می‌توانید هر کدام از آن عناصر را از طریق سیستم اسکریپت نویسی درون برنامه، توسعه دهید. این سیستم از یک زبان سفارشی مانند پایتون استفاده می‌کند که نام آن GDScript است. یادگیری این زبان آسان و بسیار جالب است، پس حتی اگر هیچ تجربه کد نویسی هم نداشته باشید، باز هم می‌توانید این نرم‌افزار را امتحان کنید.

یک بار بساز، همه جا منتشر کن. Godot می‌تواند روی چندین پلتفرم پیاده‌سازی شود، به خصوص روی ویندوز، مک، لینوکس، اندروید، iOS و HTML5. برای این منظور به هیچ خرید ورژن یا مجوزی نیاز نیست، البته طبیعتاً محدودیت‌هایی هم وجود دارند (مثلاً برای اجرا روی یک سیستم مک باید یک Mac binary پیاده‌سازی کنید).

ویژگی‌های پیشرفته درون برنامه‌ای. سرعت Godot در پیشرفت واقعاً شگفت‌انگیز است. حداقل هر سال یک نسخه جدید منتشر می‌شود، که به همین دلیل است که این نرم‌افزار دارای تعداد زیادی ویژگی‌های عالی و باور نکردنی است: از جمله قوانین فیزیک، post – processing، شبکه‌سازی، همه انواع ویراستارهای درون برنامه‌ای، قابلیت دیباگ زنده (در حین نوشتن برنامه) و hot reload، کنترل scource و غیره.

رایگان و متن باز. Godot تنها ابزار موجود در این لیست است که واقعاً و کاملاً رایگان است. چون مجوز آن توسط MIT License صادر شده است و می‌توانید هر طور که می‌خواهید از آن استفاده کنید و بازی‌هایی که می‌سازید را می‌توانید بدون محدودیت سقف فروش، به فروش برسانید. حتی می‌توانید کد منبع موتور بازی را دانلود و آن را تغییر دهید! (این موتور بازی با زبان C++ نوشته شده است).

  1. Unreal Engine 4

Unreal Engine 4

توسعه یافته توسط اساتید این صنعت. از بین تمام ابزارهای موجود در این لیست، UE4 حرفه‌ای‌ترین آن‌ها است. این موتور توسط نابغه‌های سری بازی‌های Unreal از صفر طراحی شد – این افراد، همان‌هایی هستند که دقیقه می‌دانستد یک موتور بازی سطح بالا به چه ویژگی‌هایی نیاز دارد و برای ایجاد نسل بعدی بازی‌ها به چه چیزهایی نیاز است. آن‌ها دقیقه می‌دانند که چه کار می‌کنند.

ویژگی‌های موتور بسیار مدرن. یکی از اصول اصلی UE4 این است که به شما اجازه می‌دهد که با سرعت هر چه تمام‌تر بازی‌سازی کنید، بنابراین در این موتور از ویژگی‌هایی مانند دیباگ کردن آنی (در حین برنامه‌نویسی)، hot reloading، یک ابزار پایپلاین ساده، بررسی سریع بازی، به علاوه صدها ابزار و سیستم درون برنامه، مانند هوش مصنوعی، ابزارهای سینماتیک، تأثیرات post-processing و غیره برخوردار هستید.

بدون نیاز به کد نویسی. مزیت رقابتی منحصر به فرد UE4، سیستم Blueprint آن است، که به شما اجازه می‌دهد منطق بازی را بدون نوشتن حتی یک خط کد ایجاد کنید. این ابزار به اندازه‌ای پیشرفته است که می‌توانید کل بازی (حتی بازی‌های پیچیده) را بدون باز کردن یک ویراستار اسکریپت (مانند ویژوال استودیو) ایجاد کنید. اما اگر می‌خواهید طرح یا Blueprint مخصوص خودتان را کد‌ نویسی کنید، این کار را هم می‌توانید انجام دهید.

بهترین آموزش‌های موجود در کره زمین. کانال یوتیوب UE4 دارای بیش از ۸۰۰ ویدئو است که تمام مباحث مرتبط با این موتور بازی را آموزش می‌دهند. همچنین اکثر این ویدئو‌ها بین ۲۰ تا ۶۰ دقیقه هستند. اطلاعات موجود در این دوره‌ها از اطلاعاتی که یک ترم در دانشگاه می‌آموزید هم بیشتر هستند. اگر به راهنمای گام به گام نیاز دارید، UE4 هوای شما را دارد. (شاید در آینده نزدیک یک دوره کامل UE4 در سایت قرار گرفت).

یک بار ایجاد کن، همه جا منتشر کن. متوجه الگوی این لیست شدید؟ همه بهترین موتورهای بازی جهان، برای کاربر امکان خروجی گیری نامحدود برای چندین پلتفرم را فراهم می‌کنند. UE4 هم از این قضیه مستثنی نیست: می‌توانید بازی خود را برای ویندوز، مک، لینوکس، اندروید، iOS، HTML5، پلی‌استیشن ۴، Xbox One، Oculus VR و غیره خروجی بگیرید.

قیمت‌گذاری. به عنوان یک کاربر رایگان، به تمام جوانب این موتور بازی‌سازی دسترسی دارید (به خصوص کد منبع). فقط وقتی بازی شما به درآمد ۳۰۰۰ دلار رسید، لازم است ۵ درصد پورسانت وفاداری به شرکت بپردازید. به عبارت دیگر، فقط زمانی شروع به پرداخت هزینه می‌کنید که بازی شما موفق شود.

نکته: این نکته از آن موضوعاتی نیست که به آن افتخار کنیم، ولی خب چون در کشور ما هیچ قانون کپی رایتی وجود ندارد پس می‌توانید نسخه‌های کامل و بدون محدودیت تمام موتورهای بازی‌سازی نام برده شده در این لیست را به راحتی از سایت‌های داخلی به دست آورید. اما خب، نکته مثبتی هم برای نابغه‌های درون کشور محسوب می‌شود.

دیگر نرم‌افزارهای توسعه بازی رایگان قابل توجه

چندین ابزار توسعه بازی دیگر نیز وجود دارند که اگرچه به گرد پای ۵ مورد نام برده شده در بالا نمی‌رسند، اما با این حال ارزش معرفی شدن را دارند، به خصوص اگر گزینه‌های نام برده شده در بالا بیش از حد پیچیده باشند یا حتی شما هیچ کدام آن‌ها را نپسندیده باشید:

  • Defold (همانند نسخه سبک و ابتدایی Unity است، فقط به جای C# از زبان Lua استفاده می‌کند)

  • RPG Maker MV (اگر می‌خواهید بازی‌های RPG ۲ بعدی سبک قدیمی بسازید، این موتور از زبان جاوا اسکریپت استفاده می‌کند و به درد شما می‌خورد)

  • Cerberus X (برای ساخت بازی‌های ۲ بعدی عالی است و از یک زبان برنامه‌نویسی سفارشی عالی استفاده می‌کند)

  • Stencyl (از لحاظ واسط کاربری drag and drop، بسیار شبیه به Construct 3 است)

  • Gdevelop (این ابزار نیز دارای قابلیت Drag and drop است، اما هنوز خیلی رشد نکرده است)

اگر می‌‌خواهید به صورت جدی به رشته بازی‌سازی بپردازید، بهتر است ابتدا کمی برنامه‌نویسی بیاموزید. از بین تمام زبان‌های برنامه‌نویسی موجود، بهترین گزینه C# است چون با اکثر ابزارهای نام برده و با پلتفرم‌های مختلف سازگار است و می‌توانید همین‌الان آموزش گام به گام C# را آغاز کنید.

همچنین بهترین گزینه برای شروع و ورود به عرصه بازی‌سازی، موتور بازی‌سازی Unity است که می‌توانید دوره آموزشی Unity را نیز همین‌الان آغاز کنید.

منبع: makeuseof 

 مطالب مرتبط

 مقدمه ای بر زبان برنامه نویسی #C و پلتفرم NET Framework.
 آموزش گام به گام #C
 طبقه بندی زبان های برنامه نویسی
۷ زبان توسعه بازی Unity برای آموختن: کدام بهترین است؟
 LINQ(زبان جستجوی یکپارچه)
برنامه نویسی شیءگرا چیست؟

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات