Створення angry birds на game maker - створення ігор - каталог статей

Добридень! Я хочу розповісти як зробити гру типу angry birds. Я думаю, що всі чули про неї.

Створення angry birds на game maker - створення ігор - каталог статей

Для початку зробимо спрайт:
s_bird - птах
s_enemy - ворог

s_block - блок
Створюємо об'єкти з відповідними спрайтами:
о_bird - птах
о_enemy - ворог
о_block - блок
Перемикається на роботу з об'єктом птиці. Додаємо подія створення і пишемо код:
gravity = 0.2;
gravity_direction = 270;
varDrag = false;

Додаємо зіткнення з іншою птицею і пишемо код:
varDir = point_direction (x, y, other.x, other.y);
with (other) <
motion_add (other.varDir, other.speed / 2);
>

move_bounce_all (true);
vspeed = vspeed / 2;
hspeed = hspeed * 0.50;

Тепер зіткнення зі стіною:
move_bounce_all (true);
vspeed = vspeed / 2;
hspeed = hspeed * 0.90;

Створюємо подія ліва кнопка миші натиснута і пишемо супер-простий скрипт:
varDrag = true;

І нарешті подія глобальна ліва кнопка миші. Додамо скрипт:
if (varDrag = true) <
varDist = distance_to_point (mouse_x, mouse_y) / 5;
motion_add (point_direction (x, y, mouse_x, mouse_y), varDist);
varDrag = false;
>

Переходимо на роботу зі стіною:
Просто ставимо галочку на твердий. Бажано створити ще одну стіну у вигляді гірки і теж відзначити твердість. Так як птах з гравітацією, вона прокотиться по ній.
Ну і ворог. Зробимо зіткнення з птахом і створимо дію зникнення (якщо хочете, додайте функцію додавання очок) і подія знищення.
Готово! Запускаємо гру і насолоджуємося!

Створення angry birds на game maker - створення ігор - каталог статей

Підсумки уроку:
Ми отримали кулі з певною фізикою, який при натягуванні відскакують з місця.

Краще б показав, як реалізувати фізику для польоту птахів, розрахунок сили удару об перешкоди, реалізація збереження результатів, тоді б звичайно тобі респект, а так будьте ласкаві залиш негатив при собі.

Схожі статті