آموزش: ساخت بازی Platform
بازی های سبک Platform در شیوه های مخصوص خیلی عمومی هستند. در بازی های سبک Platform شما از کنار صحنه نگاه می کنید و بازیکن به طور معمول یک کاراکتر نقش یک کاراکتر را بازی می کند که راه میرود، می دوم، می پرد و از نردبان ها بالا میرود. در این سبک از بازی ها چیز های هستند که شما باید جمع کنید و دشمنانی هستند که شما باید آنها را از بین ببرید(معمولا با پریدن روی آنها و یا شلیک کردن به سمت آنان). نکته دیگری که در بازی های Platform مورد توجه است این است که در بعضی از این بازی ها، بازیکن کل صحنه را یک جا می بیند (مانندBomber man) یا اینکه فقط نواحی ای از صحنه را می بیند که در کنار کاراکتر موجود است(مانند بازی معروف Super Mario).
ساخت بازی هایی با این سبک به این آسانی هایی هم که فکر می کنید نیست حتی با گیم میکر!!
سه مورد ذیل، سه جنبه مهم برای ساخت اینگونه بازی ها هستند:
1- حرکات و حالات طبیعی برای کاراکتر در نظر گرفته شود.
2- موجودات(دشمنان)، مناظر و Back Ground های متنوعی به اندازه کافی در نظر گرفته شود.
3- در موقع طراحی مراحل بازی باید توجه داشته باشید که بازی باید جالب باشد و مراحل به ترتیب سخت تر شوند.
در طول این آموزش من به شما نکات و ترفندهایی را برای ساخت اینگونه بازی های با Game Maker یاد خواهم داد. این آموزش را هر وقت به همراه فایلی ضمیمه آپ خواهم کرد که شما می توانید آن را دانلود کنید.
بیسیک (پایه)
ما آموزش را با ساخت یکی از ساده ترین نوع بازی ها شروع می کنیم. شما میتوانید فایل مذبور را از همین تاپیک و با نام Platform_1.gm6 دریافت نمایید. در هر نوع بازی Platform دو شیء اصلی و پایه وجود دارد: کارکتری که بوسیله بازیکن کنترل میشود، و بلوک هایی که معمولا در بازی های Platform مورد استفاده قرار می گیرند تا کاراکتر روی آن اه برود. و برخی از بلوک ها هم به عنوان دیوار مورد استفاده قرار می گیرند که بازیکن(کاراکتر) نمی تواند از آن عبور کنید. ما به دو اسپریت (Sprite) نیاز داریم: یکی همان کارکتر اصلی بازی و دیگری هم بلوک ها. برای کاراکتر ما از یک توپ ساده استفاده می کنیم. برای بلوک هم از یک مربع سیاه رنگ استفاده می کنیم. ما دو شیء خلق می کنیم. شیء بلوک یک شیء جامد(Solid) ساده است که هیچ رخدادی ندارد. بلوک که به سادگی در یکجا می نشیند و نیازی به حرکت گذاری و انیمیت کردن ندارد ولی برا کارکتر باید قسمت های و رخداد های بیشتری را یاد بگیریم.
حرکت
در قسمت اول که نسبت به اولین کار بودنتان سخت است می خواهم به شما چگونگی تعریف کردن حرکات کاراکتر را توضیح دهم. مشکل اینجاست که کاراکتر باید روی سطح زمین راه برود و نباید با سطح برخورد کند! اگر کاراکتر از روی سکویی بپرد و یا از روی آن بیفتد باید به درست و بدن هیچ خطایی بر روی سکوی دیگری فرود آید. در اینجا راه های متفاوتی برای راه رفتن، پریدن و افتاد کاراکتر وجود دارد. بازی های Platform گوناگون، راه های گوناگونی بر گزیده اند. به طور معمول ما از سه دکمه برای حرکت دادن کاراکتر استفاده می کنیم. کلید سمت چپ کاراکتر را به سمت چپ(پشت) و کلید سمت راست کاراکتر را به سمت راست(جلو) راهنمایی می کند و اغلب بازدن کلید بالا یا Space کاراکتر عمل پریدن را انجام می دهد.
خوب بیاید با هم برای شروع روی حرکت به سمت چپ و راست تمرین کنیم. اولین انتخابی که داریم این است که بازیکن بتواند در هنگام راه رفتن و یا پریدن و یا حتی افتادن جهت خود را تغییر دهید. شما باید بدانید که راه های مختلفی برای به حرکت در آوردن وجود دارد. ما می توانیم سرعت حرکت کاراکتر و یا جهت حرکت آن را مشخص نماییم. خوب حال برای تعیین دکمه حرکت به سمت جلو(چپ) این کار ها را انجام می دهیم:
ابتدا بر روی دکمه Save کلیک کرده و برنامه خود را ذخیره نمایید تا از این به بع بدون نگرانی از ذخیره شدن آن به کار های خود بپردازید.
حال باید Sprite (تصاویر دو بعدی متحرکی که اغلب با فرمت .gif هستند) را وارد برنامه نماییم. برای این منظور بر روی گزینه Add Sprite که با شکلک Pac Man نشان داده شده است کلیک می کنیم و با زدن دکمه Load Sprite اپریت مورد نظر خود را وارد می نماییم. البته چون این اولین بازی ساخت ماست لازم نیست به تنظیمات دیگر پنجره مذکور دست بزنید و در مقاله های بعدی با آنها اشنا خواهیم شد.
حال که اسپریت مورد نظر را وارد برنامه کرده ایم باید آنرا به صورت یک شیء وارد پنل Objects بکنیم تا بتوانیم به آن رویداد دهیم. برای این کار به نکاتی که در زیر گفته شده است توجه فرمایید:
ابتدا بر روی گزینه Add an object که بوسیله یک توپ آبی نشان داده شده است کلیک کنید و بعد از این که پنجره مورد نظر بالا آمد در قسمت Name نام آبجکت مورد نظر را تایپ کنید. (مثلا character)
سپس در قسمت Sprite که زیر قسمت Name قرار دارد بر روی شکل که به صورت یک برگه کاغذ نشان داده شده است کلیک کرده و اسپریت توپی را که قبلا وارد نموده بودید انتخاب نمایید.
خوب باز در اینجا لزومی نیست که دیگر تنظیمات را دستکاری کنیم ولی در مقالات آتی به آنها پرداخته خواهد شد.
حال برای اینکه بتوانیم با زدن دکمه سمت چپ صفحه کلید کاراکتر خود را به سمت چپ راهنمایی کنیم به توضیحات زیر عمل کنید:
در قسمت رخداد ها(Events) بر روی گزینه Add event کلیک کرده و از پنجره باز شده بر روی گزینه Keyboard کلیک نمایید. پس از آن از پانل باز شده گزینه <Left> را برگزینید. خوب همانطور که ملاحظه می نمایید عکس صفحه کلید در جایگاه رخداد ها آمده است.
حال به منظور حرکت ابتدا کاراکتر ما باید ببیند که جلوی پایش خالیست یا نه؟! به این منظور یک گزینه با نام If a position is a collision free را از زبانه Control و قسمت Question به داخل قسمت Actions درگ و دراپ می کنیم.
حال برای تنظیم کردن آن بر روی تصویر ایجاد شده دابل کلیک نموده در قسمت Applies to گزینه Self را بر می گزینیم، و در جلوی خانه X مقدار -4 را بر می گزینیم. Y را خالی گزاشته و در قسمت Objects گزینه Only solid را بر می گزینیم. حال بر گزینه Relative را در حالت فعال و گزینه NOT را در حالت غیر فعال می گزاریم و گزینه OK را میزنیم. حال برای دکمه ی سمت راست هم باید همین تنظیمات را نجام دهید با این تفاوت که به جای -4 در قسمت X باید مقدار 4 مثبت را قرار دهیم. حال می توانید با ساخت یک Room (اگر بلدید) برنامه خود را اجرا نمایید.
((البته الان چون وقت ندارم فعلا همین قدر گذاشتم تا بعد...))
** تمامی حقوق برای نویسنده (مصطفی سپهریان) و سایت دنیای آینده محفوظ است و استفاده از آن با ذکر نام منبع بلا مانع است.**