چگونه بازی‌سازی را شروع کنیم

در این مقاله قصد دارم به عنوان کسی که تجربه‌ی بازی‌سازی را دارد برای کسانی که علاقه‌مند به بازی‌سازی هستند راه ورود به این شغل و مهارت‌های مورد نیاز برای موفقیت در این راه را شرح دهم.

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

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

کسب درآمد از ساخت و انتشار بازی‌های موبایل

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

کسب درآمد از ساخت و انتشار بازی برای PC

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

حال بیایید ببینیم برای ساخت بازی به چه مهارت‌ها و نرم افزار‌هایی نیاز داریم.

طراحی بازی (Game Design)

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

داستان نویسی

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

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

مهمترین ابزار برای توسعه‌ی بازی موتور بازی‌سازی می باشد. اول از همه شما باید موتور بازی‌سازی خود را انتخاب کنید. یک درصد هم به توسعه‌ی بازی بدون استفاده از موتور فکر نکنید!

موتور بازی‌سازی (Game Engine) چیست؟

موتور بازی‌سازی نرم افزاری پیچیده است که با تلاش صدها متخصص نرم افزار، گرافیک کامپیوتری، پردازش صدا، شبیه سازی فیزیک، هوش مصنوعی و غیره ساخته شده تا فرآیندهای تکراری و پیچیده که بر سر راه ساخت بازی هستند را از سر راه بازی ساز بردارد.
البته شما می‌توانید بدون استفاده از موتور بازی‌سازی هم بازی بسازید اما این کار مستلزم زمان بسیار طولانی و برنامه نویسی‌های بسیار پیچیده و تخصصی است. وقتی موتورهای رایگان با امکانات بسیار فراوان وجود دارند نیازی به دوباره کاری و اتلاف وقت نیست.
یک کار بسیار مهم که موتورهای بازی انجام می دهند گرفتن خروجی برای دستگاه‌ها و پلتفرم‌های مختلف است. شما یک بار درون موتور بازی را می سازید و با یک کلیک برای پلتفرم‌های مختلف مثل Android، iOS، PC، XBOX، PS5 خروجی می گیرید. دیگر نیاز نیست شما نگران تفاوت‌ها و ناسازگاری پلتفرم‌ها مختلف باشید. موقع خروجی گرفتن خود موتور در پس زمینه همه‌ی موارد مورد نیاز پلتفرم هدف را مدیریت می کند.

معروف ترین موتورهای بازی‌سازی رایگان:
- Unity
- Unreal Engine
- Godot
- Cocos2d-x

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

برای شروع موتور Unity را پیشنهاد می کنم. دلیل این انتخاب موارد زیر است:
- منابع آموزشی فارسی فراوان
- محیط ساده تر و یادگیری آسان تر
- توانایی ساخت بازی دو بعدی و سه بعدی
- قابلیت تولید بازی موبایل و دسکتاپ
- استفاده از زبان C# که زبانی آسان برای برنامه نویسی هست

بعد از انتخاب موتور مناسب شما به چند مهارت نیاز دارید:
- شناخت روش کار با موتور بازی
- توانایی خواندن متون انگلیسی برای خواند مستندات موتور
- برنامه نویسی
- فتوشاپ و ایلوستریتور
- نرم افزارهای سه بعدی مثل Blender، Maya و یا 3DS Max

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

هر موتور بازی زبان برنامه نویسی ویژه خود را دارد که باید آن را بلد باشید. البته برخی موتورها ابزارهای ویژوال برای برنامه نویسی دارند که بدون دانش برنامه نویسی می توان بازی را توسعه داد مانند Playmaker و Bolt در یونیتی و یا Blueprint در Unreal. اما پیشنهاد می شود زبان برنامه نویسی موتور مربوطه را یاد بگیرید زیرا برای ساخت یک بازی حرفه‌ای ناچار به کدنویسی خواهید بود. مثلا برای Unity باید زبان سی شارپ و برای Unreal زبان C++ را یاد بگیرید.

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

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

ورود به سایت آموزش آنلاین فرادرس - کلیک کنید