آیا می خواهید بازی بنویسید؟
اول یه خبر بد: اگر می خواهید با C++ برنامه نویس بازی بشید، باید یاد بگیرید که خوب برنامه نویسی کنید. شما باید از صرفاً یه طالب طراحی بازی به سمت طراحی سطح پایین و جزییات این گونه برنامه نویسی مثل رسم یک خط در طول صفحه بروید. باید یاد بگیرید که داستان بازی رو از این جایی که هست به جایی که روی فایل های ذخیره شده است ببرید.نتیجتاً، اگر این نصیحت رو بپذیرید، به یه برنامه نویس خوب که قادره بازی های لذت بخش و جالب بنویسه تبدیل میشید. اما اول "مقداری دارو قبل از یه قاشق پر از شکر."*
شما نمی تونید در مسیر یادگیری برنامه نویسی صرفه جویی های بی مورد کنید.(از سر و ته کار بزنید) ممکنه اشاره گرهاشما رو گیج کنه؟ خوبه. واقعا همین طوره. اما شما باید یاد بگیرید که چطور از اونا استفاده کنید و چطور باهاشون کار کنید؛ چون برای کار کردن با API های گرافیکی مثل OpenGL لازمه شما نحوه کارکردن با اشاره کرها به توابع رو بدونید . مطمئناً در طول برنامه اتان از اشاره گرها استفاده خواهید کرد.
علاوه براین، باید برنامه هایی بنویسید که تقریباً به بازی ربطی ندارند. (به هر حال در طول مدت یادگیری اتان می تونید بازی های ساده ای بنویسید، بازی هایی مثل hangman و battleship بنویسید تا انگیزه شما برای ادامه کار برانگیخته شود.) خودتون رو برای متمرکز شدن روی جنبه هایی از برنامه نویسی مثل لیست های پیوندی و درخت های دودویی آماده کنید. این ابزارها بخش های مختلف کار آینده شما رو خواهند ساخت، بنابراین خوب یادشون بگیرید.
ممکنه برای اینکه بخواهید، در پس زمینه برنامه اتان از موسیقی یا گرافیک استفاده کنید، تکه کدهای کوچکی رو که لازم دارید بنویسید. اما باید این نکته را بدانید که انجام این کارها بستگی به منطق بازی دارد. (باید طوری کار کنید که کنار هم قراردادن این قطعات باعث افزایش جذابیت و زیبایی بازی شود.)
همینجور که دارید به یادگیری می پردازید، باید توجه زیادی به مباحث طراحی برنامه ها داشته باشید. هنگامی که خواستید اولین بازی واقعیتان را طراحی کنید، باید هم در مورد طرح و هم در مورد کدنویسی بازی فکر کنید، هر چقدر در مورد طراحی برنامه ها مطلب یاد گرفته باشید، آسانتر می تونید بازی اتان را پیاده سازی کنید. در واقع همینطور که برنامه های سخت تر و جذاب تر می نویسید، مطمئن باشید از وقت گذاشتن روی طراحی ساختارسطح بالای برنامه سود خواهید برد. طراحی ارزش بیشتری پیدا میکنه اگه شما بخواهید به همراه یک دوست و یا جزیی از یک تیم فعالیت کنید. (بدون داشتن یک طراحی مناسب، سر یه جا کردن کدهایی که به وسیله چند نفر نوشته شده است ممکنه مشکل باشد .)
اگر روی این مطالب سخت کار کنید(یاد گرفتن خوب زبان برنامه نویسی انتخابیتان و تمرکز روی مفاهیم طراحی یک برنامه) شما در نوشتن یک بازی خوب و انجام چنین کارهایی به موقعیت مناسبی می رسید و موفق خواهید شد. من افرادی را مشاهده کردم که هیچ تجربه برنامه نویسی نداشته اند ولی در عرض شش ماه با ده تا بیست ساعت کار در هفته توانایی نوشتن بازی های با گرفیک جذاب را پیدا کرده اند. اگر از هم اکنون آغاز کنید و برنامه نویسی را گام به گام یاد یگیرید، سرانجام به نقطه ای خواهید رسید که که می توانید هر نمونه از برنامه ای که می خواهید را بنویسید. به عنوان یک سود جانبی، اگه یه زمانی که بخواهید تغییر موقعیت داده و به جنبه دیگری از علوم کامپیوتر به غیر از برنامه نویسی بازی بپردازید، شما مجموعه ای از مهارت های برنامه نویسی را به همراه خواهید داشت.
بر گرفته از http://www.cprogramming.com/gameprogramming.html
* منظورش اینه قبل از اینکه دهنتون آب بیفته باید راهکارهاش رو نشونتون بدم.
|