یادداشت های یک بازی ساز تازه کار|بازی‌سازی مستقل

مسیر بازی سازی را تنها نرویم!
یادداشت های یک بازی ساز تازه کار|بازی‌سازی مستقل

هر چقدر فکر کردم در آخر به این نتیجه رسیدم که برای رسیدن به هدفم باید تجربیات و آموخته های خودم را در معرض دیدگان عموم قرار دهم تا ضمن معلوم شدن کم و کاستی های آنان، بتوانم در حد توانم به علاقمندان در این حوزه ، به خصوص کسانی که تازه می خواهند در این راه قدم بگذارند نیز کمک کنم. من نیز زمان زیادی از آغاز سفرم نمی گذرد پس بیایید هم سفر شویم!
افتخارات:
- رتبه سوم لول‌آپ ۹۷
- تقدیر هیئت داورن لول‌آپ ۹۸
- رتبه اول گیم‌جم پاییزه انستیتو ملی بازی‌سازی ۱۳۹۸
- برگزیده جشنواره شریف‌گیم ۱۴۰۰
صفحه اینستاگرام:
b2n.ir/040934
(موقتا غیرفعال‌شده)

  • ۰
  • ۰

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

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

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

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

اما اگر می‌خواهید استخدام شوید و مهارت‌های مربوطه را هم کسب کردید پیشنهاد می‌دهم که به موارد زیر توجه داشته باشید:

در اولین قدم سعی کنید با حقوق مربوط به خود آشنا شوید. همیشه افرادی پیدا می‌شوند که همانند سیستم ارباب-رعیتی با افراد برخورد می‌کنند و سعی می‌کنند بیشتر کار را در مقابل کمترین حقوق از افراد طلب کنند. اعتماد به نفس داشته باشید و سعی کنید در قبال کاری که می‌کنید حقوق مناسبی هم طلب کنید. یادتان نرود که مهارت شما باید اساس میزان مزایای شما باشد نه تجربه‌ی شما! شاید شما با کمترین تجربه بتوانید کاری را بکنید که یک فرد با ۱۰ سال تجربه هم نتواند آن را انجام دهد. بنابراین انصاف است  که شما مزایای بیشتری را به نسبت آن فرد دریافت کنید.

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

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

نظرات (۱۲)

نوشتنت خیلی خوبه چه اینجا چه تو زومجی هر روز سر میزنم که پستای جدیدت رو ببینم امیدوارم پر قدرت ادامه بدی
راستی میشه بدونم خودت با چه انجینی کار میکنی؟

پاسخ:
من اولین چیزی که باهاش حسابی ور رفتم کانستراکت ۲ بود. باهاش یکی دو تا بازی برای خودم ساختم ولی دیدم هیچ جوره جواب ایدهام رو نمیده
بعدش رفتم حسابی تحقیق کردم و خیلی از آنریل خوشم اومد. بخصوص از بلوپرینتش (با اینکه برنامه‌نویسی بلدم). اما در زمان حاضر به چند دلیل که البته بیشتر مربوط به بازار میشه دارم با یونیتی و برنامه نویسی اون کار می‌کنم ولی در اولین فرصت(شاید بعد یکی دو بازی) قول میدم برگردم رو آنریل 
ایول امیدوارم که موفق باشی
من خودمم از انریل خوشم میاد
ولی اره برا بازار ایران یونیتی خیلی بهتره
سلام
یه سوال اقای کارگر شما خودتون
نمیخاید چیزی منتشر بکنید منظورم بازیه
یعنی پروژه ای چیزی دارید؟
البته ببخشید پرسیدم فقط کنج کاو شدم
پاسخ:
من بعد از یه سری اتفاقاتی که نمی‌خوام در موردش توضیح بدم تصمیم گرفتم هیچ عجله‌ای در بازی‌سازی نکنم. البته پروژه زیر دستم دارم و تا همین الانم چندین نمونه‌ی اولیه از ایده‌هام ساختم ولی همونطوری که گفتم که به دلایلی ترجیح دادم هیچ چیزی فعلا در موردشون نگم. اگه پروژه‌ای که روش کار میکنم به جای مشخصی که توی ذهنم هست رسید، حتما خبرش به شما هم می‌رسه.
اقای کارگر
در زمینه بازی های استراتژیک
بنظرتون کدوم انجین بهتره
پاسخ:
تا حالا به این موضوع فکر نکردم ولی خب منظورت از استراتژی شبیه کلش رو موبایله یا شبیه توتال وار رو پی‌سی؟ این دوتا خیلی با هم فرق دارند
شبیه وارکرافت یا همون توتال وار یا قلعه منظورمه
پاسخ:
واقعیت اینه که بازی‌های استراتژی به دلیل محاسبات پیچیده‌ای که پشتشون دارن همیشه از موتور خودشون استفاده می‌کنن. البته ممکنه یک موتور مبنا قرار بگیره ولی بازم شخصی‌سازی‌های بسیاری روی اون انجام می‌گیره. الگوریتم‌ها و محاسبات و مدیریت حافظه درون این بازی‌ها با بازی‌های دیگر متفاوته به خصوص اگه بازی استراتژی همزمان باشه مثل قلعه یا ژنرال که خودم بازی کردم. در بین موتورهای دم دست فعلی هم فکر نکنم هیچ کدوم بتونن از پس بازی مثل توتال‌وار بر بیان ولی حدس می‌زنم اگه قرار باشه این وسط یکی تا حدودی جواب بده اون آنریل باشه که با زبان ++C نوشته شده و می‌تونی با همین زبان توش کدنویسی کنی. البته در مورد لمبریارد آمازون اطلاعات کافی ندارم اما چون اساسش همون کرای‌انجین کرای‌تک هست و خیلی روی بازی‌های جهان باز و بزرگ تمرکز کرده فکر کنم تو این مسئله هم ردیف آنریل باشه ولی یادم نیست زبان برنامه‌نویسیش چی بود. به هر حال اگه بازی مورد نظرت مثل عناوینی که گفتی بزرگ نیست(منظورم بازی خودته نه اونا) ولی سبکش اونطوریه به نظرم میشه با این موتورا ساختش. هر جفتشون هم که رایگان هستند.
خیلی ممنون از توضیحات کاملت
اره من یه بازی کوچیک بیشتر مثل حالتی ک برا دل خودم باشه میخام بسازم

  • امیرحسین رجب زاده
  • سلام 
    مقالات شما رو در زومجی مطالعه کردم
    تازگی یک بازی ماجراجویی جدید ایرانی منتشر شد به نام 66یاور
    یک بررسی کنید و از این بازی حمایت کنید خیلی خوب کار شده
    موفق باشید
    https://cafebazaar.ir/app/com.Malek.Yavar66/?l=fa
    سلام
    اقای کارگر
    درمورد بازی هایی به سبک دوتا2 یا لیگ اف لجندز چه اطلاعاتی دارید
    اینا چطوری ساخته میشن
    پاسخ:
    سلام افشین جان
    من تنها چیزایی که در مورد این بازی‌ها می‌تونم بهت بگم اینه که حدودا ۸ سالی میشه که حداقل دارم دوتا۲ بازی میکنم :)
    بزرگترین چالش طراحی این بازی‌ها جدای از طراحی یک گیم‌پلی جذاب مسئله‌ی تعادله که هنوز از سال ۲۰۰۹ که دوتا۲ منتشر شد تا الان دارن مدام قدرت‌های شخصیتها رو دستکاری میکنن، اما ابنم نمیشه رد کرد که دیگه شخصیتی کلا عوض نمیشه و تنها مقداری سطح قدرتاش مقداری بالا و پایین میشه. دلیل این که هنوز دارن این کار رو میکنن اینه که به دلیل تنوع بالای شخصیت‌ها و توانایهاشون تا سعی می‌کنن چندتا رو متعادل کنن منجر به قوی شدن و به دنبال اون انتخاب نشدن بعضی قهرمانان میشن که نکته‌ی منفی هست. همین طوری هنوز که هنوزه دارن برای متعادل کردن قهرمانای بازی بروزرسانی می‌دن
    اما در یک نگاه کلی ساختار این بازی‌ها اگرچه به ظاهر با مثلا بقیه بازی‌های تاکتیکال خیلی متفاوته ولی وقتی به عناصر اصلی نگاه می‌کنی میبنی که خیلی نقاط مشترک بین اینا هست. مثلا توی همه‌ی بازی‌های تاکتیکال مثل rainbow six siege هر شخصیت یکسری قابلیت داره و برای پیروزی باید یه ترکیب کافی از توانایی‌های مختلف توی تیم باشه.
    زیاد روی این موضوع فکر نکردم ولی به نظرم طراحی چنین بازی‌هایی باید این دو مجور اساسی رو داشته باشه:
    ۱. طراحی یک میدان نبرد جذاب: مثلا در دوتا۲ راحت میشه غافل‌گیر کرد تیم حریف رو ولی وقتی میرسی دم بیس حریف برتری زمینی برای تیم دفاع کننده میشه
    ۲. طراحی شخصیت‌هایی متنوع: که در راستای استراتژی‌های پیروزی تعریف میشن. مثلا اگر یک تیم بخواهد با اصل غافل گیری پیشروی کند باید چنین قهرمانایی برای اونا طراحی شده باشه. یا مثلا بعضی می‌خواهند با استراتژی مبارزه مستقیم جلو برن برای همین باید کلاس تانک و مثلا کری داشته باشند. برای همین اول استراتژی‌های پیروزی تعیین می‌شوند و سپس متناسب با اون قهرمان‌های مختلف طراحی می‌شوند تا اصل تنوع هم رعایت بشه
    البته یک نکته‌ی مهم دیگه هم هست و اون اینکه باید بازی دارای چنین قابلیتی باشه که مثلا یک تیم تا لحظه‌ی آخر فرصت به دست گرفتن بازی رو داشته باشه و از بردن نا امید نشه. برای همین وقتی یک تیم صعیف میشه و میره تو دفاع در آخرین مرحله بهش برتری زمینی داده میشه(در دوتا۲ رو میدونم) تا قدرت بیشتری پیدا کنه
    بازم میگم زیاد در این زمینه فکر نکردم ولی امیدوارم به کارت بیاد
    خیلی ممنون از پاسخگویت بنظرت کدوم انجین مناسب تره
    من خودم لول بازی میکنم اره همیشه اپدیت میاد و قدرتا دستکاری میشه
    بنظرم بازار خوبیه اگر توجه کنید بهش چون دگ کاربرا بیشتر سمت انلاین گرایش پیدا کردن
    پاسخ:
    همونطوری که قبلا یه بار صحبت کردیم به نظرم اگه بازی، بازی شلوغی هست و باید دستورای زیادی به صورت همزمان در پس‌زمینه بازی اجرا بشه فکر کنم آنریل بهتر باشه یه جورایی امتحانشم پس داده ولی خب معمولا همه‌ی این بازی‌ها موتور خودشون رو داشتن

    سلام.ببخشید الان من فقط ۱۳ سال سن دارم ولی خیلی کنجکاو بازی سازی هستم ولی هنوز یک ذره هم از زبان سی پلاس پلاس یا سی شارپ سردر نیاوردم و همه مطالب برای پیشکسوت ها هست.و همچنین میخواستم اگه میشه بگید شما با چه برنامه ای کارمیکنید؟

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

    سلام مهدی هستم.یه چند پرسش دیگه دارم ممنون میشم تایید کنید و جواب بدید.۱اگه من بخوام بازی ساز بشم چه رشته ای انتخاب کنم؟۲حقوق بازی سازی چقدره؟۳چقدر سخته مثلا برای ساخت یک بازی چقدر زحمت کشیدید؟۴ببخشید این سوال خیلی خصوصیه اگر هم دوست داشتید جواب ندید میخواستم بدونم با این شغل مخالفت پدر و مادر مانع مون میشه؟ممنون

    پاسخ:
    ۱. فکر کنم شکل ساده پاسخ میشه این: مهندسی کامپیوتر نرم‌افزار برای برنامه‌نویسی و رشته‌های هنری هم برای آرت و اینا و موسیقی هم که دیگه مشخصه. برا طراحی بازی رشته اونطوری نداریم و صرفا میشه کلاس‌ها و دوره‌ها رو شرکت کرد.
    ۲. چقدرش رو که دقیق نمیشه گفت و تخصص به تخصص فرق داره. حتی مثلا انواع برنامه‌نویس هم داریم ولی بد نیست یه نگاهی به این سایت بندازی https://quera.ir/careers/jobs و برا تخصص‌های دیگه هم خودت بگردی شاید چیزی پیدا کردی
    ۳. خیلی بیشتر از اون چیزی که فکر می‌کنی :)
    ۴. منم مخالفت‌هایی باهام بود ولی پدر و مادرا صلاح بچه خودشون رو میخوان، ببینن واقعا علاقه‌داری و داری براش وقت میزاری کاری باهات ندارن. فقط باید بهشون ثابت کنی که این تصمیم یه تصمیم زودگذر و از روی هیجان نیست. معمولا با کارکردن و شرکت توی رویدادها و مثلا کسب یکی دو تا رتبه میشه این مسئله رو اثبات کرد ولی یادت نره این تنها راهش نیست و اینکه چطوری بهشون اثبات کنی دست خودته. دعوا و داد و بیداد چیزی رو حل نمیکنه
  • مهران سعادتی
  • باسلام من عاشق طراحی بازهایهای دورمیزی هستم چندین کار هم انجام داده ام چطور میتوانم ایده ها رو عملی کنم

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

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی