Вы находитесь на странице: 1из 16

Game

Development

Senior
Урок 12
3D Game Kit

К уроку прилагаются дополнительные материалы. Для доспупа


к ним перейдите по ссылке.

2
3D Game Kit

3D Game Kit
При разработке игр на Unity часто используют ассеты
сторонних разработчиков. Это могут быть наборы моде-
лей, скрипты, уровни, средства для визуального програм-
мирования и даже многофункциональные редакторы, ко-
торые встраиваются в сам движок. С чем-то подобным
вы сталкивались, когда создавали коллекционную кар-
точную игру (рис. 1).

Рисунок 1
Сегодня мы ознакомимся с набором ассетов 3D
Game Kit. Он предназначен для создания трехмерных
платформеров с красивой графикой без написания кода.
Начнем с его установки. Для этого откройте в Unity
вкладку Asset Store и введите в строке поиска 3D Game
Kit. Перейдите на страницу ассета и нажмите Download
и Import (рис. 2).

3
Урок 12

Рисунок 2
В папке Assets/3DGamekit/Scenes найдите и откройте
сцену _TemplateScene.unity. Мы будем использовать ее как
основу платформера (рис. 3).

Рисунок 3

4
3D Game Kit

Обратите внимание, при открытии на сцене сразу


размещена главная героиня.
Давайте сделаем из локации остров. Для этого нуж-
но выстроить красивый ландшафт на основе имеющего-
ся отрезка земли.
Перейдите в Assets/3DGamekit/Prefabs/Environment/
Rock и разместите скалы по краям острова (рис. 4). Учи-
тывайте, что они должны уходить под воду, которую мы
добавим позже.

Рисунок 4
Теперь перейдите в папку Assets/3DGamekit/Prefabs/
Environment/Water и найдите префабы GroundFog и Water.
Перетяните их на сцену и разместите на одной высо-
те. Помните, что вода должна начинаться ниже уровня
земли на острове. Оптимальной координатой по Y яв-
ляется -1.5 (рис. 5).
Также добавим вокруг острова скалы и руины зато-
нувшего города (рис. 6).

5
Урок 12

Рисунок 5

Рисунок 6
Теперь украсим локацию растениями. В папке Assets/
3DGamekit/Prefabs/Environment на выбор есть папки с боль-
шими, средними и маленькими растениями. Маленькие
подойдут для самого острова, а более крупные могут ра-
сти вокруг него. Например, так (рис. 7).

6
3D Game Kit

Рисунок 7
Теперь разместим над островом первую платформу.
В качестве платформы можно использовать любую ска-
лу, нужно лишь уменьшить ее размер, установив соот-
ветствующие значения Scale. Учитывайте, что игрок дол-
жен суметь допрыгнуть до расположенного вами объек-
та (рис. 8).

Рисунок 8

7
Урок 12

В папке Assets/3DGamekit/Prefabs/Environment/Structures
расположены каменные блоки, лестницы, мосты. С их
помощью мы будем формировать маршрут до одного
из островков. Там мы разместим космический корабль,
который будет служить конечной точкой игры (рис. 9).

Рисунок 9
Сделайте уровень сложным, продумайте неочевид-
ные пути его прохождения (рис. 10).

Рисунок 10
8
3D Game Kit

Разместите платформы таким образом, чтобы они


привели игрока к одному из островков (рис. 11).

Рисунок 11
Некоторые платформы можно сделать движущими-
ся. Для этого выберите префаб Assets/3DGamekit/Prefabs/
Interactables/MovingPlatform.prefab. Установите для движу-
щейся платформы точки Start и End, укажите скорость
(Duration), отметьте галочку Activate и выберите Loop
Type Ping Pong (рис. 12).

Рисунок 12
9
Урок 12

Теперь сгенерируем NavMesh, по которому будут пере-


мещаться враги. Для этого открываем вкладку Navigation.
Открываем Bake и нажимаем Bake. После этого синим
будет подсвечена территория с навигационной сеткой
(рис. 13).

Рисунок 13
Переходим к созданию врагов. Соответствующие
префабы находятся в папке Assets/3DGamekit/Prefabs/
Characters/Enemies. Разместите врага на карте и поменяй-
те его Agent Type на Humanoid (рис. 14).

Рисунок 14

10
3D Game Kit

Добавьте фантастических существ по всей локации.


На некоторые платформы можно добавить нескольких
сразу. Учитывайте радиус действия врагов, который под-
свечивается синим. Для увеличения сложности можно
размещать существ таким образом, чтобы они реагиро-
вали на игрока еще до того, как он перепрыгнет на их
платформу (рис. 15).

Рисунок 15

Рисунок 16

11
Урок 12

На самом дальнем острове можно разместить наибо-


лее сильного врага — Grenadier. Он станет финальным
боссом уровня (рис. 16).
Там же следует разместить космический корабль, ко-
торый станет финальной точкой игры (рис. 17).

Рисунок 17
Создайте скрипт FinishCollider со следующим кодом:

using UnityEngine;
using UnityEngine.SceneManagement;
public class FinishCollider : MonoBehaviour
{
private void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.name == «Ellen»)
{
SceneManager.LoadScene(«winscreen»);
}
}
}

12
3D Game Kit

Перетяните созданный скрипт на объект Underside_


Collision у Dropship (космического корабля). Этому же
объекту добавьте компонент Rigibody (рис. 18).

Рисунок 18

Объекту Ellen добавьте Box Collider (рис. 19).

Рисунок 19

13
Урок 12

Создайте пустую сцену с названием winscreen, открой-


те ее и добавьте в билд через File — Build Settings — Add
Open Scenes (рис. 20).

Рисунок 20
А теперь посмотрим на популярные 3D платформеры.
1. Yooka-Laylee (рис. 21).

Рисунок 21
14
3D Game Kit

2. Sonic Forces (рис. 22).

Рисунок 22

15
Урок 12
3D Game Kit

© Компьютерная Академия «Шаг»


www.itstep.org

Все права на охраняемые авторским правом фото-, аудио- и видеопро-


изведения, фрагменты которых использованы в материале, принадле-
жат их законным владельцам. Фрагменты произведений используются
в иллюстративных целях в объёме, оправданном поставленной задачей,
в рамках учебного процесса и в учебных целях, в соответствии со ст. 1274
ч. 4 ГК РФ и ст. 21 и 23 Закона Украины «Про авторське право і суміжні
права». Объём и способ цитируемых произведений соответствует
принятым нормам, не наносит ущерба нормальному использованию
объектов авторского права и не ущемляет законные интересы автора
и правообладателей. Цитируемые фрагменты произведений на момент
использования не могут быть заменены альтернативными, не охраня-
емыми авторским правом аналогами, и как таковые соответствуют
критериям добросовестного использования и честного использования.
Все права защищены. Полное или частичное копирование материалов
запрещено. Согласование использования произведений или их фраг-
ментов производится с авторами и правообладателями. Согласованное
использование материалов возможно только при указании источника.
Ответственность за несанкционированное копирование и коммерческое
использование материалов определяется действующим законодатель-
ством Украины.