Gra dla małych dzieci (cz. 3) - Tworzenie gier

in pl-gamedev •  7 years ago 

Dzisiaj wykańczamy nasz produkt i dajemy na wolny rynek dziwnych produktów. Wykorzystajmy efekt śniegu, zakażmy wyjścia z gry za pomocą ESCape, zróbmy jakąś kombinację, która umożliwi wyjście i włączymy fullscreen.

Efekt śniegu

Mieliśmy efekt śniegu, który nie pasował nam do niczego. Ale przecież może padać na ekran, a dzieci lubią śnieg (szczególnie ten żółty :>).

W event step dla obj_controller dajemy

effect_create_above(ef_snow, random(room_width), random(room_height), choose(0, 1, 2), c_white);

Czyli rysuje efekt śniegu. Zamiast losowo wybieranego koloru wzięliśmy c_white, bo śnieg jest zazwyczaj biały. Tak wygląda nasz projekt po uruchomieniu:
obraz.png

Konfiguracja gry

Jest pewnego rodzaju opcja, której nigdy nie omówiliśmy. Jest dość prosta, jednakże tam znajduje się opcja wyłączenia paru przycisków, które mają pomóc w rozwoju naszej gry. Takie jak np. przycisk ESC wyłącza grę.

W game settings w zakładce Other wyłączamy przyciski - funkcje.

obraz.png

Kombinacja klawiszy

Skoro wyłączyliśmy klawiszową (używając ESC) opcję wyjścia z gry, to musimy dodać jakąś inną kombinację (oprócz ALT+F4 :D). Klawisze powinny być trudne do wciśnięcia jedną ręką i taką kombinacją wydaje się na przykład A + P.

Ogólnie musimy cały czas sprawdzać czy kombinacja jest wciśnięta, czyli event Step. Dwa, to musimy stworzyć warunek, który rozpozna wciśnięcie tych klawiszy.

if (keyboard_check(ord('A')) && keyboard_check(ord('P')) )
{
game_end();
}

Jeśli klawisz A i klawisz P jest wciśnięty to zakończ grę. Czyli w zasadzie wszystko co potrzeba.

Pełny ekran

Pełny ekran w grze ma uniemożliwić gdzieś kliknięcie myszką - wiadomo, różne rzeczy mogą się zdarzyć. Aby włączyć pełny ekran należy w event Create obiektu kontrolującego wpisać

window_set_fullscreen(true);

Funkcję można tłumaczyć - Okno ustaw pełny ekran na prawdę :)

I to już wszystko z naszej przygody z super świetną grą. Lord Archimonde powinien być zadowolony, a dzieci nie umrą ze smutku :>

Bardzo się cieszę, że mogłem prowadzić już drugą grę dla Was. Jak macie jakieś propozycje kolejnych tytułów, to dajcie znać.

Kod źródłowy:

http://meshnet-users.tk/paste/p/gradladzieci.gmk

Do zobaczenia!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Nie ogarniam, szacunek. Kim byśmy byli bez programistów. Pozdrawiam.