قسمت 6: اضافه کردن دشمنان | hyperPad Documentation

Loading...

Logo
راهنمای کامل - ایجاد یک بازی پلتفرمر

قسمت 6: اضافه کردن دشمنان

Last updated September 19, 2015

مقدمه

حالا که در بازی شما سکه‌های قابل جمع آوری وجود دارد، زمان آن است که برخی موانع را اضافه کنید تا چالشی برای بازیکن ایجاد کنید.

این بخش از راهنما بر روی قسمت 5 بنا شده است، که فرض می‌کند شما یک شخصیت قابل کنترل، سکه‌های قابل جمع آوری و درکی پایه از افزودن اشیاء به صحنه خود، سیستم رفتار و برخوردها دارید.

دشمن اول شما

از کتابخانه دارایی‌ها، به «پکیج شروع پلتفورمر» که در مرحله قبلی دانلود کرده‌اید، برگردید و «اسلیم صورتی» را انتخاب کنید، سپس انیمیشن «حرکت» را به داک اضافه کنید.

enemyAsset.png

پس از این که اسلیم صورتی به داک اضافه شد، آن را از داک بکشید و آن را در صحنه خود قرار دهید.

EnemyinScene.png

بر روی اسلیمی که اخیراً به صحنه اضافه کرده‌اید، ضربه بزنید تا ویژگی‌های شیء را باز کنید، سپس آن را به یک شیء فیزیکی تنظیم کنید.

enemyPhysics.png

سپس از ویژگی‌های شیء، بر روی آیکون برخوردها ضربه بزنید تا ویرایشگر برخورد باز شود. ما نیاز داریم که جعبه برخورد را به طور مختصر کوچک کنیم تا بازیکن ما خیلی زود به آن ضربه نخورد. با انگشت خود نقطه سبز روی طرفین را به سمت اسلیم نزدیک کنید، سپس دکمه علامت تیک سبز را فشار دهید تا تغییرات را تأیید کنید.

Enemycollision.png

حالا ما نیاز داریم که دشمن یک مسیر را گشت‌زنی کند. برای این کار، به رفتارهای اسلیم بروید. از دسته «شیء» رفتار «گشت زنی» را اضافه کنید.

patrol.png

سپس از ویژگی‌های رفتار، می‌توانید تعیین کنید که اسلیم چقدر باید حرکت کند و چقدر طول می‌کشد تا به مقصد مورد نظر برسد.

در زیر بخش «حرکت»، مقدار X نشان‌دهنده مقداری است که دشمن در امتداد محور X (چپ یا راست) حرکت خواهد کرد. یک عدد منفی نشان‌دهنده حرکت به چپ و یک عدد مثبت نشان‌دهنده حرکت به راست است.

ما تا کنون مقدار پیش‌فرض (-6) را رها می‌کنیم. اما می‌توانید بر اساس صحنه خود و اینکه می‌خواهید دشمن چقدر حرکت کند، آن را تغییر دهید.

PatrolProperties.png

برای کند کردن سرعت دشمن، مدت زمان را به 2 ثانیه تغییر می‌دهیم. این بدان معناست که برای حرکت -6 متر، 2 ثانیه زمان خواهد برد.

patrolDuration.png

از بین بردن دشمن

برای از بین بردن دشمن، از سیستم برچسب‌ها در hyperPad استفاده خواهیم کرد. برچسب‌ها به شما این امکان را می‌دهند که به چندین شیء بدون نیاز به رفتارهای اضافی برای هر شیء ارجاع دهید. در این موقعیت، برچسب‌ها به ما کمک می‌کنند تا فقط نیاز باشد رفتارها را برای یک دشمن اضافه کنیم، و به طور خودکار برای هر دشمن جدید با همان برچسب کار کند. شما می‌توانید در مورد برچسب‌ها بیشتر بخوانید: برچسب‌های شیء و اعمال رفتارها به اشیاء با برچسب.

بنابراین بیایید کار خود را با برچسب زدن به اسلیم صورتی شروع کنیم. ابتدا ویرایشگر رفتار را ترک کنید و به ویرایشگر اصلی برگردید. سپس اسلیم صورتی را انتخاب کنید تا ویژگی‌های شیء را مشاهده کنید.

از پایین ویژگی‌های شیء، تب «برچسب‌ها» را انتخاب کنید (این آخرین تب در پایین است).

برای افزودن یک برچسب، نامی را در بالای فیلد جستجو وارد کنید. مطمئن شوید که برچسب‌هایی را انتخاب کنید که به یاد آوردن آنها آسان باشد. برای این آموزش، ما به سادگی از برچسب «دشمن» استفاده خواهیم کرد. سپس دکمه + را فشار دهید تا برچسب را اضافه کنید.

enemyTag.png

حالا می‌توانیم به افزودن رفتارهای خود ادامه دهیم. این بار شخصیت بازیکن را انتخاب کنید و نه دشمن را. سپس رفتارهای شخصیت بازیکن را باز کنید.

playerProperties.png

از دسته شیء، یک رفتار «برخورد» اضافه کنید، سپس آن را انتخاب کنید تا ویژگی‌های رفتار را مشاهده کنید.

playerCollided.png

در ویژگی‌های رفتار برخورد، تمام سوئیچ‌های toggle را به جز «از بالا» خاموش کنید. این به این معناست که رفتار برخورد فقط زمانی یک رویداد را تحریک خواهد کرد که شخصیت بازیکن ما به بالای دشمن برخورد کند.

CollidedProperties.png

سپس، در پایین ویژگی‌های رفتار، به تب برچسب‌ها بروید. سپس برچسب دشمنی که قبلاً اضافه کردیم را انتخاب کنید. یک نقطه سبز در کنار برچسب به این معناست که آن انتخاب شده و فعال است. حالا، به جای اینکه یک رویداد را زمانی که با یک دشمن خاص برخورد میکنید تحریک کند، این رویداد باعث می‌شود که زمانی که با بالای هر شیء‌ای که برچسب دشمن دارد، برخورد کنید.

CollidedTag.png

حالا از دسته شیء یک رفتار «غیرفعال کردن شیء» اضافه کنید و آن را به رفتار برخورد متصل کنید، این کار باعث می‌شود که دشمن از گشت‌زنی و تعامل متوقف شود.

Destroy.png

یک بار دیگر، آن را تغییر دهید تا فقط بر روی برچسب دشمن تأثیر بگذارد. از آنجا که هم رفتار برخورد و هم رفتار غیر فعال کردن شیء دارای همان برچسب هستند، فقط آن شیء برخورد کرده خاص غیر فعال خواهد شد و نه سایر اشیاء دیگر با همان برچسب.

Destroy_Tag.png

سپس برای اینکه به بازی کمی جلا بدهیم، ما می‌خواهیم که دشمن هنگام زیر پا رفتن به شکلی متفاوت به نظر برسد. از دسته FX یک رفتار «پخش انیمیشن» اضافه کنید و آن را به «غیرفعال کردن شیء» متصل کنید.

playAnimation.png

سپس به ناحیه‌ای که می‌گوید «انیمیشن را انتخاب کنید» ضربه بزنید. به اسلیم صورتی در کتابخانه دارایی‌ها بروید و انیمیشن «ضربه» را انتخاب کنید.

PlayAnimationProperties.png

یک بار دیگر، رفتار را تغییر دهید تا فقط بر روی اشیاء با برچسب دشمن تأثیر بگذارد.

tag.png

سپس یک رفتار تأخیر اضافه کنید و آن را به رفتار «غیرفعال کردن شیء» متصل کنید (در کنار پخش انیمیشن) و آن را به زمان بسیار کوتاهی مانند 0.25 ثانیه تنظیم کنید.

wait.png

در نهایت، یک رفتار «از بین بردن شیء» از دسته شیء اضافه کنید و آن را به تأخیری که قبلاً اضافه کرده‌اید متصل کنید. سپس یک بار دیگر آن را به برچسب دشمن تعیین کنید. (توجه داشته باشید که در تصویر زیر غیرفعال شده است به «8» تغییر نام داده شده است)

و این تمام است! حالا شما یک دشمن دارید که می‌توانید آن را از بین ببرید.

destroy.png

ایجاد یک چالش

حالا زمان آن است که به دشمن این قابلیت را بدهید که شما را از بین ببرد و بازی را به پایان برساند.

هنگامی که هنوز در رفتارهای بازیکن هستید، یک رفتار جدید «برخورد» اضافه کنید. این بار تنها کلید «از بالا» در ویژگی‌های رفتار برخورد را خاموش کنید. و یک بار دیگر، مطمئن شوید که برچسب دشمن انتخاب شده است.

collided2.png

سپس یک رفتار «از بین بردن شیء» اضافه کنید و آن را به رفتار برخورد متصل کنید. از آنجا که شما در رفتارهای بازیکن هستید، به طور خودکار برای نابودی بازیکن تنظیم شده است.

destroyPlayer.png

در نهایت، رفتار «بارگذاری_overlay» از دسته صحنه را اضافه کنید و آن را به رفتار «از بین بردن شیء» که قبلاً اضافه کرده‌اید متصل کنید.

loadOverlay.png

یک overlay مانند یک صحنه خاص است که می‌تواند بر روی صحنه کنونی شما اجرا شود. این‌ها اغلب برای منوها، صفحه‌های توقف یا صفحه‌های بازی به پایان رسیده استفاده می‌شوند. hyperPad شامل 2 overlay است که از قبل ایجاد شده است. یکی برای منوی توقف و دیگری برای صفحه بازی به پایان رسیده. شما می‌توانید این‌ها را از منوی پروژه مطابق با نیازتان اصلاح کنید. شما می‌توانید درباره صحنه‌ها و overlayها با جستجوی موضوعات در راهنما بخوانید.

از ویژگی‌های رفتار بارگذاری overlay، بر روی «انتخاب overlay» ضربه بزنید. سپس از فهرستی که ظاهر می‌شود، overlay «بازی به پایان رسیده» ارائه‌شده hyperPad را انتخاب کنید.

gameOver.png

و این تمام است! حالا هنگامی که به دشمن خود برخورد کنید، بازیکن ناپدید خواهد شد و صفحه بازی به پایان رسیده ظاهر می‌شود و به شما اجازه می‌دهد صحنه را دوباره راه‌اندازی کنید.

در این مرحله، می‌توانید دشمنان بیشتری به سطح خود اضافه کنید. فقط مطمئن شوید که آن‌ها را به عنوان یک دشمن برچسب‌گذاری کنید.