Roblox в действии. Искусство разработки игр - Андрей Корягин - E-Book

Roblox в действии. Искусство разработки игр E-Book

Андрей Корягин

0,0

Beschreibung

Roblox — это огромная платформа для создания игр, не похожая ни на одну другую. Roblox позволяет новым разработчикам создавать игры, в которые может играть весь мир. Книга сочетает теорию с практикой, поскольку с разработкой игр связаны множество смежных дисциплин: программирование, 3D-моделирование и анимация, работа со звуком, написание сценария, художественное оформление (level design), маркетинг и многое другое. Мы будем создавать логику поведения персонажей и некоторых объектов в игре. Чтобы твоя игра была уникальна, нужно научиться создавать свои игровые объекты: 3D-модели, звуки, изображения и текстуры. Проектируя элементы игры, ты наберешься опыта и отточишь навыки разработчика игр, гейм-дизайнера, звукорежиссера и программиста. Игры, которые мы будем создавать, могут запускаться в любых распространенных операционных системах: Windows, MacOS, iOS, Android и Xbox One, а значит, в них смогут сыграть очень много людей. В среде Roblox Studio заложены не только кроссплатформенность, но и мультиплеер, позволяющий подключаться к игре множеству игроков.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 240

Veröffentlichungsjahr: 2024

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Андрей Корягин

Roblox в действии. Искусство разработки игр. — СПб.: Питер, 2024.

ISBN 978-5-4461-2179-3

© ООО Издательство "Питер", 2024

Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.

Оглавление

Введение
1. Знакомство с Roblox Studio
Регистрация в Roblox
Установка Roblox Studio
Структура среды разработки
2. Игра: структура и технологии
Что такое игра
Камера, свет, атмосфера
Сбор, разрушение, ремонт, лечение и нанесение урона
Движение, анимация, симуляция (физика и эффекты)
Игровой опыт
Звуки, звуковые эффекты в играх
Графические интерфейсы пользователя и диалоги
Генерация игровых объектов и целых игровых миров
Разработка сложных структур игровых объектов и локаций
Импорт 3D-моделей, анимации и текстур
Экономика в играх: игровые товары, покупка, инвентарь
3. Платформер: структура и создание
Платформер — бегущий по лезвию игры
Формирование игровой истории: мотивация игрока. Начало и конец
Разработка игровой локации. Создание правил, базовой структуры и логики
Разработка интерфейса
Звуковое сопровождение
Тестирование, отладка и публикация игры
4. Песочница: творческая игра
Творчество ради творчества: анализ жанра
Разработка локации и правил
Разработка игровых инструментов для творчества
Разработка графического интерфейса
5. Создание игрового магазина
Игровая валюта: внутренняя и глобальная
Разработка товаров для продажи в сообществе Roblox
Продаем товары внутри игры за Robux
Послесловие
Рекомендуем прочитать

Введение

Привет, дорогой читатель и творческая личность! Если ты горишь желанием научиться создавать игры на платформе Roblox и погрузиться в профессию разработчика игр, то эта книга для тебя. Это продвинутое руководство по созданию игр разных жанров: платформера, песочницы, стратегии.  

Книга сочетает теорию с практикой, поскольку с разработкой игр связаны множество смежных дисциплин: программирование, 3D-моделирование и анимация, работа со звуком, написание сценария, художественное оформление (level design), маркетинг и многое другое.

Некоторые темы простые, а некоторые — сложные. Поэтому в книге я буду давать ссылки на дополнительную информацию по теме. А если ты совсем новичок в программировании, 3D-моделировании и анимации в Roblox или других средах, то рекомендую сначала почитать книгу «Roblox. Играй, программируй и создавай свои миры»1. Книга, которую ты сейчас держишь в руках, — это продолжение предыдущей, поэтому основы в ней даны по минимуму. Здесь мы займемся созданием красочных и полноценных игр в Roblox.

Первая глава будет посвящена реализации некоторых игровых технологий, а также структуре игр: механике, технологии, эстетике и сюжету. В последующих главах мы перейдем к реализации и скомбинируем все технологии в единую структуру — игру.

Мы будем создавать логику поведения персонажей и некоторых объектов в игре. Чтобы твоя игра была уникальна, нужно научиться создавать свои игровые объекты: 3D-модели, звуки, изображения и текстуры. Проектируя элементы игры, ты наберешься опыта и отточишь навыки разработчика игр, гейм-дизайнера, звукорежиссера и программиста.

Игры, которые мы будем создавать, могут запускаться в любых распространенных операционных системах: Windows, MacOS, iOS, Android и Xbox One, а значит, в них смогут сыграть очень много людей. В среде Roblox Studio заложены не только кроссплатформенность, но и мультиплеер, позволяющий подключаться к игре множеству игроков.

Многие примеры кода из книги и целые локации ты можешь скачать со страницы GitHub: https://github.com/Antipat/Game-Dev-Roblox.

1 Корягин А. «Roblox: играй, программируй и создавай свои миры». 2-е изд. Санкт-Петербург, издательство «Питер».

1. Знакомство с Roblox Studio

В этой главе мы рассмотрим программы компании Roblox и их инструментарий. Изучим процедуру регистрации, установки приложений на компьютер и телефон. Познакомимся с инструментами Roblox Studio на примере создания локации.

Регистрация в Roblox

Roblox — многопользовательская онлайн-платформа, на которой можно играть, создавать игры и размещать их. Игры разрабатываются исключительно в Roblox Studio. Играть можно только в игры, созданные на этом игровом движке. Таким образом, разработка игр и их выбор ограничиваются возможностями движка Roblox Studio и правилами самой компании.

Но Roblox дает и множество преимуществ: легкая публикация игр и несложная разработка, многоплатформенность для охвата большого количества пользователей, неограниченность жанров за исключением тех, которые противоречат политике организации.

Для начала работы нужно зарегистрироваться в Roblox. Для этого перейди на сайт платформы.

Рис. 1.1. Заходим в Roblox

Если ты впервые на сайте Roblox, тебе предложат создать аккаунт. Это позволит использовать все доступные инструменты, а также привязывать игры к собственному аккаунту и размещать их в сообществе Roblox. Также аккаунт нужен, чтобы хранить свои достижения в играх, в которые ты играешь.

Если ты уже указал дату рождения и пол, придумал имя для аккаунта и пароль, нажимай на кнопку Sign up. В некоторых случаях нужно пройти аутен­тификацию на подтверждение, что ты не бот. Обычно это девять картинок, где нужно выбрать правильное изображение, или фигурка животного, которую нужно быстро вращать так, чтобы расположить горизонтально в естественном положении. Нажимай на стрелки по бокам и вращай картинку.

Рис. 1.2. Регистрация в Roblox

Рис. 1.3. Проверка на бота

После успешной регистрации ты окажешься в личном кабинете Roblox. В зависимости от выбранного пола тебе предложат шаблон аватара, который в дальнейшем и будет загружаться в виде игровой модели.

Рис. 1.4. Личный кабинет пользователя

Структуру кабинета я подробно описал в книге «Roblox. Играй, программируй и создавай свои миры». Это не связано с созданием игр как таковым, и об этом я расскажу позже.

Установка Roblox Studio

Теперь скачай и установи среду разработки игр — Roblox Studio. Для этого перей­ди на вкладку Create (рис. 1.5).

Рис. 1.5. Доступ к Roblox Studio

Ты перейдешь на страницу загрузки и увидишь кнопку Start Creating (рис. 1.6). Щелкни по ней и дождись, когда загрузится установщик. По умолчанию все скачанные файлы хранятся в папке Загрузки (Downloads).

Рис. 1.6. Страница загрузки Roblox Studio

Запусти установщик и дождись полной установки программы.

Рис. 1.7. Установщик Roblox Studio

Когда ты создашь свой первый проект и сохранишь его, страница Create изменится. Тебе будут доступны созданные проекты для дальнейшего редактирования и использования. На рис. 1.8 показана эта страница. Вот что на ней есть:

1. Вкладки, ведущие на страницу разработчика и проекты, документацию Roblox Studio, страницу магазина, страницу поиска разработчиков, на форум и страницу последних обновлений.

Рис. 1.8. Страница разработчика

2. Выбор проектов разработчика. Обычно там есть ссылка на твой профиль и группы, от лица которых можно создавать игры.

3. Кнопка скачивания или запуска Roblox Studio, а также переход непосредственно в проект.

4. Твои последние игровые проекты.

Эта страница — ценный ресурс для твоих проектов, поскольку это менеджер всех созданных тобой игровых активов. Здесь можно получить быстрый доступ к ним для настройки и продвижения.

Следующий шаг — знакомство со средой разработки Roblox Studio. Когда ты поймешь ее структуру, тебе будет легче создавать игры, плагины или просто игровые элементы.

Структура среды разработки

Если программа установлена, то на твоем рабочем столе будет значок в виде синего квадрата с названием Roblox Studio. Щелкни по нему, чтобы открыть программу (рис. 1.9).

Рис. 1.9. Загрузочное окно Roblox Studio

Ты увидишь окно с четырьмя вкладками сбоку слева. По умолчанию открыта вкладка New (рис. 1.9). Здесь можно выбрать шаблон для своей игры. На первых порах рекомендую использовать первые три шаблона, так как они не загружены игровыми элементами.

Если ты не знаешь, какая будет игра, или предполагаешь, что она будет сильно отличаться от шаблонов, то, скорее всего, тебе придется удалять ненужные элементы из шаблонов. Но и игнорировать их не стоит — там представлены интересные игровые решения, которые помогут в разработке игры.

Вкладка My Games содержит список твоих игр, которые ты публикуешь в сообществе Roblox. Игры могут быть как общедоступными, так и ограниченными в доступе (рис. 1.10). Если созданных игр еще нет, то окно будет пустым.

Рис. 1.10. Созданные и опубликованные игры

Вкладка Recent содержит список сохраненных и открываемых проектов. Здесь также содержится список проектов, которые не публиковались в Roblox, а хранятся только на компьютере (рис. 1.11).

Рис. 1.11. Список недавно открытых проектов

На вкладке Arhive хранятся проекты, которые ты решишь заархивировать (очистить место на сервере Roblox) и сделать недоступными всем остальным пользователям.

Вернемся во вкладку New, создадим первый проект из шаблона Baseplate и познакомимся с интерфейсом программы (рис. 1.12).

Рис. 1.12. Проект Baseplate

Среда разработки состоит из множества окон, часть из них — основные. В первую очередь, это верхняя панель управления с основным меню, центральное окно с визуализацией проекта и боковые окна Explorer и Properties. Остальные окна дополнительные и нужны для упрощения работы.

Рассмотрим поочередно каждое окно и начнем с верхней панели инструментов. По умолчанию активно меню Home со своей панелью (рис. 1.13).

Рис. 1.13. Меню Home

Меню содержит базовый набор инструментов:

• копирование, вырезание и вставка;

• инструменты перемещения игровых объектов (смещение, вращение, масштабирование);

• редактор локации (создание поверхности);

• готовые инструменты (меши, модели, изображения и т.д.);

• примитивы: куб, сфера, цилиндр, пирамида, скос;

• инструменты графического интерфейса пользователя;

• материал (создание текстур);

• палитра цветов;

• инструменты физики и ограничения;

• инструменты отладки, запуска и публикации проекта.

Меню Model содержит схожий с Home инструментарий, но с дополнительными средствами для точного редактирования игровой модели (рис. 1.14):

• точное позиционирование в смещении и вращении;

• точный выбор точки приложения (точка воздействия двух взаимодействующих объектов);

• инструменты моделирования;

• инструменты связывания игровых объектов и их ограничение, а также приложение физических величин;

• эффекты: свет, огонь, взрыв, частицы, дым и т.д.;

• инструменты логики и физики.

Рис. 1.14. Меню Model

Меню Avatar содержит инструменты для импорта 3D-моделей, создания 3D-персонажей и аксессуаров, а также анимации (рис. 1.15).

Рис. 1.15. Меню Avatar

Меню Test содержит инструменты для тестирования игрового проекта на сервере (рис. 1.16). Здесь ты тестируешь игру с несколькими игроками и проводишь отладку. Также здесь проходит тестирование на симуляторах различных устройств: мобильных и стационарных.

Рис. 1.16. Меню Test

Меню View содержит функциональность по отображению окон редактора Roblox Studio. Есть здесь и дополнительные инструменты для проектирования и отладки, а также инструменты для записи твоих действий на экране проекта и создания скриншотов (рис. 1.17).

Рис. 1.17. Меню View

Меню Plugins содержит инструменты для импорта и экспорта плагинов (рис. 1.18).

Рис. 1.18. Меню Plugins

Есть окно Insert Object, которое лежит в меню Model. С его помощью можно добавить внутренний элемент для игрового объекта. Чтобы добавить элемент из Insert Object, выдели игровой объект на сцене и щелкни по выбранному элементу. Для каждого объекта могут быть свои элементы.

Рис. 1.19. Окно Insert Object

Окно Insert Object — это дополнительная функция, ее задачи дублируются в окне Explorer (рис. 1.20).

Рис. 1.20. Окно Explorer

В окне Explorer отображается структура твоего проекта. Не менее важно окно Properties, оно содержит список свойств, которыми обладает выделенный игровой объект (рис. 1.21). Многие параметры свойства можно редактировать.

Рис. 1.21. Окно Properties

Еще два вспомогательных окна — Toolbox и Material — нужны для добавления уже готовых игровых объектов и текстур. Также здесь есть окно отладки Output (рис. 1.22–1.23).

Рис. 1.22. Окно Toolbox

Рис. 1.23. Окна Output и Material Manager

Почти весь инструментарий Roblox Studio описан в книге «Roblox. Играй, программируй и создавай свои миры». Там же описаны основы программирования, 3D-моделирования и разработки базовых игровых механик. В этой книге ты будешь создавать игры, программировать, моделировать и разрабатывать логику уже на более продвинутом уровне.

2. Игра: структура и технологии

В этой главе мы изучим разработку базовых игровых механик: сбор предметов, нанесение урона, лечение, разрушение, анимация, обработка событий, диалоги, эффекты, хранение данных игрока, hud и создание магазина, а также основы гейм-дизайна: работа с окружением, подсказки, разработка локаций, импорт 3d-моделей.

Что такое игра

Чтобы начать создавать игры, нужно разобраться в самом понятии игры. Однозначного определения нет, но вот несколько вариантов2:

• Игра — это один из видов деятельности, характерных для животных и человека, она имитирует обстановку предметной и социальной действительности.

• Игра — это соревнование или состязание между участниками (детьми или взрослыми) по заранее согласованным, строго определенным правилам (условиям), направленным на достижение определенных общепринятых целей.

• Игра — форма деятельности в условных ситуациях, направленная на воссоздание и усвоение общественного опыта, фиксированного в социально закрепленных способах осуществления предметных действий, в предметах науки и культуры.

• Игра — это занятия, действия, формы общения детей, не носящие обязательного характера, приносящие чувство радости, удовольствия от достижения игрового результата.

Определений много, и все они разные, но из них можно взять ключевые фразы:

• обучение, социализация;

• досуг, развлечение, эмоции;

• правила, получение результата;

• получение опыта и навыков.

Определившись с ключевыми фразами, перейдем к определению компьютерной игры.

Компьютерная игра — это компьютерная система, способствующая такого рода досугам или социальным взаимодействиям, каковыми характеризуется понятие «игра» и явление спортивных игр в частности3.

Как видно, понятие «компьютерная игра» опирается на фундаментальное понятие игры, но ограниченной рамками вычислительной техники (компьютеры, приставки, планшеты, телефоны и т.д.).

Таким образом, хорошая компьютерная игра должна:

• вызывать эмоции (желательно положительные);

• содержать органичную игровую механику, определяемую правилами игры;

• давать игровой опыт для роста персонажа в его мире;

• содержать небольшие и крупные цели, которые хочется достигать для получения игрового опыта и достижения результата.

Если стараться следовать этим правилам, то твоя игра, скорее всего, будет интересна многим пользователям. Не буду углубляться в теорию разработки игр, так как об этом написано немало книг, а сразу перейду к ее практической реализации. На примерах мы рассмотрим правдивость теории, описанной выше.

2 Источник: https://vocabulary.ru/termin/igra.html

3 Определение взято из https://cyclowiki.org