Визуальное программирование
Аpple Picker
Практикум по прототипированию игр в Unity
Вводная часть
В рамках лабораторного практикума студенту предлагается разработать прототип игры типа “Picker”, под который может быть адаптировано достаточно большое количество игровых механик и процессов. Практикум разбит на основные разделы, в каждом из которых будут описаны основные этапы разработки игры. В практикуме будет рассмотрен пошаговый пример создания мобильной игры “Apple Picker”. Вид готовой реализации приведен на рисунке В1.
Разбор работы игры Apple Picker приводится в презентации.
Чтобы получить зачет по практикуму студентам необходимо:
● Повторить реализацию прототипа игры “Apple Picker”.
● Дополнительно внести модификации во внешний вид и/или расширить игровой функционал прототипа согласно методики разработки МДЭ (механика, динамика, эстетика).
● Подготовить презентацию разработанного прототипа с модификациями и защитить его. Для подготовки презентации рекомендуется использовать “Online Google Slides”.
Часть 1. Исходные данные
1.1 Методический материал
Ниже приведены ссылки на необходимое программное обеспечение, а также наиболее востребованные онлайн-ресурсы и библиотеки, широко использующиеся для разработки мобильных игр и приложений. Используя приведенные ниже ресурсы, можно как выкачать исходные данные для проекта “Space Simulator”, так и подобрать элементы интерфейса или игровые модели для реализации своего “игрового мира”.
Программное обеспечение:
● Unity — межплатформенная среда разработки компьютерных игр;
● Blender — программное обеспечение для создания трёхмерной компьютерной графики;
● Figma — онлайн-сервис для разработки интерфейсов и прототипирования;
Модели и элементы интерфейса:
● GitHub — исходные файлы для игры “Space Simulator” в репозитории;
● Grabcad — облачная среда для управления, просмотра и обмена файлами САПР;
● Mixamo.com — сервис для работы с элементами компьютерной 3D-графики и анимациями;
Материалы для дополнительного изучения:
● Руководство Unity;
● Mobile Game Development with Unity: Build Once, Deploy Anywhere;
Часть 2. Подготовка к созданию прототипа
2.1 Игровой дизайн
Игровым дизайном (англ. game design) называют процесс создания формы и содержания игрового процесса (геймплея) разрабатываемой игры. Перед началом разработки следует определиться с основными требованиями, предъявляемыми к мобильному приложению и/или мобильной игре:
● Платформа, под которую осуществляется разработка (Android / iOS);
● Разрешение и ориентация экрана;
● Длительность игровой сессии;
● Система управления и ее сложность;
● Однопользовательская или многопользовательская игра;
● Система монетизации приложения.
В игре “Apple Picker” центральным объектом в игре будет являться яблочное дерево и корзина. Игровой процесс будет заключаться в том, чтобы ловить летящие вниз яблоки. Часто для понимания концепции игры полезно сделать наброски в виде скетчей, выполнить которые можно как с применением профессиональных средств рисования/прототипирования, так и просто на листе бумаги:
Рисунок 2.1 — Пример скетча для игры “Apple Picker”
Важно отметить, что игровой дизайн имеет крайне малое отношение к графическому дизайну. При создании игрового дизайна важнее описать общую концепцию игрового процесса. С игрой должно быть интересно взаимодействовать даже когда она представлена в виде кубиков и блоков. Поэтому на данном этапе нам достаточно иметь упрощенную геометрию игровых моделей, и желательно чтобы в будущем существенно не менялись размеры ключевых игровых объектов. В любом случае взаимодействие с объектами описывается не их внешним видом, а такими свойствами (компонентами в Unity), как Collider и RigidBody.
2.2 Создание сцены
1. Запустите среду разработки Unity
2. Создайте новый проект — New — 3D Templates — Create:
Рисунок 2.2 — Создание проекта в Unity
3. Дайте проекту имя, например Epic Apple Picker;
4. Переименуйте главную сцену. Дайте ей имя _Scene_0;
5. В Project создайте сценарии на C# с именами: ApplePicker, Apple, AppleTree; Basket (на данном этапе не нужно подключать сценарии к объектам).
Часть 3. Создание игровых объектов
3.1 Apple Tree
1. Создайте объект, выбрав в главном меню выберите GameObject — 3D Object — Cylinder. Переименуйте объект в Trunk. Проверьте, что его параметры Transform указаны в следующем виде: Position [0,0,0]; Rotation [0,0,0], Scale [1,1,1];
2. Создайте объект, выбрав в главном меню выберите GameObject — 3D Object — Sphere. Переименуйте объект в Leaves. Проверьте, что его параметры Transform указаны в следующем виде: Position [0,0.5,0]; Rotation [0,0,0], Scale [4,2,3];
3. Создайте пустой игровой объект GameObject — Create Empty. И переименуйте объект в AppleTree. Настройки компонента Transform для него: Position [0,0,0]; Rotation [0,0,0], Scale [1,1,1];
4. “Перетащите” игровые объекты Trunk и Leaves внутрь AppleTree. Теперь, если необходимо переместить или масштабировать AppleTree, вместе с ним будут перемещаться объекты, находящиеся внутри.
5. В качестве эксперимента установите размеры AppleTree в Transform, Scale [3,3,3], либо установите произвольные размеры на свой выбор.
6. Добавьте компонент Rigidbody в AppleTree. Для этого выберите AppleTree, в окне Inspector выберите Add Component — Physics — Rigidbody;
7. Снимите в настройках добавленного Rigidbody флажок Use Gravity. Проверьте работу игрового объекта на сцене с установленным и снятым флажком.
8. Создайте материал для AppleTree, для этого выберите в меню Assets — Create — Material. Переименуйте материал в Mat_Wood. Перетащите материал на объект Trunk.
9. Чтобы изменить цвет материала, выберите Mat_Wood и в окне Inspector в поле Albedo установите цвет ствола дерева на свой выбор. “Ползунки” Metallic и Smoothness придадут цвету более/менее металлический и гладкий вид.
10. Аналогично создайте материал с именем Mat_Leaves для объекта Leaves. Установите для материала цвет листвы.
11. Перетащите объект AppleTree из панели Hierarchy в Project, чтобы создать шаблон (Prefab).
12. Выберите элемент Directional Light в иерархии и установите диагональное освещение: Position [0,20,0]; Rotation [50,-30,0], Scale [1,1,1];
13. Сместите AppleTree вверх, изменив координаты: Position [0,10,0].
3.2 Apple
1. Создайте шаблон для яблок, выбрав в меню GameObject — 3D Object — Sphere. Переименуйте объект в Apple. Проверьте, что его параметры Transform указаны в следующем виде: Position [0,0,0]; Rotation [0,0,0], Scale [1,1,1];
2. Создайте материал Mat_Apple, установите для него красный цвет и перетащите созданный материал на объект Apple;
3. Добавьте объекту Apple в панели Hierarchy компонент (Add Component) Rigidbody. Теперь при воспроизведении (нажатии кнопки Play) прототип яблока будет падать вниз.
4. Так как на экране будет появляться множество яблок, позднее нам придется работать с массивами объектов Apple. Для простоты дальнейшей работы снабдим Apple специальным тегом. Для этого выберите Apple в окне иерархии, далее нажмите по кнопке Tag в окне Inspector и выберите Add Tag, см. рисунок 3.1
Рисунок 3.1 — Добавление тега к объекту Apple
5. После этого откроется диспетчер тегов и слоев. Внутри окна Tags & Layers кликните по значку “+” и добавьте новый тег с именем Apple. Поле того как напишете новое имя, нажмите Save.
6. Теперь в поле на рисунке 3.1 для объекта Apple можно задать новый тег с именем Apple.
7. Создайте шаблон для Apple, перетащим его из окна с иерархией в Project. После того как шаблон будет создан, его можно удалить из окна иерархии объектов (и соответственно со сцены).
или напишите нам прямо сейчас:
Здравствуйте, меня интересуют примерные тесты по биотехническим технологиям
Инга, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Здравствуйте! Нужно сдать сессию под ключ ММУ
Валерия, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Здравствуйте! ВКР ММУ выполняете?
Дмитрий, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Отчет по Ознакомительная практика ММУ 2 семестр электроэнергетика и электротехника
Кристина, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Преддипломная практика | П.В | Производственная практика ММУ по направлению 20.03.01 Техносферная безопасность.__2. Научно-исследовательская работа | П.В | Производственная практика
Анна, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Учебная практика. Дистанционное обучение в колледже ММУ. Торговое дело 1 семестр
Владимир, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
сдать вступительный экзамены , на менеджер в энергетике, ММУ
Иван, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Технологическая (проектно-технологическая) практика | П.В | Производственная практика / институт ВТУ ММУ факультет Техносферная безопасность профиль Пожарная безопасность
Оксана, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Подскажите, пожалуйста, сколько будет стоить закрыть предмет на 2 курсе ММУ, просто тесты?
Андрей, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Колледж ММУ специальность Оператор диспетчерской службы.__Онлайн тесты за 1 семестр и отчет об учебной практике ПМ.01, 02, 03
Екатерина, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Анатомия 1 курс 2 семестр в ММУ
Юлия, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
«Системы обеспечения производственной безопасности» для ММУ__Курсовая на одну из тем.
Дарья, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Сессию дистанционно в ММУ
Ангелина, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Здравствуйте, нужна помощь по сдаче вступительных тестов ММУ русский,информационные технологии,математика (инженерно-технический профиль)
Кирилл, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Ответы на вступительные экзамены в ММУ
Артём, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!