اگر جز کسانی هستید که تازه میخواهید با موتورهای بازی ساز کار کنید، باید در ابتدا اطلاعاتی را درباره آن ها به دست آورید. هر موتور بازی سازی ویژگی های خاص خود را دارد و این بستگی به شما دارد که در چه سبک بازی میخواهید شروع به طراحی کنید. البته برای شما که تازه میخواهید شروع کنید یکسری موتورها هستند که کار کردن با آن ها نسبتا راحت تر است و برای اینکه با یکسری ابزارها آشنا شوید میتوانند برایتان پرکاربرد باشند. معمولا موتورهای بازی ساز به طور کل 4 نوع از ویژگی ها را ارائه میدهند:
-
قالب های کامل بازی
در اصل این نوع از ویژگی یک بازی کامل و آماده را در اختیار شما میگذارد. شما میتوانید به سلیقه خود یکسری تغییرات جزئی در آن ایجاد کنید. به عنوان مثال میتوانید رنگ هنری خود را وارد بازی کنید یا با حرکت دادن تعدادی از اسلایدرها رنگ آسمان را تغییر دهید.
-
کشیدن و رها کردن (drag and drop)
استفاده از آن بسیار آسان است و نیازی به هیچ کدی نیست. این ویژگی به شما این امکان را میدهد که رویدادها و خصوصیات را بسازید و این کار را میتوانید با انتخاب کردن آن ها از لیستی که در اختیار دارید انجام دهید. به عنوان مثال می توانید یک ویژگی "جامد" (solid) به یک سیستم عامل اضافه کنید تا مطمئن شوید شخصیت شما از آن عبور نمی کند.
-
اسکریپت نویسی بصری
با این ویژگی می توانید توابع مختلفی را انتخاب کنید که بدون نیاز به اسکریپت نویسی، کد را تکرار می کنند. آن ها قوی تر از موتور های کشیدن و رها کردن (drag and drop) هستند و شما برای درک ویژگی های آنها به زمان بیشتری نیاز خواهید داشت. با این حال آن ها یک روش عالی برای شروع درک نحوه کار کردن کد هستند بدون آن که نیازی باشد خودتان چیزی تایپ کنید.
-
کدنویسی
برخی از موتورهای بازی از زبان اسکریپت نویسی خود استفاده می کنند و سعی می کنند این کار را برای مبتدیان آسان تر کنند. این یک روش عالی برای یادگیری نحوه کدنویسی میباشد؛ مخصوصا اگر بخواهید در اینده بازی های پیچیده تری را توسعه دهید. افراد به زبان های معروف اسکریپت نویسی اعتماد می کنند و تسلط بر این زبان ها به آن ها امکان کنترل کامل بازی خود را می دهد، هرچقدر هم پیچیده باشد. البته هرچقدر که شما بتوانید به مرحله کدنویسی نزدیکتر شوید، مراحل یادگیری شما سریع تر جلو خواهد رفت.
بهترین موتورهای بازی ساز برای شروع
-
موتور بازی ساز Godot
موتور Godot راه حل منبع باز (open source solution ) برای توسعه واقعی بازی های بین پلتفرمی است. این موتور برای ساخت و توسعه بازی های دو بعدی و سه بعدی، بسیار مناسب است. انتشار نسخه Godot 3.0 همراه با بروزرسانی که دارای قابلیت های 3D است، سرعت آن را به موتورهای بازی مدرن رسانده است در عین حال که رایگان نیز میباشد. با وجود زبان های متنوع از جمله C ++ ، C# و GDScript (نوع پایتون)، برنامه ریزی Godot و یادگیری آن آسان است.
بهترین قسمت این موتور صحنه (scene) و گره (node) سیستم است که علاوه بر اینکه سازماندهی بازی های شما را آسان کرده است، سرعت توسعه را افزایش داده و مقیاس پذیری پروژه های شما را بهبود می بخشد. این موتور دارای ابزارهای انیمیشن و ویرایشگر داخلی اسکریپت میباشد که باعث میشود هنگام استفاده از آن لذت ببرید.
-
موتور بازی ساز Armory
این یک موتور بازی سازی دقیق و منبع باز (open source) است که با نرم افزار انیمیشن سه بعدی Blender ادغام میشود. برای شروع، نسخه های نمایشی در دسترس هستند که شامل بازی twin-stick و یک نسخه نمایشی شخصیت سوم شخص. برای استفاده از این موتور، داشتن دانش و اطلاعات درباره Blender میتواند کمک کند.
-
موتور بازی ساز Construct 2
این موتور بازی ساز یک کشیدن و رها کردن حسی است که برای ساختن بازی های 2D استفاده میشود. خیلی سریع میتوانید آن را یاد بگیرید، رابط کاربری بسیار شباهت به محصولات میکروسافت دارد؛ بنابراین، این موتور به یک ابزار ایده آل برای کاربرانی که دارای رایانه شخصی میباشند و قبلاً هرگز به موتور بازی نگاه نکرده اند، تبدیل میسازد. متاسفانه برای این موتور نسخه Mac OS وجود ندارد و بازی ها فقط میتوانند به عنوان HTML5 صادر شوند. این بدان معنی است که آنها باید به سرویس شخص ثالث تبدیل شوند تا به عنوان برنامه های بومی برای Android یا iOS کار کنند، که از نظر عملکرد هزینه زیادی دارند. به همین ترتیب، بازی ها را فقط میتوان از مرورگرهای وب در ویندوز، Mac OS و لینوکس بازی کرد.
-
موتور بازی ساز GameGuru
GameGuru یکی از ساده ترین موتورهای بازی ساز است که برای بازی های 3 بعدی مورد استفاده قرار میگیرد. از این لحاظ کار کردن با این موتور راحت است که 20 بازی آماده از FPS گرفته تا بازی های ترسناک بقا را در اختیار شما قرار میدهد تا بتوانید شروع کنید و همچنین از چند نفره پشتیبانی میکند. با این موتور به راحتی میتوانید نقشه ها را ایجاد کرده و تنظیمات خاصی را با اسلایدرها دستکاری کنید. البته GameGuru نکات منفی نیز دارد. یکی اینکه ظاهر بازی ها همه یکسان است و دون اینکه فقط روی ویندوز قابل اجرا میباشد.
-
موتور بازی ساز GameMaker Studio 2
نمونه بازی های زیادی توسط GameMaker Studio 2 ساخته شده است و میلیون ها نسخه از آن ها فروش رفته است. چند نمونه از این بازی میتوان به Hotline Miami، Undertale و Hyper Light Drifter اشاره کرد. این موتور قدرتمند بوده و کد ساده ای دارد. همچنین از پروژه های 2 بعدی و 3 بعدی پشتیبانی میکند اما بیشتر برای پروژه های 2 بعدی استفاده میشود. یکی از مهمترین مزیت های آن این است که به شما این امکان را میدهد که تمام دارایی های (assets) بازی خود را بسازید، بنابراین میتوانید سریع ببینید که چه چیزی را ساختید؛ البته می توانید آنها را از فتوشاپ یا هرجای دیگر نیز وارد کنید. رابط کشیدن و رها کردن (drag and drop interface)، آن را برای نمونه سازی سریع حتی برای توسعه دهندگان بازی های پیشرفته نیز ایده آل می کند. قابل ذکر است که تمام کارها با کشیدن و رها کردن در این موتور انجام نمیشود بلکه نیاز به دانش اصول پایه ای کدنویسی است.
-
موتور بازی ساز CopperCube 5
یکی دیگر از انواع موتورهای بازی ساز مناسب برای شروع، CopperCube 5 میباشد. این موتور به شما اجازه میدهد که روی قسمت ها با هم کلیک کنید تا بازی سه بعدی شما ساخته شود. CopperCube 5 با یک ویرایشگر زمینه همراه است که این امکان را به شما میدهد که دارایی های (assets) سه بعدی خود را از هرجا وارد کنید. تعجب میکنید اگر بدانید این موتور اگر به اندازه کافی برای کارتان قوی نباشد، پشتیبانی جالبی مانند توانایی صادر کردن بازی های VR برای Oculus Rift دارد.
-
موتور بازی ساز Unity 3D
Unity، موتور بازی ساز که توسط Unity Technologies توسعه پیدا کرده و 27 پلتفرم را هدف گذاری کرده است که شامل آخرین کنسول هایی از جمله Switch و تمام گوشی های هوشمند دیگر است. گرچه این یک پلتفرم بسیار قدرتمند است و از کدنویس ها پشتیبانی میکند، برای مبتدیانی که میخواهند به جای آن از اسکریپ نویسی بصری استفاده کنند، تعدادی راه حل وجود دارد. این راه حل ها همه هزینه دارند، اما باید تمام ابزارهای لازم برای شروع را در اختیار شما قرار دهند. اگر این راهی است که می خواهید طی کنید، بنابراین باید به سرمایه گذاری در افزونه هایی مثل FlowCanvas، uScript، Adventure Creator یا PlayMaker بپردازید.
-
موتور بازی ساز Unreal
یکی دیگر از موتورهای فوق العاده قدرتمند، Unreal نام دارد که برای ساخت بازی های AAA مانند Deus Ex، BioShock ، Borderlands یا حتی بازسازی Final Fantasy VII استفاده شده است. ان یک پلتفرم قابل اعتماد است که روی گرافیک دیدنی و جلوه های روشنایی تمرکز دارد و مورد اعتماد شرکت های بزرگ و توسعه دهندگان مستقل میباشد. مزیتی که این موتور دارد این است که راه حل مناسبی برای مبتدیان به نام Blueprint ارائه میدهد و به آن ها این امکان را می دهد که بدون هیچ گونه دانش برنامه نویسی، شروع به کار کنند.
-
موتور بازی ساز Defold
Defold یک موتور بازی ساز برای بازی های دو بعدی است و به عنوان بهترین راه برای ساخت بازی برای طراحان وب و گوشی در بازار عرضه شده است. شروع کار با این موتور آسان است زیرا با آموزش های بسیار دقیقی در ویرایشگر بلافاصله بعد از نصب آسان آن، شروع شده است. شما تمام اصول ساخت یک platformer را از ابتدا یاد میگیرید، یا حتی ایجاد جلوه های اختلاف منظر پس زمینه (background parallax ) یا هر آنچه که می خواهید خواهید آموخت. Defold از زبان برنامه نویسی Lua برای حرکات نوشتاری استفاده می کند. این نیز رایگان و منبع باز است و با هدف ارائه یک تجربه توسعه سبک و رایگان انجام میگیرد.
در دنیای امروز که تکنولوژی مدام در حال پیشرفت است، موتورهای بازی بسیاری وجود دارند که علاوه بر مزیت های آن ها، یکسری نقاط ضعف نیز دارند. شما با بررسی آن ها باید انتخاب کنید که کدام برای شما کارایی دارد یا امکانات آن به سبک بازی شما نزدیک میباشد. معمولا موتورهای بازی ساز Unreal و Unity پیشنهاد میشود زیرا بسیار موتورهای قدرتمندی بوده و یادگیری آن سریع تر انجام میشود.