موضوع مقاله

برنامه نویس بازی کیه

لـرنیا چـیه ؟

Thumbnail Image لرنیا مسیر یادگیری شما را مشخص می کنه و باعث سرعت موفقیتت میشه Thumbnail Image

برنامه نویس بازی کیه 

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

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

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

به عنوان یه برنامه نویس بازی، ممکنه که ویژگی های اصلی بازی رو طراحی کنین، رو آزمایش و تست بازی نظارت داشته باشین و همچنین روی طراحی بررسی هایی رو انجام بدین. همچنین تو زمینه تولید، مفاهیم هنری و گیم پلی بازی کار کنین.

مسئولیت ها

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

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

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

عکس بارگذاری نشده است

مهارت های مورد نیاز

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

چطوری برنامه نویس بازی بشیم؟

قدم اول:

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

قدم دوم:

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

مرحله سوم:

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

مرحله چهارم:

برنامه نویسایی که تازه کار هستن، معمولا برای ورود به صنعت بازی سازی یکم مشکل دارن، چون معمولا استودیوهای بازی سازی کسایی رو استخدام می کنن که تجربه داشته باشن.

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

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

صحبت نهایی

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

مطالب مرتبط
ویژگی‌های جدید پایتون 3.9

ویژگی‌های جدید پایتون 3.9

یک نقطه عطف مهم برای پایتون در سال 2020 اتفاق افتاد. پایتون 2.7 برای اولین بار در سال 2010 منتشر شد و در 1 ژانویه 2020 پستیبانی رسمی از اون تموم شد. پایتون 2 نزدیک به 20 سال به خوب...

نویسنده: نام نویسنده
انواع توزیع های لینوکس

انواع توزیع های لینوکس

توزیع لینوکس یا در حقیقت توزیع گنو/لینوکس (در حالت عامیانه بین بیشتر مردم گنو/لینوکس به عنوان لینوکس شناخته میشه که البته اشتباه هستش چون لینوکس فقط بخشی از سیستم عام...

نویسنده: نام نویسنده
درک انواع داده ای ایستا  پویا / قوی ضعیف

درک انواع داده ای ایستا  پویا / قوی ضعیف

دقیقاً در نقطه مقابل نوع استاتیک قرار میگیره یعنی زبان‌هایی که از این نوع استفاده میکنن نوع داده متغییر ها رو در هنگام اجرا بررسی میکنن یا به قول خارجی ها “check on the fly...

نویسنده: نام نویسنده
میکروپایتون چیه؟

میکروپایتون چیه؟

در‌واقع توسعه دهندهای گرامی اومدن دوباره یک کامپایلر مخصوص برای پایتون میکرو کنترلی ساختن و همچنین یک اجرا کنند و … که خیلی کار سختیه و کار هر کسی نیست! ولی همین کار...

نویسنده: نام نویسنده
5+1 کاربرد مختلف پایتون در حوزه تکنولوژی

5+1 کاربرد مختلف پایتون در حوزه تکنولوژی

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

نویسنده: نام نویسنده
چیزایی که درباره خط فرمان پایتون باید بدونیم

چیزایی که درباره خط فرمان پایتون باید بدونیم

خروجی ها تو پایتون با امکانت زیادی رو به رو هستن شامل فونت مناسب، پشتیبانی از زبان‌های فراوان نظیر فارسی و انگلیسی و همچنین پشتیبانی از رنگ‌های مختلف....

نویسنده: نام نویسنده

دیدگاه و نظرات