...: Strona :...
News
Archiwum
Redakcja
Chat ( 11 )
Forum
Księga Gości
Imprezy
Linki
Wymiana
Radio

- Download -
Programy
Gry
Zasoby
Music
Sound
Inne

- RPG Maker -
RPGUNITE
RPGMZ
RPGMV
RPGVXAce
RPGVX
RPGXP
RPGME
SimRPG95
RPG95
WRPGE

- Projekty -
Commander
Eden Universe
Pogromca II
Virtua Twierdza

- Krypta -
Kompendium
Scenariusze
Questy
Artykuły

...: Buttony :...
Goniec RM (Archiwum)
Dragon Ball Nao
M.U.G.E.N Samouczek
Pokemon Crystal PBF
Pillars of Eternity POLSKA - największy portal Pillars of Eternity (Project Eternity)
Kroniki Fallathanu - Prawdziwy mmoRPG w przeglądarce



Modules -  the greatest and ultimate place for every tracked-music sympathizer
Dragon Ball Great


Informacje || Problemy z RPGVX || Zgłoś nowe materiały
RPG Maker :: RPG Maker VX

Gra platformowa ''2D''


Wstęp

Zdarzeniówka "2D" prezentuje jak stworzyć świat dla bohatera w który możesz poruszać się tylko w <- Lewo i Prawo ->, oraz jak zrobić zdarzenia i ich przystosowane funkcję by w nim funkcjonować, niczym w Super Mario Bros.

Zdarzeniówka "2D" posiada w sobie kilka prostych funkcji, które możesz zastosować w swoim projekcie. Wszystkie zdarzenia są ze sobą powiązane, więc kopiując jedno, będzie trzeba skopiować kolejne, ale nie wszystkie.

PONIŻEJ LISTA ZASTOSOWAŃ JAKIE ZOSTAŁY ZAMIESZCZONE W ZDARZENIÓWCE

    [WAŻNE]:
    Jeśli chcesz zrobić swoją grę, lub pojedynczą mapę w formie 2D, należy odpowiednio zbudować Mapę, aby bohater nie był w stanie poruszać się w czterech kierunkach, lecz tylko mógł chodzić w LEWO i PRAWO.

    [1.SKOK]
    Poruszanie Bohatera tylko w Dwóch Kierunkach <-Lewo i Prawo->, oraz możliwość Skakania Dwa pola do góry w zależności od kierunku w jakim stoi Bohater.
    [2. SKOK NA KRAWĘDZIACH]
    Dla urozmaicenia rozgrywki, tylko w przypadku skoku z jednej części mapy na drugą wykonuje skok o zwiększonych wartościach.
    [3. SKOK NA GŁOWĘ POTWORA]
    Bohater może zabić potwora tylko i wyłącznie poprzez wskoczeniu mu na głowę.
    [4. PRZEPAŚĆ]
    Jeśli Bohater nie wykona odpowiedniego skoku, lub zostanie zepchnięty przez potwora w przepaść, musi rozpocząć podróż od wyznaczonego punktu i iść jeszcze raz w wyznaczone miejsce.
    [5. SKRZYNKI]
    Bohater skacząc pod skrzynką i uderzając ją x3 razy, może z niej wylecieć Moneta, lub Życie (Serduszko)
    [6. HUD]
    W Rogu ekranu pokazane są informacje co do ilości pkt życia bohatera (w formie grafiki serduszka), ilość skrzynek ile znalazł i otworzył bohater oraz ile jest skrzynek do zdobycia na całej mapie i ilość zdobytych Monet (zeruje się po trzech monetach i zamienia w dodatkowe 1pkt Życia)



[ IMPORTOWANIE ZDARZENIÓWKI DO WŁASNEGO PROJEKTU ]:

[1.]
Należy odpowiednio zbudować Mapę, aby bohater nie był w stanie poruszać się w czterech kierunkach, lecz tylko mógł chodzić w LEWO i PRAWO. Jako (Panoramę) mapy należy ustawić PUSTE KAFELKI (i co ważne ZAZNACZYĆ MOŻLIWOŚĆ PORUSZANIA SIĘ PO NICH)

[2.]
Następnie Tworzymy Nowe Zdarzenie i ustawiamy warunek Startu jako: RÓWNOLEGŁE ZDARZENIE. Nastepnie tworzymy kolejno polecenia Zdarzenia, które będą odpowiadać za poruszanie się Bohatera po mapie. W pierwszej kolejności tworzymy Warunek z naciśnięciem przycisku i ustawiamy na przycisk: C (odpowiada za klawiesze ENTER/SPACJA)

Dalej w tym warunku robimy kolejne 3 warunki, i ustawiamy je na (Jeśli Zdarzenie Patrzy w kierunku.... Prawo, Lewo, Dół) Po utworzeniu warunków w każdym z nim ustawiamy nowe polecenie "Ruszaj Zdarzeniem --> GRACZ" i w pierwszej kolejniści ustawiamy Kierunek Skoku, następnie taki sam kierunek obrotu twrazy w którym stał bohater i NAJWAŻNIEJSZE po wykonaniu skoku KROK W DÓŁ.. (kiedy bohater skoczy nie zatrzymuje się w powietrzu tylko spada w dół do ziemi) OBOWIĄZKOWO ZAZNACZAMY W RUCHU ZDARZENIA 1. ingornuj, jeśli ruch będzie niemożliwy oraz 2. czekaj na koniec ruchu.

Powinno to wyglądać TAK #WarunekSKOK:

Kod w programie powinnien wyglądać następująco.


Teraz musimy stworzyć blokadę aby Bohater nie mógł poruszać się w GÓRĘ i DÓŁ. Musimy kolejno pod Warunkami z Klawiszami stworzyć Dwa warunnki z przyciskiem (Przycisk Góra zostanie naciśnięty i Przycisk Dół zostanie naciśnięty). w poleceniach zdarzenia tworzymy ruch bohatera i wybierami Twarzą w Górę i Twarzą w Dół.

Jak gracz naciśnie strzałkę w górę to nie pójdzie do góry, tylko się obróci w tym kierunku i tak samo z Przyciskiem z Dołem, tylko ustawić twarzą w dół. (ZALECAM USTAWIĆ PRZY WARUNKU Z KLAWISZEM W GÓRĘ USTAWIĆ OBRÓT TWARZY W PRAWO lub DÓŁ, PONIEWAŻ JAK WIDZISZ WCZEŚNIEJ NIE STWORZYLIŚMY DO TEGO FUNKCJI Z WARUNKIEM mamy tylko DÓŁ-LEWO-PRAWO, więc jeśli Bohater będzie stał w górnym kierunku to Nic się nie wydarzy i nie skoczy w góre.) Powinno to wyglądać TAK:

Kod w programie powinnien wyglądać tak jak powyżej.


BARDZO WAŻNE: Teraz na końcu warunku Przycisk C został wciśnięty, tworzymy zmienną nazwa np. "Poziom Skoku" i zaznaczamy na ==0

[3.] Teraz musimy stworzyć Trzy zdarzenia które kolejno pierwsze będzie odpowiadać za:
  • Skakanie na Krawędziach na kolejne pole nad przepaścią
  • Kiedy będziemy Szli na górnej wartstwie i gracz upadnie na dolną warstę (jeśli pod nogami ma podłoże)
  • Spadek w Przepaść

    [SKAKANIE NA KRAWĘDZIACH NAD PRZEPAŚCIĄ]
    Na krawędzi mapy gdzie zaczyna się przepaść ostatnie pole przed Tworzymy Nowe Zdarzenie i ustawiamy warunek startu na (Dotknięcie Bohatera). Następnie musimy ustawić Warunek z przyciskiem który będzie blokować wyłączenie się zmiennej jeśli wyjdziemy z Pola. Jeśli mamy wykonać skok w prawy, warunek z przyciskiem ustawiamy na Lewo, zaznaczamy (Ustaw inne zdarzenie jeśli warunek się nie spełni) i dalej w Warunku w poleceniach zdarzenia ustawuiamy dwie zmienne np. Poziom Skoku ==0 i Poziom Skoku ==1 [0 odpowiedzialne jest jeśli wyjdziemy z pola] [1 odpowiedzialne jest jeśli stoimy w polu i mamy skakać]

    Powinno to wyglądać TAK:

    <>Warunek: Przycisk Lewo został naciśnięty
    <>Zmienna: [0001: Poziom Skoku] = 0
    <>
    : w innym wypadku
    <>Zmienna: [0001: Poziom Skoku] = 1
    <>
    : Koniec Warunku
    <>


    Przechodzimy Teraz do Zdarzenia #WarunekSKOK i Kopiujemy Pierwszą Stronę i Ją wklejamy z tą różnicą że teraz w Warunku Zdarzenia zaznaczamy zmienna i ustawiamy na 0001: Poziom Skoku jest większa lub równa: 1

    Teraz przechodzimy do warunku który [ODPOWIADA ZA KLAWISZ PRAWO] i edytujemy w nim polecenie "Ruszaj Zdarzeniem", przechodzimy do "Skoku" i je edytujemy i zmieniamy współrzędne z Skok: +1,-2 (skok w prawo o jedno pole) na np. Skok: +3,-2 (skok w prawo o 3 pola).

    Zamykamy Zdarzenie i zapisujemy.
    W tym momencie kiedy nasz bohater będzie stał na Krawędzi skoczy o 3 pola w prawo, a jeśli stanie w pole i z niego wyjdzie będzie skakać noramlnie tylko w górę.

    TERAZ robimy to samo co powyżej na Drugiej krawędzi gdzie po skoku stanął bohater, Kopiujemy Zdarzenie z poprzedniej krawędzi i tylko zmieniamy wartość zmiennej [0001: Poziom Skoku] = 2 Następnie to samo robimy ze zdarzeniem #WarunekSKOK kopiujemy pierwszą stronę, wklejamy i zmieniamy wartości w poleceniu

    Ruszaj Zdarzeniem: Bohater ---> Skok (aby gracz skakał teraz do tyłu) na drugą krawędź.

    [KIEDY BĘDZIEMY SZLI NA GÓRNEJ WARSTWIE I GRACZ UPADNIE NA DOLNĄ WARSTWĘ (JEŚLI POD NOGAMI MA PODŁOŻE)]
    Zdarzenie będzie dopowiedzialne za "Grawitacje" bohatera jeśli idzie w jakimś kierunku i prze dnim musi spaść niżej, to że nie zawiesi się w powietrzu tylko spadnie na dolną warstwę.

    w Tym celu musimy na zakończeniu podłoża (jedno pole dalej aby było umiejscowione poza ziemią gdzie może chodzić bohater) jeśli gracz wejdzie na granicę ziemi to automatycznie zleci w dół. Warunek startu zdarzenia ustawiamy na Dotknięcie Bohatera i dalej ustawiamy nowe polecenie ruszaj zdarzeniem: Bohater, twarzą w dół i dalej kilka kroków w dół. (ilość kroków w dół ustawić dostateczną aby bohater zawsze dotarł do krawędzi a nie zawisł w powietrzu), obowiązkowo zaznaczyć ignoruj jeśli ruch będzie niemożliwy, oraz czekaj na zakończenie ruchu.. aby w trakcie wykonywania zdarzenia bohater nie mógł wcisnąć strzałki i sie przemieścić.

    POWINNO TO WYGLĄDAĆ TAK:

    <>Ruszaj Zdarzeniem: Gracz(Pomiń, Czekaj)
    : : <>Skok: +0,-2
    : : <>Twarzą w dół
    : : <>Krok w dół
    : : <>Krok w dół
    : : <>Krok w dół
    : : <>Krok w dół
    : : <>Krok w dół
    : : <>Krok w dół
    : : <>Krok w dół
    : : <>Krok w dół
    : : <>Krok w dół
    <>
    : Koniec Warunku


    I Jeśli dalszej częściach naszej mapy mamy sytuacje iż poniżej poziomu mapy mamy możliwość pola chodzenia, aby gracz nie tkwił w powietrzu, tylko stanięciu na krawędzi spadał na niższy poziom, kopiujemy to zdarzenie i nic w nim nie musimy zmieniać i wklejamy w każde takie miejsce.


    [SPADEK W PRZEPAŚĆ]
    Tworzymy takie samo zdarzenie co powyżej, aby gracz nie utknął w powietrzu z tą różnicą że po zakończeniu ruchu dodać ustawienie zmiennej poziomu skoku równej 0, oraz teleport Gracza na początek mapy. To zdarzenie będzie odpowiadać za to że jeśli gracz nie skoczy tylko spadnie w przepaść, po wykonaniu ruchu/animacji spadania w dół zostanie przeteleportowany na początek mapy.

    Jako dodatkową funkcję dodałem tutaj ubywające punkty życia.. np. kiedy gracz spadnie x3 krotnie w taką przepaść nastepuje koniec gry.

[4.] POTWORY NPC
Poniżej wyjaśnie jak zrobić ruszające się potwory które po zetknięciu z bohaterem spychają go w przepaść, jak je zabić przy skakaniu im na głowy,

Przechodzimy do tworzenia nowego zdarzenia i ustawiamy je w miejscu gdzie chceby aby nasz ptowór się poruszał. Ustawiamy grafikę potwora i w Warunku zdarzenia OBOWIĄZKOWO zaznaczamy "Dotknięcie Bohatera" Następnie w Rodzaju Ruchu zaznaczamy Ścieżkę i ustawiamy ruch potworka np. 2x Lewo 3x Prawo, aby zdarzenie się poruszało. Kolejno Tworzymy w poleceniach zdarzenia Warunek na przełącznik (nazywamy np. Skok AKCJA) i zaznaczamy "Ustaw inne zdarzenie jeśli się nie spełni" Ten Warunek będzie odpowiadać za funkcję jeśli w trakcie wykonywania skoku może skoczyć potworowi na głowę. pod tym tworzymy funkcję najlepiej jakiegoś dźwięku i animacji walki aby było wiadomo iż bohater uderza NPC i dalej tworzymy główny przełącznik: A dalej tworzymy nową stronę w zdarzeniu i w warunku startu zanzaczamy główny przełącznik i suatwaimy na: A (TERAZ PO TYM JAK BOHATER SKOCZY NA GŁOWĘ NPC ZOSTANIE ON UDERZONY I ZNIKNIE)

Dalej przechodzimy do poprzendiej strony i tworzymy polecenia w warunku który stworzyliśmy W INNYM WYPADKU, czyli co sie stanie jeśli bohater nie wskoczy na głowe NPC.

Możemy tutaj ustawić iż npc zdada obrażenia bohaterowi, ale mozemy ustawić iż NPC bedzie chciał zepchnąć bohatera w przepaść, aby to zrobić Tworzymy dwa Warunki WARUNEK --> ZDARZENIE TO ZDARZENIE PATRZY W: LEWO i drugi warunek ZDARZENIE TO ZDARZENIE PATRZY W: PRAWO. i kolejno w tych warunkach tworzymy funkcję Ruch zdarzeniem BOHATER i jeśli NPC patrzy w Lewo to ruch zdarzenia bohatera zaznaczamy na LEWO jeśli patrzy w Prawo to ruch bohatera ustawiamy na Pawo i teraz bohater jeśli nie wskoczy na głowę NPC tylko zetknie się z nim twarzą w twarz zostanie odepchnięty w tył w zależności w jakim kierunku patrzy Potwór.

POWINNO TO WYGLĄDAĆ TAK:

<>Warunek: Przełącznik [0001:Skok Akcja] == ON
<>Odegraj SE
<>Pokaż Animacje: To Zdarzenie
<>Przełącznik własny: A =ON
<>
: w innym wypadku
<>Warunek: Zdarzenie To Zdarzenie jest w kierunku Lewo
<>Ruszaj Zdarzeniem: Gracz(Pomiń, Czekaj)
: : <>Krok w Lewo
: : <>Krok w Lewo
: : <>Krok w Lewo
: : <>Krok w Lewo
: : <>Krok w Lewo
<>
: Koniec Warunku
<>
: Koniec Warunku
<>


[5.] SKRZYNKI
Skrzynki składają się na Dwa zdarzenia, pierwsze to takie które bedzie dopowiadać tylko za GRAFIKĘ SKRZYNKI, drugie za funkcje. Tworzysz nowe zdarzenie w wyznaczony przez siebie miejscu i najważniejsze zdarzenie musi być NA TRZECIM POLU W GÓRĘ OD ZIEMI! Na Pierwszej stronie ustawiamy grafikę skrzynki, dalej tworzymy drugą stronę i ustawiamy grafikę otwartej skrzynki. Na drugiej stornie dodajemy warunek zdarzenia -- zmienna skrzynka#1 równa: 3

Następnie tworzymy nowe zdarzenie POD SKRZYNKĄ (Dwa pola od Ziemi), Warunek Zdarzenia ustawiamy na "Dotknięcie Bohatera", następnie w poleceniach tworzymy: Warunek (zmienna (nazywamy np. Skrzynka#1) i ustawiamy wartość Wieksza lub równa == 2 dalej pod warunkiem w poleceniach zdarzenia tworzymy funkcje co się wydarzy kiedy warunek zmiennej spełni wartość == 2 ustawiamy np. jakiś dźwięk który posłuży jako otwieranie skrzyni i dalej NAJWAŻNIEJSZE ustawiamy Warunek który stworzyliśmy przy tworzeniu grafiki skrzyni czyli == Zmienna Skrzynia#1 równa: 3.... teraz kiedy ustawimy tę zmienną po dotknięciu bohatera x3 skrzynki (który skacze i uderza głową) skrzynka się otworzy.

Następnie pod spodem poza warunkiem, ustawiamy zmienną Skrzynia#1 ==+1 i dalej jakiś dźwiek który posłyrzy jako uderzanie w skrzynie. Teraz w Zdarzeniu mamy warunek a pod nim zmienną, kiedy gracz będzie skakał i uderzał skrzynkę zmienna będzie się dodawać +1 kiedy uderzy za trzecim razem zostanie aktywowany Warunek i skrzynia zostanie otwarta.

POWINNO TO WYGLĄDAĆ TAK;

<>Warunek: Zmienna [0004:Skrzynia#1] == 2
<>Odegraj SE
<>Zmienna: [0004:Skrzynia#1] ==3
<>
: Koniec Warunku
<>Odegraj SE
<>Zmienna: [0004:Skrzynia#1] +=1
<>


Teraz kiedy Gracz uderzy głową x3 razy w skrzynie zostanie ona otwarta. Jeśki będziesz chciała aby coś wyleciało ze skrzyni, lub gracz coś dostał ustawiasz zdarzenia nad <>Zmienna: [0004:Skrzynia#1] ==3 np. otrzyma dodatkowe złoto, broń, pancerz, itd......


ZAKOŃCZENIE
Zdarzeniówka ma bardzo prostą mechanikę, ale przy jej tworzeniu, musiałem pamiętać o bardzo wielu aspektach. Kiedy robiąc przepaść pamiętać o ustawieniu zdarzeń które będą odpowiadać iż gracz sobie nie przejdzie na wprost, tylko spadnie do dziury, a imitacji "Grawitacji", kiedy schodzisz stopień niżej nie tkwisz w powietrzu, tylko spadasz na niższy poziom, blokadom aby bohater nie mógł wskoczyć w ścianę kiedy wykonuje skok przy krawędzi itd....

Pomimo banalnego pomysłu, funkcji i zdarzeń dosyć sporo do wykonania. Pamiętaj, zawsze możesz pobrać Grę Demo i zapoznać się z projektem jak wyglądają zdarzenia... Na jakiej zasadzie to wszystko funkcjonuje.

Gdyby były Pytania proszę pisać na adres mailowy, lub (bardziej rekomenduję), kontakt na discordzie Twierdzy. Zastrzegam umieszczania Zdarzeniówki "2D" na innych forach poza Twierdzą.


Autor: Rubin
email: rubinrpg@wp.pl
Pobierz:
  • Gra demonstracyjna: Gra platformowa 2D (Rubin)


  • Twierdza RPG Maker || RPG Maker Polska
    2002-2024