پوریا صادقی
پوریا صادقی
خواندن ۶ دقیقه·۵ سال پیش

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

قسمت سوم از سری نوشته های در مسیر ساخت Indie Games

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

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


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

بهترین موتور های بازی سازی موجود برای بازی ساز های مستقل دو موتور unity و unreal هستن.

دو موتور بازی سازی رایگان که محیط و امکانات بسیار خوبی دارن. من خودم روی موتور یونیتی کار میکنم. سیستم های آماده موتور مثل فیزیک، مسیر یابی، نور، انیمیشن سازی و ... و فروشگاه asset های آماده رایگان از ویژگی های اون هستن که باعث میشه روند توسعه بازی شما به شدت سرعت پیدا کنه و یادگیری هم براتون راحت تر بشه.

2D Game in Unity
2D Game in Unity

موتور های ساده تری که هر کدوم در زمینه خاصی بازی سازی رو براتون راحت میکنن هم وجود دارن. مثل Gamemaker Studio که مخصوص بازی دو بعدی طراحی شده و ابزار هایی که ارائه میده باعث میشه خیلی راحت بتونید یک بازی دو بعدی رو توسعه بدید. ولی مشکل وقتی ایجاد میشه که بخواین برین سراغ بازی های بزرگتر اون موقع موتور های محدود جوابگوی شما نخواهند بود و دوباره باید زمان برای یادگیری بزارید، پس بهتره همین اول تمرکز خودتون روی یک موتور بازی سازی خوب مثل یونیتی یا آنریل بزارید.

از بین یونیتی و آنریل هم، در قدم اول پیشنهاد من یونیتی هست. unity از نظر یادگیری براتون راحت تر خواهد بود و همینطور مثل آنریل بعد از انتشار در سود بازی شریک نمیشه.

در کل در این مرحله دقت زیادی داشته باشید چون هم در خروجی نهایی بازیتون و هم برای ادامه کار شما در دنیای بازی تاثیر زیادی خواهد داشت.


2 - ابزار طراحی

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

2D Design in Photoshop
2D Design in Photoshop

برای بازی سازی دو بعدی نرم افزار طراحی photoshop دوست آشنا و همیشگمون بهترین پیشنهاده . نرم افزاری مثل Illustrator هم برای اینکار وجود دارند اما فتوشاپ از نظر کارایی ساده تر و عمومی تره و کمتر در اون به مشکل میخورید.

برای بازی های دو بعدی، دو متد انیمیشن سازی وجود داره:

بازی Cuphead
بازی Cuphead

در مدل اول ، برای هر حرکت کاراکتر یا محیط باید طراحی انجام بشه. یعنی نیازه شما تک تک فریم های حرکت ها رو طراحی کنید و با گذاشتن اونا کنار هم انیمیشن بازی رو خلق زنید. بازی های پیکسلی مثل Celeste هم از این سیستم پیروی میکنن ولی بازی Cuphead با اون طراحی خارق العادش رو در این امر میشه سرآمد بقیه دونست. لازم به گفتن نیست که این مدل طراحی زحمت زیادی خواهد داشت مخصوصا وقتی قصدمون درست کردم بازی به تنهایی باشه.

بازی limbo
بازی limbo

در مدل دوم، شما نیازی نیست که هر فریم بازی رو طراحی کنید. یک بدن رو در نظر بگیرید، شما بخش ها مختلف مثل دست، پا، بدن ، سر و ... رو طراحی میکنید و بعد از طریق نرم افزار های مخصوص اینکار این اجزا رو کنار هم گذاشته و براشون یک استخوان بندی ایجاد میکنید. در نتیجه شما برای ساخت انیمیشن های مختلف نیاز به طراحی های مکرر ندارید و تنها کافیه از طریق ابزار استخوان بندی حرکات مدنظرتون رو تعریف کنید. این روش به شدت از روش اول ساده تره و ابزاری مثل spin2d دقیقا برای همین موضوع طراحی شدن. اگر قصد ساخت بازی دو بعدی رو دارید این روش رو حتما در نظر بگیرید.

طراحی استخوان بندی در spin2d
طراحی استخوان بندی در spin2d

حالا به سراغ مدل سازی برای بازی های سه بعدی بریم، قبلش این نکته رو تکرار کنم دوباره که میزان تفاوت بین بازی دو بعدی و سه بعدی از نظر سختی کار واقعا زیاده، طراحی خوب در 3d بسیار سخت تر و در نهایت یک خروجی خوب گرفتن نیازمند زحمت بسیار زیاده پس خوب باید از این نظر دقت کرد.

برای مدل سازی سه بعدی بهترین نرم افزار برای یک بازی ساز مستقل نرم افزار Blender هست. لبندر یک نرم افزار طراحی سه بعدی رایگانه که برای نسخه مخصوص لینوکس هم داره. از خوبی های دیگه بلندر میشه به سبکی و یادگیری راحت تر اون نسبت به بقیه نرم افزاری های سه بعدی اشاره کرد. اینو در نظر بگیرید به خاطر شباهت کلی سیستم طراحی سه بعدی اگه شما بطور مثال در نرم افزار blender تخصص لازم رو کسب کنید بعدا برای سوئیچ به نرم افزار های دیگه مشکل زیادی نخواهید داشت.

نکته ویژه: شما در فضای اینترنت به طور مثال در استور یونیتی میتونید asset های آماده زیادی رو پیدا و ازشون استفاده کنید. نیاز نیست خیلی چیزها رو از صفر بسازید. به عنوان نمونه بازی firsttree به طور کامل از asset های آماده ای که کمی شخصی سازی شدن استفاده کرده و نتیجه هم بازی خوبی شده.

First tree
First tree

3 - ابزار صدا

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

اول به سراغ نرم افزار بریم، برای ساخت جلوه صوتی مدنظرتون از audacity میتونید استفاده کنید. نرم افزار سبک که یادگیریش هم راحته.

دوم به خود صداها بپردازیم. شما جاهایی مثل freesound.org میتونید جلوه های صوتی متنوعی رو پیدا کنید و از بین اونها اونی که مناسب بازیتون هست رو بردارید. همینطور پک های آماده ای برای صدا وجود داره که صداهای مختلف مثل شلیک و ... رو دارند و شما میتونید با دانلود و ترکیب این صداها به خروجی نهایی مدنظرتون برسید.

حتما در نظر داشته باشید، صدا خیلی خیلی عامل مهمیه و نباید فقط به گذاشتن صدای ساده روی بازی اکتفا کنیم. تمام عوامل دست به دست هم میدن تا بازی حس خوبی رو القا کنه و اینجا به شدت صدا تاثیر گذاره. شما یک صدای شلیک معمولی با یک صدای شلیک با عمق که حس قدرت رو میرسونه فرض کنید. اولی فقط یک صداس ولی دومی باعث ساخت فضا و هیجان میشه. برای اینکه نحوه صداگذاری درست رو یاد بگیرید یک مورد بررسی نمونه های موفقه، بازی های مثل celeste یا یک مثال بهتر بازی Hollowknight صداگذاری های پس حس و قوی ای دارن که میتونن الگو خیلی خوبی برای بقیه باشن.

Hollowknight
Hollowknight

4 - درک تست بتا

این قسمت در مورد ابزار نیست، در مورد یک متد خیلی مهمه. این قسمت میتونه دردناک باشه چون شنیدن نظرات منفی در حین توسعه بازی میتونه حال آدمو خیلی خیلی بگیره. اما این موضوع بسیار اهمیت داره، اگه مصاحبه با توسعه دهنده بازی celeste رو خونده باشید، نوئل این موضوع که اونا از یک مرحله ای توسعه بازی رو بر اساس اینکه کجا بازیکن حس خوبی داره و کجا نداره جلو می بردن و همین شد که در نهایت بازی ساختن که به سختی میشه بهش ایراد گرفت. تست بازی توسط بازیکن ها در مراحل توسعه مسئله خیلی مهمیه که نباید ازش ترسید.


5 - انتشار بازی

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


امیدوارم در نهایت کار خودمون رو به بهترین نحوه انجام بدیم و مسیرمون رو با قدرت طی کنیم.

موفق باشید.


این نوشته برداشتی از ویدیو "5 قدم برای شروع بازی سازی" کانل یوتیوب توماس راش می باشد.

بازی سازیindie gamesunityBlenderبازی رایانه ای
از سفرم، تجربه هام در مسیر یادگیری و ساخت indie games می نویسم.
شاید از این پست‌ها خوشتان بیاید