طراحی اولین بازی
در ابتدا خوب است به ساخت يك مثال بسيار ساده نگاهي بيندازيم. در اينجا ما فرض مي كنيم كه شما Game Maker را در حالت simple اجرا نموده ايد. اولين گام تشريح بازي است كه ما مي خواهيم طراحي كنيم. ( شما بايد هميشه اين كار را در ابتدا انجام دهيد ، اين عمل در آينده شما را از اعمال اضافي ديگر بر حذر ميدارد. ) بازي كه ما مي خواهيم طراحي كنيم بسيار ساده است : در اين بازي يك توپ وجود دارد كه بين ديوار ها بالا و پايين مي پرد. بازيكن بايد سعي نمايد تا بوسيله ماوس بر روي توپ كليك كند هر زمان كه موفق شد امتياز ميگيرد.
تا اين جا كه ديديم به دو شي احتياج داريم: توپ و ديوار.ما همچنين به دواسپرايت مختلف احتياج داريم : يكي براي آبجكت ديوار و ديگري براي آبجكت توپ. در انتها به افكت صوتي احتياج داريم كه هنگامي كه روي توپ كليك مي شود اجرا شود. ما فقط از يك room استفاده مي كنيم كه بازي در آن اتفاق مي افتد. ( اگر شما نمي خواهيد اين بازي را خودتان طراحي كنيد ميتوانيد آن را از پوشه Examples با نام 6ball.gm لود كنيد. )
بياييد اسپرايت ها را طراحي كنيم. از منوي add گزينه add sprite را انتخاب كنيد. ( شما همچنين ميتوانيد از دكمه اختصاصي آن در نوار ابزار استفاده كنيد. ) فرمي باز خواهد شد. در فيلد name نام Wall را تايپ كنيد. دكمه load sprite را كليك كنيد و يك تصوير مناسب را لود كنيد. اين تمام كاري بود كه شما بايد انجام مي داديد. پس فرم را ببنديد و به همين طريق اسپرايت توپ را ايجاد كنيد.
در ادامه ما افكت صوتي را ايجاد ميكنيم. از منوي add گزينه add sound را انتخاب كنيد. فرم جديدي باز ميشود. به اين افكت صوتي نامي اختصاص دهيد و دكمه load sprite راكليك كنيد. يك افكت صوتي را انتخاب نماييد و آن را بوسيله دكمه play امتحان كنيد كه افكت مناسبي باشد. اگر افكت مناسبي بود فرم را ببنديد.
گام بعدي ساخت دو آبجكت است. بياييد در ابتدا آبجكت ديوار را بسازيم. دوباره از منوي add گزينه add object ا انتخاب كنيد. فرمي كه كمي پيچيده تر از فرمهاي قبلي است كه تا كنون ديده ايد نشان داده ميشود. در سمت چپ فرم اطلاعاتي راجع به آبجكت نمايش داده شده است. به آبجكت نام مناسبي اختصاص دهيد و از منوي پايين افتادني اسپرايت ديوار را انتخاب نماييد. به خاطر اينكه ديوار يك آبجكت ثابت است بايد جعبه چك solid را فعال كنيد. اين تمام كار ايجاد آبجكت ديوار بود. آبجكت ديگري را ايجاد كنيد ، آن را ball بناميد و به آن اسپرايت توپ را اختصاص دهيد. ما توپ را ثابت نميسازيم. ما براي توپ به كمي واكنش احتياج داريم. در وسط فرم شما يك ليست خالي از رويداد ها را مي بينيد. در پايين آن يك دكمه به نام add event وجود دارد. روي آن كليك كنيد تا تا تمام رويدادهاي ممكن را ببينيد. رويداد creation را انتخاب كنيد. اين ريداد به ليست اضافه ميشود. در سمت راست فرم شما تمام اعمال ممكن را در چند گروه مي بينيد. از گروه move واكنشي را كه 8 فلش دارد را انتخاب كنيد و آن را تا ليست اعمال در وسط فرم drag كنيد. هنگامي كه شما آ ن را در وسط فرم رها كنيد اين عمل حركت آبجكت توپ را در يك جهت مخصوص ايجاد ميكند. تمام 8 فلش را براي يك حركت تصادفي انتخاب كنيد و گزينه speed را 8 تنظيم كنيد. حالا فرم را ببنديد. پس تا اينجا توپ هنگامي كه ايجاد ميشود شروع به حركت مي كند. اكنون ما بايد تعيين كنيم كه هنگام رويداد برخورد توپ با ديوار چه اتفاقي بايد رخ دهد. دوباره دكمه add event را كليك كنيد و گزينه collision را انتخاب كرده از منوي پايين افتادني آبجكت ديوار را انتخاب كنيد.
براي اين رويداد ما احتياج به واكنش حركت در جهت معكوس داريم. ( شما مي توانيد عملي كه هر واكنش انجام ميدهد را با نگه داشتن ماوس بر روي آن ببينيد.) در آخر ما بايد تعيين كنيم هنگامي كه كاربر روي توپ كليك چپ مي كند چه اتفاقي بايد رخ دهد. براي اين رويداد ها ما به چند واكنش احتياج داريم : يكي براي اجراي افكت صوتي ( مي توانيد آن را در گروه واكنش هاي main1 پيدا نماييد. ) و ديگري براي تغيير امتياز بازي ودو عمل ديگر براي حركت توپ در جهت اتفاقي و به حركت در آوردن آن در جهت جديد.(به همان طريقي كه در رويداد creation ديديد. )
براي واكنش sound افكت صوتي مناسبي را انتخاب كنيد. براي واكنش امتياز در فيلد value مقدار يك را وارد نموده و جعبه چك relative را فعال كنيد. اين بدان معني است كه يك امتياز به امتياز هاي قبلي اضافه شود. ( اگر شما اشتباه كرديد ميتوانيد بر روي واكنش مربوطه دابل كليك كنيد و خواص آن را تغيير دهيد. ) آبجكت هاي ما اكنون آماده اند . چيزي كه ميماند تعريف يك room است. يك room جديد دوياره به بازي اضافه كنيد. در سمت راست برنامه يك room خالي مشاهده ميكنيد. در سمت چپ ميتوانيد برگه هاي tab را ببينيد. يكي براي خصوصيات پس زمينه ، يكي براي تنظيمات كلي بازي مثل طول و عرض room و يكي ديگر كه با آن ميتوانيد نمونه هايي از آبجكت ها را به room اضافه نماييد. در زير فرم شما مي توانيد از منوي شناور يك آبجكت را انتخاب نماييد. با كليك در room ميتوانيد نمونه هايي از آبجكت را به room اضافه كنيد و با استفاده از كليك راست روي نمونه هاي درون room آن ها را حذف نماييد. يك حاشيه دور تا دور room با استفاده از آبجكت ديوار ايجاد كنيد و يك يا دو توپ درون آن قرار دهيد. بازي ما اكنون آماده است.
حالا موقع آن است كه بازي را تست كنيم. دكمه Run را كليك كنيد و مشاهده كنيد چه رخ مي دهد. اگر شما اشتباهي نكرده باشيد توپ شروع به حركت در اطراف مي كند. سعي نماييد روي توپ كليك كنيد و مشاهده كنيد چه رخ مي دهد. شما مي توانيد بازي را با فشردن كليد Esc متوقف كنيد. اكنون شما ميتوانيد تغييرات بيشتري را انجام دهيد. تبريك ميگويم شما اولين بازي خود را طراحي نموديد.
تمامی مطالب فوق توسط خودم

بصورت انحصاری تهیه شده است و استفاده آن باذکر نام نویسنده و نام منبع ولینک بلا مانع است.
-------------------------------------------
از بس تایپ کردم کف کردم. یادتون نره نظر بدید تا بدونم تا چه سطحی می تونم پیش برم و طرفدار داره یا نه . یه نظر دادن که کاری نداره دیگه . یعنی می گین از نوشتن این مطالب سخت تره ؟
ادامه مطالب در یکی دو روز دیگه....to be continued
