Game Dev: Создание игры-лабиринта

» Раздел: Game Maker
» Автор: Ilya.Boyarnikov

Предисловие

Всем привет!
Этот урок поможет новичкам немного продвинуться в создании игр в замечательной программе game maker
Ну, что же - начнём?

Создание героя

Итак, для начала создаём спрайты движения игрока - вправо, влево, вверх и вниз
Sp_P1, Sp_P2, Sp_P3 и Sp_P4
Далее создаём объект - Obj_Player
» Устанавливаем для него движения:
При нажатии клавиши "влево"
Движение влево = 4
Анимация Влево
При отжатии клавиши "влево"
Движение 0
Сделать для клавиш "Вправо", "Вверх " и "Вниз"
Движения героя готовы!
Создаём стены, ставим в объектах стен галочки на "Твёрдый"
Событие в игроке
При столкновении с Стеной
Движение 0
Создаём выход
Событие в игроке
При столкновении с выходом
Если есть следующие уровни
{Переход на следующий уровень}
Иначе
{Таблица рекордов}

Логическая составляющая

Какой лабиринт без головоломок?
Давайте создадим КЛЮЧИ и ДВЕРИ!
Для начала вводим глобальную переменную, обозначающую сколько у нас ключей
В событие для игрока "Старт игры" перетаскиваем иконку кода
Тем самым вводим переменную key
Далее создаём дверь, прописываем игроку при столкновении с дверью остановку (как в событие со стеной)
» В событие двери при столкновении с игроком прописываем код
код гласит:
Если количество ключей больше 0
{
Количество ключей = количество ключей - 1
Удалить свой объект
}
Далее создаём объект ключа, собрав который мы получаем... Ключ!
Создаём объект "Ключ" и пишем в событии при столкновении с игроком
» Код
И после удаление себя
Всё просто!

Враги

Но одними головоломками сыт не будешь...
Создадим врагов
Для начала - тупой враг!
Движение вверх - вниз, не обращая внимания на игрока
Создаём объект врага, и делаем следующее
>> Действия
Вот и всё)
Осталось настроить отнятие жизней у игрока
И так, для начала устанавливаем 3 жизни в начале игры
Далее при столкновении с врагом отнимаем одну жизнь и перезагружаем уровень
И, если у нас меньше 1 жизни, показываем таблицу рекордов и перезагружаем игру
Но этот противник скучный и несёт в себе очень мало опасности
Создадим что нибудь посерьёзнее
Например врага, идущего ЗА ВАМИ
» Просмотр
И так, в событие врага "ШАГ" вставляем:
Враг идёт на координаты!
Вы прекрасны!
Но, допустим, наш враг должен смотреть куда идёт (Что логично)
Заставим его поворачиваться на координаты игрока
ВНИМАНИЕ, координаты спрайта врага должны быть точно ПО СЕРЕДИНЕ
» Вписываем код
ГОТОВО!

Очки, жизни и т. д.

Думаю, что все понимают что нам просто необходимо видеть количествово очков, жизней и ключей
Для этого создаём специальный шрифт, позволяющий писать на русском
» Просмотр
(Жирность, курсив и шрифт можно менять на свой вкус)
Далее создаём объект, который будит за всё отвечать
В нём, в событие Draw раскладываем иконки с рисованием
Вот и всё
Осталось разместить все объекты по комнатам и готово!

Файлы

Скачать исходник Gmk
Скачать результат


Views: 1 220

Это сообщение удалено