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

in #pl-gamedev8 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!

Sort:  

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

Coin Marketplace

STEEM 0.09
TRX 0.29
JST 0.036
BTC 104373.63
ETH 3575.74
USDT 1.00
SBD 0.56