Część 6: Dodawanie wrogów | hyperPad Documentation

Loading...

Logo

Wprowadzenie

Teraz, gdy masz zbieralne monety w swojej grze, nadszedł czas, aby dodać kilka przeszkód, aby stworzyć wyzwanie dla gracza.

Ta część przewodnika rozwija temat części 5, która zakłada, że masz możliwego do kontrolowania bohatera, zbieralne monety oraz podstawową wiedzę na temat dodawania obiektów do swojej sceny, systemu zachowań i kolizji.

Twój pierwszy wróg

W bibliotece zasobów przejdź z powrotem do "Pakiet startowy platformera", który pobrałeś w poprzednim kroku i wybierz Różową Śluzę, a następnie dodaj animację "Ruch" do dok.

enemyAsset.png

Gdy Różowa Śluza zostanie dodana do dok, przeciągnij ją z powrotem z dok i umieść w swojej scenie.

EnemyinScene.png

Stuknij w śluzę, którą właśnie dodałeś do sceny, aby otworzyć Właściwości obiektu, a następnie ustaw ją jako Obiekt fizyczny.

enemyPhysics.png

Następnie, w Właściwościach obiektu, stuknij w ikonkę kolizji, aby otworzyć edytor kolizji. Musimy nieznacznie zmniejszyć pole kolizji wokół niej, aby nasz gracz nie został uderzony zbyt wcześnie. Ruchając palcem, przesuń zieloną kropkę na bokach bliżej śluzu, a następnie naciśnij zielony przycisk z haczykiem, aby zaakceptować zmiany.

Enemycollision.png

Teraz musimy, aby wróg patrolował ścieżkę. W tym celu przejdź do zachowań śluzy. W kategorii Obiekt dodaj zachowanie "Patroluj".

patrol.png

Następnie, w Właściwościach zachowania, możesz ustawić, jak daleko śluz powinien się przemieszczać i jak długo zajmie mu dotarcie do pożądanego celu.

W sekcji "Ruch" wartość X określa, jak daleko wróg przemieści się wzdłuż osi X (w lewo lub w prawo). Liczba ujemna oznacza, że wróg poruszy się w lewo, a liczba dodatnia oznacza, że poruszy się w prawo.

Zostawimy domyślną wartość (-6) na razie. Ale możesz to zmienić w zależności od sceny i jak daleko chcesz, aby wróg się poruszył.

PatrolProperties.png

Aby spowolnić prędkość wroga, zmienimy czas trwania na 2 sekundy. Oznacza to, że zajmie 2 sekundy, aby przemieścić się o -6 metrów.

patrolDuration.png

Zniszczenie wroga

Aby zniszczyć wroga, użyjemy systemu znaczników w hyperPad. Znaczniki pozwalają na odwoływanie się do wielu obiektów bez potrzeby posiadania dodatkowych zachowań dla każdego obiektu. W tej sytuacji, znaczniki pomogą nam tylko dodać zachowania dla jednego wroga i automatycznie zadziałają dla każdego nowego wroga z tym samym znacznikiem. Możesz dowiedzieć się więcej o znacznikach tutaj: Znaczki obiektów i Zastosowanie zachowań do oznaczonego obiektu.

Rozpocznijmy od oznaczenia naszej Różowej Śluz. Najpierw opuść edytor zachowań i wróć do głównego edytora. Następnie wybierz Różową Śluz, aby zobaczyć właściwości obiektu.

Z dołu właściwości obiektu wybierz zakładkę "Znaczniki" (to ostatnia zakładka na dole).

Aby dodać znacznik, wprowadź nazwę w górnym polu wyszukiwania. Upewnij się, że wybierasz znaczniki, które będą łatwe do zapamiętania. W tym samouczku użyjemy po prostu znacznika "Wróg". Następnie naciśnij przycisk +, aby dodać znacznik.

enemyTag.png

Teraz możemy przejść do dodawania naszych zachowań. Tym razem wybierz bohatera i NIE wroga. Następnie otwórz zachowania dla bohatera.

playerProperties.png

W kategorii Obiekt dodaj zachowanie "Zderzenie", a następnie wybierz je, aby zobaczyć właściwości zachowania.

playerCollided.png

W właściwościach zachowania zderzenia wyłącz wszystkie przełączniki, oprócz "Na górze". Dzięki temu zachowanie kolizji wywoła wydarzenie tylko wtedy, gdy nasz gracz dotknie góry wroga.

CollidedProperties.png

Następnie, na dole właściwości zachowania, przełącz się na zakładkę Znaczniki. Następnie wybierz znacznik Wróg, który dodaliśmy wcześniej. Zielona kropka obok znacznika oznacza, że jest on wybrany i aktywny. Teraz, zamiast wywoływać zdarzenie, gdy dotykamy konkretnego wroga, spowoduje to wywołanie zdarzenia, gdy dotykamy góry jakiegokolwiek obiektu, który ma znacznik wroga.

CollidedTag.png

Teraz w kategorii Obiekt dodaj zachowanie "Wyłącz obiekt" i połącz je z kolizją, co zatrzyma wroga przed patrolowaniem i interakcją.

Destroy.png

Ponownie, zmień to tak, aby miało wpływ tylko na znaczniki Wróg. Ponieważ zarówno kolizja, jak i obiekt do wyłączenia mają ten sam znacznik, tylko ten konkretny zderzony obiekt zostanie wyłączony, a nie wszystkie inne obiekty z tym samym znacznikiem.

Destroy_Tag.png

Następnie, aby nadać grze trochę więcej poloru, sprawimy, że wróg będzie wyglądał inaczej, gdy zostanie nadepnięty. Dodaj zachowanie "Odtwórz animację" z kategorii FX i połącz je z Wyłącz obiekt.

playAnimation.png

Następnie stuknij obszar, gdzie mówi "Wybierz animację". Przejdź do różowej śluzy w bibliotece zasobów i wybierz animację "Uderzenie".

PlayAnimationProperties.png

Ponownie zmień zachowanie, aby miało wpływ tylko na obiekty z znacznikiem Wróg.

tag.png

Następnie dodaj zachowanie czekające i połącz je z zachowaniem, aby wyłączyć obiekt (obok odtwarzania animacji) i ustaw to na bardzo krótki czas, jak 0,25 sekundy.

wait.png

Na koniec dodaj zachowanie "Zniszcz obiekt" z kategorii obiektów i połącz je z czekaniem, które dodałeś wcześniej. Następnie ponownie ustaw je na znacznik Wróg. (Zauważ, że na poniższym obrazie Wyłącz został przemianowany na "8")

To wszystko! Teraz masz wroga, którego możesz zniszczyć.

destroy.png

Stworzenie wyzwania

Teraz nadszedł czas, aby wróg miał możliwość zniszczenia cię i zakończenia gry.

Wciąż pracując nad zachowaniami gracza, dodaj nowe zachowanie kolizji. Tym razem w właściwościach zachowania kolizji wyłącz tylko przełącznik Na górze. I ponownie upewnij się, że znacznik wroga jest wybrany.

collided2.png

Następnie dodaj zachowanie Zniszcz obiekt i połącz je z zderzeniem. Ponieważ jesteś w zachowaniach gracza, automatycznie ustawi to na zniszczenie gracza.

destroyPlayer.png

Na koniec dodaj zachowanie "Załaduj nakładkę" z kategorii Scena i połącz je z zachowaniem Zniszcz obiekt, które dodałeś wcześniej.

loadOverlay.png

Nakładka przypomina specjalną scenę, która może działać nad Twoją aktualną sceną. Często używane są do menu, ekranów pauzy lub ekranów zakończenia gry. hyperPad ma już wbudowane 2 nakładki. Jedną na menu pauzy, a drugą na ekran zakończenia gry. Możesz je modyfikować, aby dopasować je do swoich potrzeb, z Menu projektu. Możesz przeczytać więcej o Scenach i Nakładkach przeszukując tematy w podręczniku.

Z właściwości zachowania Załaduj nakładkę stuknij "Wybierz nakładkę". Następnie z listy, która się pojawi, wybierz dostarczoną przez hyperPad nakładkę "Zakończenie gry".

gameOver.png

I to wszystko! Teraz, gdy wpadniesz na swojego wroga, gracz zniknie, a ekran końca gry pojawi się, umożliwiając Ci ponowne uruchomienie sceny.

Na tym etapie możesz dodać więcej wrogów do swojego poziomu. Upewnij się tylko, że oznaczysz je jako Wróg.