این بازی یک ماجراجویی کوچک است که در آن بازیکن باید با کاوش در چند اتاق ساده، یک کلید را پیدا کند و سپس برای خروج از مرحله از آن استفاده کند.
2. مراحل اجرای پروژه در GameMaker
برای ساخت این بازی، مراحل زیر را به ترتیب در GameMaker Studio دنبال خواهید کرد:
گام 1: آمادهسازی داراییها (Assets)
اسپرایتها (Sprites): چند تصویر ساده برای بازیکن (ایستاده، حرکت، حمله)، دیوار، دشمن، کلید و در خروجی طراحی کنید.
صداها (Sounds): صداهای سادهای برای قدم زدن، شمشیر زدن، و جمعآوری کلید اضافه کنید.
اتاقها (Rooms): یک اتاق اولیه (سطح بازی) با ابعاد استاندارد (مثلاً 640 در 480) ایجاد کنید.
گام 2: منطق بازیکن (Player Logic)
آبجکت بازیکن: یک آبجکت برای بازیکن (obj_player) بسازید و اسپرایت مربوطه را به آن اختصاص دهید.
کد حرکت: در رویداد Step آبجکت بازیکن، کد GML برای دریافت ورودیها و محاسبه سرعت حرکت (مثلاً hspeed و vspeed) را بنویسید.
کد برخورد: از توابع GameMaker برای برخورد دقیق با آبجکت دیوار استفاده کنید تا بازیکن از میان دیوارها عبور نکند.
کد حمله: یک رویداد برای فشار دادن دکمه حمله (مثلاً Space) ایجاد کنید. این رویداد باید یک آبجکت شمشیر موقت (Sword Hitbox) را ایجاد کند و سپس به حالت Idle برگردد.
گام 3: دشمن و مبارزه
آبجکت دشمن: یک آبجکت برای دشمن ساده (obj_enemy) بسازید.
هوش مصنوعی: در رویداد Step دشمن، کدی بنویسید که اگر فاصله تا obj_player کمتر از یک مقدار مشخص بود، دشمن شروع به حرکت به سمت بازیکن کند.
تعامل آسیب:
اگر obj_player با obj_enemy برخورد کرد: سلامتی بازیکن کاهش یابد و بازیکن برای مدت کوتاهی به عقب پرتاب شود (جهت جلوگیری از آسیب پشت سر هم).
اگر obj_enemy با آبجکت شمشیر (obj_sword_hitbox) برخورد کرد: سلامتی دشمن کاهش یابد یا دشمن از بین برود (با استفاده از instance_destroy()).
آبجکت کلید: یک آبجکت کلید (obj_key) بسازید. در رویداد Collision با بازیکن، کلید را از بین ببرید و متغیر سراسری (Global Variable) را تغییر دهید: global.has_key = true;.
آبجکت در خروجی: یک آبجکت برای در خروجی (obj_exit_door) بسازید. در رویداد Collision با بازیکن، یک شرط (If Statement) بنویسید:
اگر global.has_key برابر با true است: بازیکن به اتاق بعدی منتقل شود (room_goto_next()).
در غیر این صورت: یک پیغام نمایش داده شود که “در قفل است، ابتدا کلید را پیدا کن.”
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.