Jeśli chcesz stworzyć własną grę na komputerze, musisz nauczyć się obsługi specjalnych programów do tworzenia gier. Takie programy umożliwiają tworzenie postaci, rysowanie animacji i ustawianie dla nich działań. Oczywiście nie jest to cała lista możliwości. Rozważymy proces tworzenia gry w jednym z takich programów - Game Maker.
Game Maker to jeden z najprostszych i najpopularniejszych programów do tworzenia gier 2D. Tutaj możesz tworzyć gry za pomocą interfejsu drag'n'drop lub korzystając z wbudowanego GML (będziemy z nim pracować). Game Maker to najlepsza opcja dla tych, którzy dopiero zaczynają tworzyć gry.
Pobierz Game Maker z oficjalnej strony
1. Postępuj zgodnie z linkiem powyżej i przejdź do oficjalnej strony internetowej programu. Zostaniesz przeniesiony do strony pobierania, na której znajdziesz darmową wersję programu - Free Download.
2. Teraz musisz się zarejestrować. Wprowadź wszystkie niezbędne dane i przejdź do skrzynki pocztowej, gdzie otrzymasz list potwierdzający. Kliknij link i zaloguj się na swoje konto.
3. Teraz możesz pobrać grę.
4. Ale to nie wszystko. Pobieraliśmy program, aby go użyć potrzebna jest licencja. Możemy dostać to za darmo przez 2 miesiące. Aby to zrobić, na tej samej stronie, na której pobrałeś grę, w zakładce "Dodaj licencje" znajdź zakładkę Amazon i kliknij przycisk "Kliknij tutaj" po prawej stronie.
5. W oknie, które się otworzy, musisz zalogować się na swoje konto w serwisie Amazon lub utworzyć je, a następnie jechać.
6. Teraz mamy klucz, który można znaleźć na dole tej samej strony. Skopiuj to.
7. Mijamy najczęstszą procedurę instalacji.
8. W tym samym czasie instalator zaproponuje instalację GameMaker: Player. Zainstaluj go. Gracz jest wymagany do testowania gier.
To kończy instalację i przystępujemy do pracy z programem.
Uruchom program. W trzeciej kolumnie wpisz skopiowany klucz licencyjny, a w drugim wpisz login i hasło. Teraz uruchom ponownie program. Działa!
Przejdź do zakładki Nowy i utwórz nowy projekt.
Teraz utwórz sprite'a. Kliknij prawym przyciskiem myszy Sprites, a następnie Utwórz Sprite.
Daj mu imię. Niech będzie gracz i kliknij Edit Sprite. Otwiera się okno, w którym możemy zmienić lub stworzyć duszek. Stworzymy nowy duszek, nie zmienimy rozmiaru.
Teraz kliknij dwukrotnie na ikonę nowego duszka. W otwartym edytorze możemy narysować sprite'a. W tej chwili losujemy gracza, a dokładniej czołg. Zapisujemy nasz rysunek.
Aby animować nasz czołg, skopiuj i wklej obraz z kombinacjami Ctrl + C i Ctrl + V, odpowiednio i narysuj inną pozycję dla ścieżek. Możesz wykonać dowolną liczbę kopii. Im więcej zdjęć, tym ciekawsza animacja.
Teraz możesz sprawdzić element podglądu. Zobaczysz utworzoną animację i będziesz mógł zmienić szybkość zmiany klatek. Zapisz obraz i wyśrodkuj go za pomocą przycisku środkowego. Nasza postać jest gotowa.
W ten sam sposób musimy stworzyć jeszcze trzy sprite'y: wroga, ścianę i pocisk. Nazwij ich odpowiednio wrogiem, ścianą i pociskiem.
Teraz musisz tworzyć obiekty. Na karcie Obiekty kliknij prawy przycisk myszy i wybierz Utwórz obiekt. Teraz utwórz obiekt dla każdego sprite'a: ob_player, ob_enemy, ob_wall, ob_bullet.
Uwaga, proszę!
Podczas tworzenia obiektu ściany zaznacz pole Solid. To sprawi, że ściana stanie się twarda i zbiorniki nie będą mogły przez nią przejść.
Przechodzimy do kompleksu. Otwórz obiekt ob_player i przejdź do zakładki Control. Utwórz nowe wydarzenie za pomocą przycisku Dodaj wydarzenie i wybierz Utwórz. Teraz kliknij prawym przyciskiem myszy na Execute Code.
W oknie, które się otworzy, musisz określić, jakie działania będzie wykonywać nasz czołg. Napiszemy takie linie:
hp = 10;
dmg_time = 0;
Utwórz zdarzenie Step w taki sam sposób, w jaki napiszemy kod:
image_angle = point_direction (x, y, mouse_x, mouse_y);
if keyboard_check (ord('W')) {y-=3};
if keyboard_check (ord('S')) {y+=3};
if keyboard_check (ord('A')) {x-=3};
if keyboard_check (ord('D')) {x+=3};
if keyboard_check_released (ord ('W'))) {speed = 0;}
if keyboard_check_released (ord ('S')) {speed = 0;}
if keyboard_check_released (ord ('A')) {speed = 0;}
if keyboard_check_released (ord ('D'))) {speed = 0;}
jeśli mouse_check_button_pressed (mb_left)
{
z instance_create (x, y, ob_bullet) {speed = 30; direction = point_direction (ob_player.x, ob_player.y, mouse_x, mouse_y);}
}
Dodaj zdarzenie Collision - kolizja ze ścianą. Kod:
x = xprevious;
y = yprevious;
A także dodaj kolizję z wrogiem:
if dmg_time <= 0
{
hp-=1
dmg_time = 5;
}
dmg_time -=1;
Losowanie wydarzeń:
draw_self();
draw_text(50,10,string(hp));
Teraz dodaj krok kroczący:
jeśli hp <= 0
{
show_message ("Game over")
room_restart ();
};};
jeśli instance_number (ob_enemy) = 0
{
show_message ("Zwycięstwo!")
room_restart ();
}
Teraz, gdy skończymy z graczem, przejdź do obiektu ob_enemy. Dodawanie zdarzenia Create:
r=50;
direction = choose(0,90,180,270);
speed = 2;
hp = 60;
Teraz dla ruchu dodaj Krok:
if distance_to_object (ob_player) <=0
{
direction = point_direction(x,y,ob_player.x, ob_player.y)
speed = 2;
}
else
{
if r <= 0
{
direction = choose (0,90,180,270)
speed = 1;
r=50;
}
}
image_angle = direction;
r-=1;
Koniec kroku:
if hp <= 0 instance_destroy();
Utwórz zdarzenie Destroy, przejdź do karty remisu, a następnie kliknij ikonę eksplozji. Teraz, gdy wróg zostanie zabity, pojawi się animacja wybuchu.
Kolizja - kolizja ze ścianą:
direction = - direction;
Kolizja - kolizja z pociskiem:
hp-=irandom_range(10,25)
Ponieważ ściana, której nie mamy działania, nie działa, przejdź do obiektu ob_bullet. Dodaj kolizję zderzenia z wrogiem:
instance_destroy();
I Kolizja ze ścianą:
instance_destroy();
Na koniec utwórz poziom 1. Kliknij prawym przyciskiem myszy Pokój -> Utwórz pokój. Przejdźmy do zakładki obiektów i użyj obiektu "Ściana", aby narysować mapę poziomu. Następnie dodaj jednego gracza i kilku wrogów. Poziom jest gotowy!
Wreszcie możemy uruchomić grę i przetestować ją. Jeśli postępujesz zgodnie z instrukcjami, nie powinno być żadnych błędów.
To wszystko. Dyskutowaliśmy o tym, jak stworzyć grę na samym komputerze, i masz pomysł na temat programu takiego jak Game Maker. Nadal się rozwijaj, a już niedługo będziesz mógł tworzyć o wiele ciekawsze i lepszej jakości gry.
Powodzenia!