GameMaker Studio - Урок #9: Наследование (Обучение для опытных)
Приветствуем, будущие разработчики игр! Подпишитесь, пожалуйста, на наш канал, группу ВК "Sempiternal Rain: Notes" и поставьте лайк, если Вам не сложно) Мы пытаемся восстановить утерянные знания великого пророка и учителя GameDev - Sempiternal Rain! Данный курс, содержит уроки по изучению движка GameMaker Studio (Game Maker), которые уже рассчитанные для опытных разработчиков игр и охватывают более сложные вещи. Вы научитесь программированию на языке Game Maker Language (GML) и сможете создавать игры различных жанров: Аркады, казуальные игры, шутеры, платформеры, ролевые игры, симуляторы, стратегии и др. Описание и подсказки, смотрите ниже. Так же есть плейлист для новичков. Приятного просмотра! ВК Сообщество sempiternalrainnotes (Sempiternal Rain: Notes) - ПОДПИСЫВАЙТЕСЬ! Игры созданные великим пророком GameDev Sempiternal Rain: 1. "Socialism Simulator" (Steam) 2. "ReLinked" (Steam) 3. "Скуфы и Альтушки" (vkplay) -------------------------------------------------------------------- Название урока: GameMaker Studio - Урок #9: Наследование Описание урока: В данном ролике вы узнаете что такое наследование Тайм коды: 00:01 - Введение 00:10 - Примеры 00:23 - Практика 09:50 - Создание пушки, слежение за врагом 15:05 - Создание пули -------------------------------------------------------------------- ***** Наследование - это механизм передачи свойств и функциональности одного объекта к другому Пр Кнп Мыши на событии Inhirit Event - наследовать события Override Event - переписать события ***** damage = lvl * 2 //автоматом генерируется урон ***** Оружие слежения Ob_gun *Create alarm[0]=15; *Step if (instance_exists(Ob_enemyParent)) { dirEnemy = instance_nearest(x,y, Ob_enemyParent) image_angle = point_direction(x,y,dirEnemy.x,dirEnemy.y) } *Alarm 0 if instance_exists(Ob_enemyParent) { instance_create_depth(x,y,0, Ob_bullet).attack=15; } alarm[0]=15; Ob_bullet *Create dirEnemy = instance_nearest(x,y,Ob_enemyParent)) move_towards_point(dirEnemy.x, dirEnemy.y, 5); *Collision (Ob_enemyParent) other.hp-=attack; instance_destroy(); ***** Заметки: 1. Обязательно в начале прописать randomize() что бы каждый раз выпадали разные значения 2. Ориджин у пули и у пушки должен быть по центру ***** ////////////////////////////////////////////////////////////// Теги: #gamemaker #наследовпние #gamedev #уроки #курсы
Название:
GameMaker Studio - Урок #9: Наследование (Обучение для опытных)
Категория:
Разное