Similar presentations:
Проект Classic Platformer 2D: Выбор героев ч.1
1.
2023Название программы
Unity
Тема занятия
Проект "Classic
Platformer 2D":
Выбор героев ч.1
Изображение от Storyset на Freepik.com
2.
2023План
занятия
Unity
Введение
Теория
Выбор героев
Практика Данные героев
Практика Селектор
Практика Управление селекторами
Практика
Проверка работоспособности
Домашнее задание
Итоги
3.
2023Unity
Проверяем
домашнее задание
1.
Какие трудности возникли
при выполнении задания?
3.
2.
Как можно было бы
избежать трудностей?
4.
Какой информации не хватило
для выполнения задания?
Что больше всего понравилось/не
понравилось в процессе
выполнения задания?
4.
2023Unity
Введение
Сегодня мы продолжим работу над нашим
«платформером» и, как не странно, сначала
реализуем выбор героев, а после этого
уже займемся разработкой основных механик!
Так нам будет проще, поскольку это позволит
сразу разобраться в том, как игроки будут
выбирать героев, как герои будут назначаться
и появляется на сцене, как добавлять
новых героев прямо во время разработки
и добавлять, а также это поможет нам избежать
лишнего редактирования кода в дальнейшем.
Поехали!
Изображение от Storyset на Freepik.com
5.
2023Unity
Теория
Выбор героев
Изображение от Storyset на Freepik.com
6.
2023Теория
Современному пользователю
не привыкать к системе выбора героев.
Сейчас она реализована
во многих онлайн проектах.
Однако, в онлайн проекте выбор
героя влияет на стратегическую
и тактическую составляющую.
Unity
7.
2023Теория
Мы же говорим про игры
с локальным кооперативом.
В таких играх выбор героя в первую очередь
предоставляется игроку для удовольствия
и повышения интереса.
Unity
8.
2023Теория
Например, в известной серии игр
Mortal Kombat принято добавлять бойцов
из культовых фильмов 80х и 90х.
Тем самым повышается интерес
к игре у более взрослой аудитории игроков!
Unity
9.
2023Теория
Пожалуй, самая выдающаяся система
выбора герое реализована в серии игр LEGO.
Каждая часть приносит
сотни различных персонажей,
за которые впоследствии можно поиграть!
Unity
10.
2023Теория
Но нас интересует не то, какие именно
герои добавляются, а то,
как этот механизм работает!
Unity
11.
2023Unity
Теория
После этого можно будет перебросить
игроков на выбор арены/уровня или запустить
последний уровень из системы сохранения.
По сути, для этого требуется реализовать
отдельную сцену, на которой будет
расположена сетка с кнопками.
Игроку достаточно иметь
всего 4 элемента управления:
Перемещение по горизонтали.
Перемещение по вертикали.
Кнопка подтверждения выбора.
Кнопка отмены выбора.
12.
2023Теория
Вроде звучит просто.
В чем же подвох?
Unity
13.
2023Теория
Подвох заключается в том, что стандартные
классы Unity для работы с UI
не поддерживают выделение
сразу нескольких объектов на экране.
Точнее классы «Event System»
и «Standalone Input Module»
могут функционировать
на сцене в нескольких экземплярах,
но это будет выглядеть как перепрыгивание
с одного элемента к другому.
Т.е. не получится выдать
каждому игроку данные компоненты
и заставить их работать вместе.
Unity
14.
2023Теория
Впрочем, ты можешь убедится в этом
самостоятельно, почитав документацию
или открыв класс EventSystem.
Класс EventSystem разрешено
просматривать и даже изменять.
Unity
15.
2023Теория
Однако, смысла в этом достаточно мало,
т.к. мы потратим больше времени
на изучение иерархии данных классов.
В данном случае будет немного
проще написать свой инструментарий
для выбора герое.
Займемся этим!
Unity
16.
2023Unity
Практика
Данные героев
Для начала нам понадобится доработать
класс Hero и создать несколько
вспомогательных классов.
Изображение от Storyset на Freepik.com
17.
2023Unity
Практика
Для начала заглянем в класс «Creature»,
куда добавим 2 новые параметра:
Name — имя героя;
Portrait — изображение персонажа для портрета.
Эти данные унаследуют Hero и Enemy,
после чего мы сможем выдавать им имена
и изображения интерфейса!
programming