Суббота, 26.05.2012, 18:11


Приветствую Вас Гость

Меню сайта
Категории каталога
Создание игр [170]
Статьи об общих понятиях связанных с созданием игр
Движки и Гейммейкеры [85]
Статьи о программах для создания игр
Игры [39]
Статьи об играх, в том числе и сделанных на гейммейкерах
Софт [25]
Различные программы, в том числе в помощь игроделам
Разное [61]
Статьи, которые не вошли в определённые разделы
Наш опрос
Игры какого жанра вы предпочитаете делать?
Всего ответов: 9831
Главная » Статьи » Создание игр

Физика главного героя - Game Maker
Урок по созданию физики в платформере, также увидим работу с переменными (где мы это и закрепим), назовём эту физику гравитационной системой.
И так давайте начнём. Включите расширенный режим вашего Game Maker, создайте новый скрипт (в папке scripts) и назовите его physics_scr.
И пропишите следующее:
Code

i_count := 0 // устанавливает счётчик цикла.
if vertical_speed > 0 then // делаем движение вниз
begin while i_count < vertical_speed do / / Начало цикла.
begin if place_free(x,y+0.5) then // Убедитесь, если место твёрдое вы стоите.
begin y+=0.1 //Пространственное место чтобы двигаться вниз
sprite_index := down_sprite / / Изменение спрайта вниз.
end; i_count+=0.1 // Увеличиваем счетчик цикла.
end; end else if vertical_speed < 0 then // Проверяем, чтобы увидеть, есть ли перемещения вверх.
begin while i_count > vertical_speed do // Начало цикла.
begin if place_free(x,y-0.5) then
begin y-=0.1 / /Прыжок вверх
sprite_index := up_sprite// изменяем спрайт
end else begin vertical_speed := 0 //прекращает движение вверх, и падаем вниз
end; i_count-=0.1 // Увеличиваем счетчик цикла.
end; end; if place_free(x,y+0.5) then // Проверяем, чтобы увидеть, если есть что-либо ниже вас.
begin vertical_speed+=gravity_power / / Нет ничего ниже вы тем самым увеличить Вертикальную скорость.
end else begin vertical_speed := 0 / / Существует что-то ниже вы останавливаете вертикальную скорость.
jump_left := jump_amount / / Позволяет прыгать.
if not keyboard_check(ord('A')) and not keyboard_check(ord('D')) and not keyboard_check(ord('S')) then sprite_index := still_sprite end;


Со скриптом разобрались теперь перейдите к объекту героя, и в Create объекта вставьте переменные:
Code

gravity_power := 0.4
jump_height := 4
jump_amount := 2
move_speed := 3
right_sprite := spr_right
left_sprite := spr_left
up_sprite := spr_up
down_sprite := spr_down
still_sprite := spr_still

vertical_speed := 0
jump_left := jump_amount

Сохраните код. Теперь создайте новое событие Step (Шаг) и пропишите: physics_scr() //запустим скрипт физики.
Урок закончен!
Категория: Создание игр | Добавил: Fоzzie (16.12.2010)
Просмотров: 2484 | Рейтинг: 4.0/5
Теги: Урок, урок физики, физика ГГ, физика главного героя, уроки по GM, GM, Game Maker, Физика, ГМ
Дополнительные опции:
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:

Игровые объявления и предложения:
Если вас заинтересовал материал «Физика главного героя - Game Maker», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела. Предлагаются такие схожие материалы: Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями. Для этого воспользуйтесь предлагаемой ниже кнопкой:
Всего комментариев: 1
+3  
1 DNK   (09.01.2011 18:45)
Скажу сразу-урок совсем не читабелен. Т.е. скрипты не отделяются тегами [code][/code]. Не удобно так читать.
Теперь скрипт-вылетает ошибка. dry

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ссылки по теме
Поиск
10 случайных движков
Chrome Engine
Neobook
G-Creator
Seccia
XtremeWorlds
Dimension3
Maker3D
Oddity Engine
Racer
Mirage RPG Creator
Друзья сайта
Игровой форум GFAQ.ru Перевод консольных игр Разработка игр в СНГ Loadka.ru – загрузка файлов Игорный бизнес в России Реклама и заработок
Все права сохранены. GcUp.ru © 2008-2012 Рейтинг