برونسپاری
آموزش آنلاین
کسب درآمد
×
افزایش شانس استخدام

طراحی بازی با برنامه Game maker

۶ روز پیش
بودجه
از
۲,۵۰۰,۰۰۰ تومان
تا
۶,۰۰۰,۰۰۰ تومان
زمان پیشنهادی
۳ روز
کارفرمای جدید
تهران
کارلنسر
وضعیت
منتشر شده
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه
کارلنسر
این بازی یک ماجراجویی کوچک است که در آن بازیکن باید با کاوش در چند اتاق ساده، یک کلید را پیدا کند و سپس برای خروج از مرحله از آن استفاده کند. ۲. مراحل اجرای پروژه در GameMaker برای ساخت این بازی، مراحل زیر را به ترتیب در GameMaker Studio دنبال خواهید کرد: گام ۱: آماده‌سازی دارایی‌ها (Assets) اسپرایت‌ها (Sprites): چند تصویر ساده برای بازیکن (ایستاده، حرکت، حمله)، دیوار، دشمن، کلید و در خروجی طراحی کنید. صداها (Sounds): صداهای ساده‌ای برای قدم زدن، شمشیر زدن، و جمع‌آوری کلید اضافه کنید. اتاق‌ها (Rooms): یک اتاق اولیه (سطح بازی) با ابعاد استاندارد (مثلاً ۶۴۰ در ۴۸۰) ایجاد کنید. گام ۲: منطق بازیکن (Player Logic) آبجکت بازیکن: یک آبجکت برای بازیکن (obj_player) بسازید و اسپرایت مربوطه را به آن اختصاص دهید. کد حرکت: در رویداد Step آبجکت بازیکن، کد GML برای دریافت ورودی‌ها و محاسبه سرعت حرکت (مثلاً hspeed و vspeed) را بنویسید. کد برخورد: از توابع GameMaker برای برخورد دقیق با آبجکت دیوار استفاده کنید تا بازیکن از میان دیوارها عبور نکند. کد حمله: یک رویداد برای فشار دادن دکمه حمله (مثلاً Space) ایجاد کنید. این رویداد باید یک آبجکت شمشیر موقت (Sword Hitbox) را ایجاد کند و سپس به حالت Idle برگردد. گام ۳: دشمن و مبارزه آبجکت دشمن: یک آبجکت برای دشمن ساده (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()). در غیر این صورت: یک پیغام نمایش داده شود که “در قفل است، ابتدا کلید را پیدا کن.”
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه
پروژه را با دوستان خود به اشتراک بگذارید
کپی لینک
کارلنسر را در شبکه های اجتماعی دنبال کنید
شماره تماس ۲۸۴۲۶۴۴۳ ۰۲۱
آدرس ایمیل info@karlancer.com
پشتیبانی