قسمت 6: اضافه کردن دشمنان
مقدمه
حالا که در بازی شما سکههای قابل جمع آوری وجود دارد، زمان آن است که برخی موانع را اضافه کنید تا چالشی برای بازیکن ایجاد کنید.
این بخش از راهنما بر روی قسمت 5 بنا شده است، که فرض میکند شما یک شخصیت قابل کنترل، سکههای قابل جمع آوری و درکی پایه از افزودن اشیاء به صحنه خود، سیستم رفتار و برخوردها دارید.
دشمن اول شما
از کتابخانه داراییها، به «پکیج شروع پلتفورمر» که در مرحله قبلی دانلود کردهاید، برگردید و «اسلیم صورتی» را انتخاب کنید، سپس انیمیشن «حرکت» را به داک اضافه کنید.
پس از این که اسلیم صورتی به داک اضافه شد، آن را از داک بکشید و آن را در صحنه خود قرار دهید.
بر روی اسلیمی که اخیراً به صحنه اضافه کردهاید، ضربه بزنید تا ویژگیهای شیء را باز کنید، سپس آن را به یک شیء فیزیکی تنظیم کنید.
سپس از ویژگیهای شیء، بر روی آیکون برخوردها ضربه بزنید تا ویرایشگر برخورد باز شود. ما نیاز داریم که جعبه برخورد را به طور مختصر کوچک کنیم تا بازیکن ما خیلی زود به آن ضربه نخورد. با انگشت خود نقطه سبز روی طرفین را به سمت اسلیم نزدیک کنید، سپس دکمه علامت تیک سبز را فشار دهید تا تغییرات را تأیید کنید.
حالا ما نیاز داریم که دشمن یک مسیر را گشتزنی کند. برای این کار، به رفتارهای اسلیم بروید. از دسته «شیء» رفتار «گشت زنی» را اضافه کنید.
سپس از ویژگیهای رفتار، میتوانید تعیین کنید که اسلیم چقدر باید حرکت کند و چقدر طول میکشد تا به مقصد مورد نظر برسد.
در زیر بخش «حرکت»، مقدار X نشاندهنده مقداری است که دشمن در امتداد محور X (چپ یا راست) حرکت خواهد کرد. یک عدد منفی نشاندهنده حرکت به چپ و یک عدد مثبت نشاندهنده حرکت به راست است.
ما تا کنون مقدار پیشفرض (-6) را رها میکنیم. اما میتوانید بر اساس صحنه خود و اینکه میخواهید دشمن چقدر حرکت کند، آن را تغییر دهید.
برای کند کردن سرعت دشمن، مدت زمان را به 2 ثانیه تغییر میدهیم. این بدان معناست که برای حرکت -6 متر، 2 ثانیه زمان خواهد برد.
از بین بردن دشمن
برای از بین بردن دشمن، از سیستم برچسبها در hyperPad استفاده خواهیم کرد. برچسبها به شما این امکان را میدهند که به چندین شیء بدون نیاز به رفتارهای اضافی برای هر شیء ارجاع دهید. در این موقعیت، برچسبها به ما کمک میکنند تا فقط نیاز باشد رفتارها را برای یک دشمن اضافه کنیم، و به طور خودکار برای هر دشمن جدید با همان برچسب کار کند. شما میتوانید در مورد برچسبها بیشتر بخوانید: برچسبهای شیء و اعمال رفتارها به اشیاء با برچسب.
بنابراین بیایید کار خود را با برچسب زدن به اسلیم صورتی شروع کنیم. ابتدا ویرایشگر رفتار را ترک کنید و به ویرایشگر اصلی برگردید. سپس اسلیم صورتی را انتخاب کنید تا ویژگیهای شیء را مشاهده کنید.
از پایین ویژگیهای شیء، تب «برچسبها» را انتخاب کنید (این آخرین تب در پایین است).
برای افزودن یک برچسب، نامی را در بالای فیلد جستجو وارد کنید. مطمئن شوید که برچسبهایی را انتخاب کنید که به یاد آوردن آنها آسان باشد. برای این آموزش، ما به سادگی از برچسب «دشمن» استفاده خواهیم کرد. سپس دکمه + را فشار دهید تا برچسب را اضافه کنید.
حالا میتوانیم به افزودن رفتارهای خود ادامه دهیم. این بار شخصیت بازیکن را انتخاب کنید و نه دشمن را. سپس رفتارهای شخصیت بازیکن را باز کنید.
از دسته شیء، یک رفتار «برخورد» اضافه کنید، سپس آن را انتخاب کنید تا ویژگیهای رفتار را مشاهده کنید.
در ویژگیهای رفتار برخورد، تمام سوئیچهای toggle را به جز «از بالا» خاموش کنید. این به این معناست که رفتار برخورد فقط زمانی یک رویداد را تحریک خواهد کرد که شخصیت بازیکن ما به بالای دشمن برخورد کند.
سپس، در پایین ویژگیهای رفتار، به تب برچسبها بروید. سپس برچسب دشمنی که قبلاً اضافه کردیم را انتخاب کنید. یک نقطه سبز در کنار برچسب به این معناست که آن انتخاب شده و فعال است. حالا، به جای اینکه یک رویداد را زمانی که با یک دشمن خاص برخورد میکنید تحریک کند، این رویداد باعث میشود که زمانی که با بالای هر شیءای که برچسب دشمن دارد، برخورد کنید.
حالا از دسته شیء یک رفتار «غیرفعال کردن شیء» اضافه کنید و آن را به رفتار برخورد متصل کنید، این کار باعث میشود که دشمن از گشتزنی و تعامل متوقف شود.
یک بار دیگر، آن را تغییر دهید تا فقط بر روی برچسب دشمن تأثیر بگذارد. از آنجا که هم رفتار برخورد و هم رفتار غیر فعال کردن شیء دارای همان برچسب هستند، فقط آن شیء برخورد کرده خاص غیر فعال خواهد شد و نه سایر اشیاء دیگر با همان برچسب.
سپس برای اینکه به بازی کمی جلا بدهیم، ما میخواهیم که دشمن هنگام زیر پا رفتن به شکلی متفاوت به نظر برسد. از دسته FX یک رفتار «پخش انیمیشن» اضافه کنید و آن را به «غیرفعال کردن شیء» متصل کنید.
سپس به ناحیهای که میگوید «انیمیشن را انتخاب کنید» ضربه بزنید. به اسلیم صورتی در کتابخانه داراییها بروید و انیمیشن «ضربه» را انتخاب کنید.
یک بار دیگر، رفتار را تغییر دهید تا فقط بر روی اشیاء با برچسب دشمن تأثیر بگذارد.
سپس یک رفتار تأخیر اضافه کنید و آن را به رفتار «غیرفعال کردن شیء» متصل کنید (در کنار پخش انیمیشن) و آن را به زمان بسیار کوتاهی مانند 0.25 ثانیه تنظیم کنید.
در نهایت، یک رفتار «از بین بردن شیء» از دسته شیء اضافه کنید و آن را به تأخیری که قبلاً اضافه کردهاید متصل کنید. سپس یک بار دیگر آن را به برچسب دشمن تعیین کنید. (توجه داشته باشید که در تصویر زیر غیرفعال شده است به «8» تغییر نام داده شده است)
و این تمام است! حالا شما یک دشمن دارید که میتوانید آن را از بین ببرید.
ایجاد یک چالش
حالا زمان آن است که به دشمن این قابلیت را بدهید که شما را از بین ببرد و بازی را به پایان برساند.
هنگامی که هنوز در رفتارهای بازیکن هستید، یک رفتار جدید «برخورد» اضافه کنید. این بار تنها کلید «از بالا» در ویژگیهای رفتار برخورد را خاموش کنید. و یک بار دیگر، مطمئن شوید که برچسب دشمن انتخاب شده است.
سپس یک رفتار «از بین بردن شیء» اضافه کنید و آن را به رفتار برخورد متصل کنید. از آنجا که شما در رفتارهای بازیکن هستید، به طور خودکار برای نابودی بازیکن تنظیم شده است.
در نهایت، رفتار «بارگذاری_overlay» از دسته صحنه را اضافه کنید و آن را به رفتار «از بین بردن شیء» که قبلاً اضافه کردهاید متصل کنید.
یک overlay مانند یک صحنه خاص است که میتواند بر روی صحنه کنونی شما اجرا شود. اینها اغلب برای منوها، صفحههای توقف یا صفحههای بازی به پایان رسیده استفاده میشوند. hyperPad شامل 2 overlay است که از قبل ایجاد شده است. یکی برای منوی توقف و دیگری برای صفحه بازی به پایان رسیده. شما میتوانید اینها را از منوی پروژه مطابق با نیازتان اصلاح کنید. شما میتوانید درباره صحنهها و overlayها با جستجوی موضوعات در راهنما بخوانید.
از ویژگیهای رفتار بارگذاری overlay، بر روی «انتخاب overlay» ضربه بزنید. سپس از فهرستی که ظاهر میشود، overlay «بازی به پایان رسیده» ارائهشده hyperPad را انتخاب کنید.
و این تمام است! حالا هنگامی که به دشمن خود برخورد کنید، بازیکن ناپدید خواهد شد و صفحه بازی به پایان رسیده ظاهر میشود و به شما اجازه میدهد صحنه را دوباره راهاندازی کنید.
در این مرحله، میتوانید دشمنان بیشتری به سطح خود اضافه کنید. فقط مطمئن شوید که آنها را به عنوان یک دشمن برچسبگذاری کنید.

